navigate(`/proposes/${pr.propose_code || pr.id}?project_id=${pr.project_id}`)}>
{pr.status}
{pr.propose_code && {pr.propose_code}}
diff --git a/src/pages/TasksPage.tsx b/src/pages/TasksPage.tsx
index 8f02aee..7bbecec 100644
--- a/src/pages/TasksPage.tsx
+++ b/src/pages/TasksPage.tsx
@@ -65,7 +65,7 @@ export default function TasksPage() {
{tasks.map((t) => (
navigate(`/tasks/${t.id}`)} className="clickable">
- | {t.id} |
+ {t.task_code || t.id} |
{t.title} |
{t.status} |
{t.priority} |
diff --git a/src/types/index.ts b/src/types/index.ts
index d7f3e7a..b647963 100644
--- a/src/types/index.ts
+++ b/src/types/index.ts
@@ -33,6 +33,7 @@ export interface ProjectMember {
export interface Task {
id: number
+ task_code: string | null
title: string
description: string | null
task_type: 'issue' | 'maintenance' | 'research' | 'review' | 'story' | 'test' | 'resolution' // P7.1: 'task' removed
@@ -64,6 +65,7 @@ export interface Comment {
export interface Milestone {
id: number
+ milestone_code: string | null
title: string
description: string | null
status: 'open' | 'freeze' | 'undergoing' | 'completed' | 'closed'