fix(frontend): Align Epic field names with backend API
Fix frontend-backend API field mismatches for Epic entity by: 1. Changed Epic.title to Epic.name in type definitions 2. Added Epic.createdBy field (required by backend) 3. Updated all Epic references from epic.title to epic.name 4. Fixed Epic form to use name field and include createdBy Files modified: - types/project.ts: Updated Epic, CreateEpicDto, UpdateEpicDto interfaces - components/epics/epic-form.tsx: Fixed defaultValues to use epic.name - components/projects/hierarchy-tree.tsx: Replaced epic.title with epic.name - components/projects/story-form.tsx: Fixed epic dropdown to show epic.name - app/(dashboard)/projects/[id]/epics/page.tsx: Display epic.name in list - app/(dashboard)/projects/[id]/page.tsx: Display epic.name in preview - app/(dashboard)/api-test/page.tsx: Display epic.name in test page This resolves the 400 Bad Request error when creating Epics caused by missing 'Name' field (was sending 'title' instead) and missing 'CreatedBy' field. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -28,7 +28,7 @@ export interface UpdateProjectDto {
|
||||
// ==================== Epic ====================
|
||||
export interface Epic {
|
||||
id: string;
|
||||
title: string;
|
||||
name: string; // Changed from 'title' to match backend API
|
||||
description?: string;
|
||||
projectId: string;
|
||||
status: WorkItemStatus;
|
||||
@@ -36,6 +36,7 @@ export interface Epic {
|
||||
estimatedHours?: number;
|
||||
actualHours?: number;
|
||||
assigneeId?: string;
|
||||
createdBy: string; // Added to match backend API (required field)
|
||||
tenantId: string;
|
||||
createdAt: string;
|
||||
updatedAt: string;
|
||||
@@ -43,14 +44,15 @@ export interface Epic {
|
||||
|
||||
export interface CreateEpicDto {
|
||||
projectId: string;
|
||||
title: string;
|
||||
name: string; // Changed from 'title' to match backend API
|
||||
description?: string;
|
||||
priority: WorkItemPriority;
|
||||
estimatedHours?: number;
|
||||
createdBy: string; // Added to match backend API (required field)
|
||||
}
|
||||
|
||||
export interface UpdateEpicDto {
|
||||
title?: string;
|
||||
name?: string; // Changed from 'title' to match backend API
|
||||
description?: string;
|
||||
priority?: WorkItemPriority;
|
||||
estimatedHours?: number;
|
||||
|
||||
Reference in New Issue
Block a user