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({ )} - /> + /> */}