diff --git a/app/admin/(dashboard)/products/CategoryAccordion.tsx b/app/admin/(dashboard)/products/CategoryAccordion.tsx new file mode 100644 index 0000000..2674b02 --- /dev/null +++ b/app/admin/(dashboard)/products/CategoryAccordion.tsx @@ -0,0 +1,108 @@ +'use client' + +import { useState } from 'react' +import { Pencil, Image as ImageIcon, ChevronDown } from 'lucide-react' +import Image from 'next/image' +import Link from 'next/link' +import DeleteButton from './DeleteButton' + +type Product = { + id: number + name_tr: string + price: any + status: number | null + image_url: string | null +} + +type Category = { + id: number + name_tr: string + products: Product[] +} + +export default function CategoryAccordion({ category, defaultOpen = false }: { category: Category, defaultOpen?: boolean }) { + const [isOpen, setIsOpen] = useState(defaultOpen) + + return ( +
| Resim | +İsim | +Fiyat | +Durum | +İşlemler | +
|---|---|---|---|---|
|
+ {product.image_url ? (
+
+
+ ) : (
+
+
+ )}
+ |
+ {product.name_tr} | +₺{product.price.toString()} | ++ + {product.status === 1 ? 'Aktif' : 'Pasif'} + + | +
+
+
+
+ |
+
| Resim | -İsim | -Fiyat | -Durum | -İşlemler | -
|---|---|---|---|---|
|
- {product.image_url ? (
-
-
- ) : (
-
-
- )}
- |
- {product.name_tr} | -₺{product.price.toString()} | -- - {product.status === 1 ? 'Aktif' : 'Pasif'} - - | -
-
-
-
- |
-