From dc97764e431fb213b451160c45fbf52ea4eeeef5 Mon Sep 17 00:00:00 2001 From: zhi Date: Sat, 21 Mar 2026 16:06:41 +0000 Subject: [PATCH] Surface canonical codes in list views --- src/pages/MilestonesPage.tsx | 4 ++-- src/pages/ProjectsPage.tsx | 2 +- src/pages/ProposesPage.tsx | 2 +- src/pages/TasksPage.tsx | 2 +- src/types/index.ts | 2 ++ 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/pages/MilestonesPage.tsx b/src/pages/MilestonesPage.tsx index f0ffab9..7bd59f5 100644 --- a/src/pages/MilestonesPage.tsx +++ b/src/pages/MilestonesPage.tsx @@ -49,10 +49,10 @@ export default function MilestonesPage() {
{milestones.map((ms) => ( -
navigate(`/milestones/${ms.id}`)}> +
navigate(`/milestones/${ms.milestone_code || ms.id}`)}>
{ms.status} -

{ms.title}

+

{ms.title}

{ms.milestone_code && {ms.milestone_code}}

{ms.description || 'No description'}

diff --git a/src/pages/ProjectsPage.tsx b/src/pages/ProjectsPage.tsx index 37473f9..014fcf5 100644 --- a/src/pages/ProjectsPage.tsx +++ b/src/pages/ProjectsPage.tsx @@ -31,7 +31,7 @@ export default function ProjectsPage() {
{projects.map((p) => ( -
navigate(`/projects/${p.id}`)}> +
navigate(`/projects/${p.project_code || p.id}`)}>

{p.name}

{p.project_code && {p.project_code}}

{p.description || 'No description'}

diff --git a/src/pages/ProposesPage.tsx b/src/pages/ProposesPage.tsx index c9f16ea..1e84e5d 100644 --- a/src/pages/ProposesPage.tsx +++ b/src/pages/ProposesPage.tsx @@ -72,7 +72,7 @@ export default function ProposesPage() {
{proposes.map((pr) => ( -
navigate(`/proposes/${pr.id}?project_id=${pr.project_id}`)}> +
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'