import { Pen } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Form, FormDrawer, Input, Textarea } from '@/components/ui/form'; import { useNotifications } from '@/components/ui/notifications'; import { Authorization, ROLES } from '@/lib/authorization'; import { useDiscussion } from '../api/get-discussion'; import { updateDiscussionInputSchema, useUpdateDiscussion, } from '../api/update-discussion'; type UpdateDiscussionProps = { discussionId: string; }; export const UpdateDiscussion = ({ discussionId }: UpdateDiscussionProps) => { const { addNotification } = useNotifications(); const discussionQuery = useDiscussion({ discussionId }); const updateDiscussionMutation = useUpdateDiscussion({ mutationConfig: { onSuccess: () => { addNotification({ type: 'success', title: 'Discussion Updated', }); }, }, }); return ( } size="sm"> Update Discussion } title="Update Discussion" submitButton={ } >
{ updateDiscussionMutation.mutate({ data: values, discussionId, }); }} options={{ defaultValues: { title: discussionQuery.data?.title ?? '', body: discussionQuery.data?.body ?? '', }, }} schema={updateDiscussionInputSchema} > {({ register, formState }) => ( <>