diff --git a/components/epics/epic-form.tsx b/components/epics/epic-form.tsx index d3e858d..20134a2 100644 --- a/components/epics/epic-form.tsx +++ b/components/epics/epic-form.tsx @@ -71,8 +71,11 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps }); async function onSubmit(data: EpicFormValues) { + console.log('[EpicForm] onSubmit triggered', { data, user: user?.id, projectId }); + try { if (!user?.id) { + console.error('[EpicForm] User not authenticated'); toast.error('User not authenticated'); return; } @@ -82,20 +85,29 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps estimatedHours: data.estimatedHours || undefined, }; + console.log('[EpicForm] Prepared payload', payload); + if (isEditing) { + console.log('[EpicForm] Updating epic', { epicId: epic.id }); await updateEpic.mutateAsync({ id: epic.id, data: payload, }); + console.log('[EpicForm] Epic updated successfully'); } else { - await createEpic.mutateAsync({ + console.log('[EpicForm] Creating epic', { projectId, createdBy: user.id }); + const result = await createEpic.mutateAsync({ projectId, createdBy: user.id, ...payload, }); + console.log('[EpicForm] Epic created successfully', result); } + + console.log('[EpicForm] Calling onSuccess callback'); onSuccess?.(); } catch (error) { + console.error('[EpicForm] Operation failed', error); const message = error instanceof Error ? error.message : 'Operation failed'; toast.error(message); } @@ -112,7 +124,16 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps return (