'use client'; import { useEffect, useState } from 'react'; import { useRouter } from 'next/navigation'; import { useProductStore } from '@/stores/useProductStore'; import { ProductCard } from '@/components/product/ProductCard'; import { ProductForm } from '@/components/product/ProductForm'; export default function ProductsPage() { const router = useRouter(); const { products, loading, fetchProducts, createProduct } = useProductStore(); const [showForm, setShowForm] = useState(false); useEffect(() => { fetchProducts(); }, [fetchProducts]); const handleCreate = async (data: { name: string; description: string }) => { await createProduct(data); setShowForm(false); }; return (

产品列表

{showForm && (

新建产品

setShowForm(false)} />
)} {loading ? (
加载中...
) : products.length === 0 ? (
暂无产品,点击上方按钮创建
) : (
{products.map((product) => ( router.push(`/products/${id}`)} /> ))}
)}
); }