diff --git a/src/app/(app)/stock-orders/page.tsx b/src/app/(app)/stock-orders/page.tsx index a54e06f..639b6b5 100644 --- a/src/app/(app)/stock-orders/page.tsx +++ b/src/app/(app)/stock-orders/page.tsx @@ -13,7 +13,7 @@ import { import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; -import { Loader2, Plus, AlertCircle, Package, ChevronRight, Boxes } from "lucide-react"; +import { Loader2, Plus, AlertCircle, Package, ChevronRight, Boxes, Pencil } from "lucide-react"; import { toast } from "sonner"; import getPocketBase from "@/lib/pocketbase"; import { QuickDraftModal } from "@/components/stock-orders/quick-draft-modal"; @@ -95,6 +95,12 @@ export default function StockOrdersPage() { const [page, setPage] = useState(1); const [totalPages, setTotalPages] = useState(1); const [quickDraftOpen, setQuickDraftOpen] = useState(false); + const [editingPurchaseId, setEditingPurchaseId] = useState(null); + + const openEditForDraft = (purchaseId: string) => { + setEditingPurchaseId(purchaseId); + setQuickDraftOpen(true); + }; const fetchRows = useCallback(async () => { setLoading(true); @@ -273,7 +279,26 @@ export default function StockOrdersPage() { {formatDate(row.created)} - +
+ {row.status === "draft" && ( + + )} + +
); @@ -311,7 +336,11 @@ export default function StockOrdersPage() { { + setQuickDraftOpen(next); + if (!next) setEditingPurchaseId(null); + }} + editPurchaseId={editingPurchaseId ?? undefined} /> );