From cd0ac2bf437cc45b3d20a0b0c68308a2afceee59 Mon Sep 17 00:00:00 2001 From: Ryan Pandya Date: Wed, 4 Dec 2024 12:44:24 -0800 Subject: [PATCH] Fix updating categories --- .../dashboard/categories/CategoriesView.tsx | 6 +- .../categories/EditCategoryDialog.tsx | 19 ++--- packages/shared/types/categories.ts | 10 ++- packages/trpc/routers/categories.ts | 70 +++++-------------- 4 files changed, 42 insertions(+), 63 deletions(-) diff --git a/apps/web/components/dashboard/categories/CategoriesView.tsx b/apps/web/components/dashboard/categories/CategoriesView.tsx index 85454cc..7dc831d 100644 --- a/apps/web/components/dashboard/categories/CategoriesView.tsx +++ b/apps/web/components/dashboard/categories/CategoriesView.tsx @@ -68,7 +68,11 @@ export default function CategoriesView() { > - + ; +import { zUpdateCategoryRequestSchema, ZUpdateCategoryRequest } from "@lifetracker/shared/types/categories"; export default function EditCategoryDialog({ + category: initialCategory, children, }: { + category: ZUpdateCategoryRequest; children?: React.ReactNode; }) { const apiUtils = api.useUtils(); const [isOpen, onOpenChange] = useState(false); - const form = useForm({ - resolver: zodResolver(zCategorySchema), + + const form = useForm({ + resolver: zodResolver(zUpdateCategoryRequestSchema), + defaultValues: initialCategory, }); const { mutate, isPending } = api.categories.update.useMutation({ onSuccess: () => { + apiUtils.categories.list.invalidate(); toast({ description: "Category updated successfully", }); @@ -139,9 +142,9 @@ export default function EditCategoryDialog({ )} /> - ( Color @@ -156,7 +159,7 @@ export default function EditCategoryDialog({ )} - /> + /> */}