-
{ setSearch(e.target.value); setPage(1); }}
className="w-full pl-4 pr-12 py-3 rounded-xl border border-gray-200 focus:border-purple-500 outline-none transition-all"
@@ -185,9 +189,9 @@ export default function Blogs() {
{(blog.author?.firstName && blog.author?.lastName) ? `${blog.author.firstName} ${blog.author.lastName}` : 'نامشخص'} |
{blog.isPublished ? (
- منتشر شده
+ منتشر شده
) : (
- پیشنویس
+ پیشنویس
)}
|
@@ -220,23 +224,23 @@ export default function Blogs() {
-
+
-
+
-
+
@@ -286,7 +290,7 @@ export default function Blogs() {
)}
- setIsMediaSelectorOpen(false)} onSelect={(url) => setFormData({...formData, imageUrl: url})} />
+ setIsMediaSelectorOpen(false)} onSelect={(url) => setFormData({ ...formData, imageUrl: url })} />
- { setSearch(e.target.value); setPage(1); }}
className="w-full pl-4 pr-12 py-3 rounded-xl border border-gray-200 focus:border-purple-500 outline-none transition-all"
@@ -127,7 +137,7 @@ export default function Pets() {
{pet.user?.mobile || pet.user?.email}
|
- {pet.age} ساله، {pet.weight} کیلوگرم
+ {pet.age} ساله، {pet.weight} کیلوگرم
تحرک: {pet.activityLevel}
|
diff --git a/frontend/admin-panel/src/pages/Products.tsx b/frontend/admin-panel/src/pages/Products.tsx
index 7c990ac..495957c 100644
--- a/frontend/admin-panel/src/pages/Products.tsx
+++ b/frontend/admin-panel/src/pages/Products.tsx
@@ -11,9 +11,12 @@ export interface Category {
id: string;
nameFa: string;
nameEn?: string;
+ name?: string;
}
export interface Product {
+ name?: string;
+ category?: Category | string;
id: string;
artNo: string;
nameFa: string;
@@ -46,7 +49,7 @@ export default function Products() {
const [products, setProducts] = useState([]);
const [categories, setCategories] = useState([]);
const [isLoading, setIsLoading] = useState(true);
-
+
// URL and String Helper Functions
const getProductImageUrl = (url: string) => {
if (!url) return '';
@@ -254,7 +257,7 @@ export default function Products() {
افزودن و ویرایش پیشرفته محصولات با تنظیمات سئو
- |