appends requirement edition mode

This commit is contained in:
Sylvain Schneider
2026-05-12 00:44:18 +02:00
parent 8aa3128edf
commit da85df11f7
4 changed files with 466 additions and 67 deletions

View File

@@ -3,23 +3,7 @@ import { computed, ref } from 'vue'
import InputText from 'primevue/inputtext'
import Tree from 'primevue/tree'
import Tag from 'primevue/tag'
export interface Requirement {
id: number
reference: string
title: string
status: 'Draft' | 'In Review' | 'Approved' | 'Blocked' | 'Delivered'
priority: 'Low' | 'Medium' | 'High' | 'Critical'
owner: string
progress: number
dueDate: string
description: string
rationale: string
acceptanceCriteria: string[]
impactedModules: string[]
blockers: string[]
notes: string
}
import type { Requirement, RequirementPriority, RequirementStatus } from '../stores/requirements'
export interface TreeNode {
key: string
@@ -91,7 +75,7 @@ const filteredTreeData = computed(() => {
const statusSeverity = (status: Requirement['status']) => {
const map: Record<
Requirement['status'],
RequirementStatus,
'secondary' | 'info' | 'success' | 'danger' | 'contrast'
> = {
Draft: 'secondary',
@@ -104,7 +88,7 @@ const statusSeverity = (status: Requirement['status']) => {
}
const prioritySeverity = (priority: Requirement['priority']) => {
const map: Record<Requirement['priority'], 'success' | 'info' | 'warn' | 'danger'> = {
const map: Record<RequirementPriority, 'success' | 'info' | 'warn' | 'danger'> = {
Low: 'success',
Medium: 'info',
High: 'warn',