diff --git a/app/(dashboard)/projects/[id]/page.tsx b/app/(dashboard)/projects/[id]/page.tsx
index d19a5a8..36faccc 100644
--- a/app/(dashboard)/projects/[id]/page.tsx
+++ b/app/(dashboard)/projects/[id]/page.tsx
@@ -239,7 +239,7 @@ export default function ProjectDetailPage({ params }: ProjectDetailPageProps) {
>
-
{epic.title}
+
{epic.name}
{epic.status}
diff --git a/components/epics/epic-form.tsx b/components/epics/epic-form.tsx
index 6abd1bb..d3e858d 100644
--- a/components/epics/epic-form.tsx
+++ b/components/epics/epic-form.tsx
@@ -26,9 +26,10 @@ import { useCreateEpic, useUpdateEpic } from '@/lib/hooks/use-epics';
import type { Epic, WorkItemPriority } from '@/types/project';
import { toast } from 'sonner';
import { Loader2 } from 'lucide-react';
+import { useAuthStore } from '@/stores/authStore';
const epicSchema = z.object({
- title: z
+ name: z
.string()
.min(1, 'Title is required')
.max(200, 'Title must be less than 200 characters'),
@@ -57,11 +58,12 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps
const isEditing = !!epic;
const createEpic = useCreateEpic();
const updateEpic = useUpdateEpic();
+ const user = useAuthStore((state) => state.user);
const form = useForm({
resolver: zodResolver(epicSchema),
defaultValues: {
- title: epic?.title || '',
+ name: epic?.name || '', // Fixed: use 'name' instead of 'title'
description: epic?.description || '',
priority: epic?.priority || 'Medium',
estimatedHours: epic?.estimatedHours || ('' as any),
@@ -70,6 +72,11 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps
async function onSubmit(data: EpicFormValues) {
try {
+ if (!user?.id) {
+ toast.error('User not authenticated');
+ return;
+ }
+
const payload = {
...data,
estimatedHours: data.estimatedHours || undefined,
@@ -83,6 +90,7 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps
} else {
await createEpic.mutateAsync({
projectId,
+ createdBy: user.id,
...payload,
});
}
@@ -107,7 +115,7 @@ export function EpicForm({ projectId, epic, onSuccess, onCancel }: EpicFormProps