'use client'; import { DashboardLayout } from '@/components/layout/dashboard-layout'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Input } from '@/components/ui/input'; import { Textarea } from '@/components/ui/textarea'; import { Plus, Search, MoreHorizontal, GripVertical, Pencil, Trash2, Eye, EyeOff, Star, Clock, Flame, ChevronDown, ChevronRight, X, Image as ImageIcon, DollarSign, Tag, AlertCircle, } from 'lucide-react'; import { useState } from 'react'; import { demoCategories, demoProducts } from '@/lib/demo-data'; import { formatCurrency, cn } from '@/lib/utils'; import { Product, Category } from '@/types/database'; function ProductCard({ product, onEdit }: { product: Product; onEdit: () => void }) { return (
{/* Image placeholder */}

{product.name}

{product.is_featured && }

{product.description}

{formatCurrency(product.price)}
{product.is_available ? ( Available ) : ( Hidden )} {product.preparation_time && ( {product.preparation_time}m )} {product.calories && ( {product.calories} cal )} {product.tags?.map((tag) => ( {tag} ))}
); } function ProductModal({ product, onClose }: { product?: Product; onClose: () => void }) { return (

{product ? 'Edit Product' : 'Add Product'}

{/* Image upload */}

Upload product image

PNG, JPG up to 5MB