Implement project board status workflow

This commit is contained in:
2026-03-25 08:04:34 +01:00
parent f7a0543ea1
commit 7e767b0c6c
22 changed files with 1076 additions and 7 deletions
+9 -4
View File
@@ -13,6 +13,7 @@ import {
} from '@/components/ui/card';
import AppLayout from '@/layouts/AppLayout.vue';
import { access, index, show } from '@/routes/projects';
import { index as boardIndex } from '@/routes/projects/board';
import { index as backlogIndex } from '@/routes/projects/backlog';
import {
board as boardSettings,
@@ -37,19 +38,19 @@ const projectAreas = [
{
title: 'Backlog',
description:
'This area will receive new tickets first and act as the intake queue for project work.',
'Create tickets, review incoming work, and move ready items into the board workflow.',
icon: ListTodo,
},
{
title: 'Board',
description:
'This area will become the configurable Kanban board with project-specific columns.',
'Track active work across the project-defined Kanban columns and update ticket status.',
icon: LayoutGrid,
},
{
title: 'Project settings',
description:
'This area will host project-level configuration such as ticket metadata and workflow options.',
'Manage board columns, ticket metadata, and the project-specific workflow configuration.',
icon: Settings2,
},
];
@@ -74,6 +75,10 @@ const projectAreas = [
</div>
<div class="flex flex-wrap gap-3">
<Button as-child variant="outline">
<Link :href="boardIndex(project.id)">Open board</Link>
</Button>
<Button as-child variant="outline">
<Link :href="backlogIndex(project.id)">
Open backlog
@@ -122,7 +127,7 @@ const projectAreas = [
}}</CardDescription>
</CardHeader>
<CardContent class="text-sm text-muted-foreground">
Coming next in the project workflow implementation.
Use the project shortcuts above to open this area.
</CardContent>
</Card>
</div>