From b742a9a59e2ec4b3ee72a483ab31040ffaafcbfd Mon Sep 17 00:00:00 2001 From: Sylvain Schneider Date: Mon, 11 May 2026 23:20:59 +0200 Subject: [PATCH] update ui sizes and distances --- kwa-ui/src/components/RequirementDetail.vue | 26 +- kwa-ui/src/components/RequirementsList.vue | 325 ------------------ .../src/components/RequirementsTreeList.vue | 22 +- kwa-ui/src/views/RequirementsView.vue | 10 +- 4 files changed, 29 insertions(+), 354 deletions(-) delete mode 100644 kwa-ui/src/components/RequirementsList.vue diff --git a/kwa-ui/src/components/RequirementDetail.vue b/kwa-ui/src/components/RequirementDetail.vue index 42974dc..9776ff8 100644 --- a/kwa-ui/src/components/RequirementDetail.vue +++ b/kwa-ui/src/components/RequirementDetail.vue @@ -157,21 +157,21 @@ const prioritySeverity = (priority: Requirement['priority']) => { .detail-card { padding: 0.5rem; border: 1px solid rgba(96, 117, 156, 0.16); - border-radius: 1.5rem; + border-radius: 0.5rem; background: rgba(255, 255, 255, 0.86); box-shadow: 0 24px 60px rgba(34, 49, 77, 0.12); backdrop-filter: blur(18px); } .detail-card :is(.p-card-body) { - padding: 1.5rem; + padding: 1rem; } .detail-card__header { display: flex; align-items: flex-start; justify-content: space-between; - gap: 1.5rem; + gap: 1rem; } .eyebrow { @@ -198,14 +198,14 @@ const prioritySeverity = (priority: Requirement['priority']) => { display: flex; flex-wrap: wrap; justify-content: flex-end; - gap: 0.75rem; + gap: 0.5rem; } .detail-badges { display: flex; flex-wrap: wrap; - gap: 0.6rem; - margin-bottom: 1rem; + gap: 0.45rem; + margin-bottom: 0.75rem; } .detail-description { @@ -217,23 +217,23 @@ const prioritySeverity = (priority: Requirement['priority']) => { .detail-grid, .detail-columns { display: grid; - gap: 1rem; + gap: 0.75rem; } .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); - margin-top: 1rem; + margin-top: 0.75rem; } .detail-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); - margin-top: 1rem; + margin-top: 0.75rem; } .info-panel { - padding: 1rem; + padding: 0.75rem; border: 1px solid rgba(96, 117, 156, 0.14); - border-radius: 1rem; + border-radius: 0.5rem; background: rgba(247, 249, 255, 0.9); } @@ -243,7 +243,7 @@ const prioritySeverity = (priority: Requirement['priority']) => { } .info-panel p { - margin: 0.65rem 0 0; + margin: 0.5rem 0 0; color: #4c5d77; } @@ -252,7 +252,7 @@ const prioritySeverity = (priority: Requirement['priority']) => { } .info-panel--warning { - margin-top: 1rem; + margin-top: 0.75rem; background: linear-gradient(180deg, rgba(255, 244, 236, 0.95), rgba(255, 249, 244, 0.95)); border-color: rgba(223, 134, 57, 0.24); } diff --git a/kwa-ui/src/components/RequirementsList.vue b/kwa-ui/src/components/RequirementsList.vue deleted file mode 100644 index ce1c535..0000000 --- a/kwa-ui/src/components/RequirementsList.vue +++ /dev/null @@ -1,325 +0,0 @@ - - - - - diff --git a/kwa-ui/src/components/RequirementsTreeList.vue b/kwa-ui/src/components/RequirementsTreeList.vue index edbdbfc..c998bf6 100644 --- a/kwa-ui/src/components/RequirementsTreeList.vue +++ b/kwa-ui/src/components/RequirementsTreeList.vue @@ -182,10 +182,10 @@ const onNodeSelect = (node: TreeNode) => { .requirements-tree { display: flex; flex-direction: column; - gap: 0.75rem; - padding: 1rem; + gap: 0.5rem; + padding: 0.75rem; border: 1px solid rgba(96, 117, 156, 0.16); - border-radius: 1.5rem; + border-radius: 0.5rem; background: rgba(255, 255, 255, 0.86); box-shadow: 0 24px 60px rgba(34, 49, 77, 0.12); backdrop-filter: blur(18px); @@ -196,8 +196,8 @@ const onNodeSelect = (node: TreeNode) => { .stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); - gap: 0.5rem; - padding-bottom: 0.5rem; + gap: 0.35rem; + padding-bottom: 0.35rem; border-bottom: 1px solid rgba(96, 117, 156, 0.12); } @@ -228,7 +228,7 @@ const onNodeSelect = (node: TreeNode) => { .search-field :is(.p-inputtext) { width: 100%; - border-radius: 0.8rem; + border-radius: 0.5rem; padding-left: 0.85rem; font-size: 0.9rem; } @@ -237,7 +237,7 @@ const onNodeSelect = (node: TreeNode) => { flex: 1; min-height: 0; overflow-y: auto; - border-radius: 0.8rem; + border-radius: 0.5rem; } .requirements-tree-view { @@ -278,7 +278,7 @@ const onNodeSelect = (node: TreeNode) => { display: flex; align-items: center; justify-content: space-between; - gap: 0.75rem; + gap: 0.5rem; width: 100%; } @@ -293,7 +293,7 @@ const onNodeSelect = (node: TreeNode) => { .node-tags { display: flex; - gap: 0.3rem; + gap: 0.25rem; flex-shrink: 0; } @@ -308,8 +308,8 @@ const onNodeSelect = (node: TreeNode) => { } .requirements-tree { - padding: 0.75rem; - gap: 0.5rem; + padding: 0.6rem; + gap: 0.4rem; } .search-field :is(.p-inputtext) { diff --git a/kwa-ui/src/views/RequirementsView.vue b/kwa-ui/src/views/RequirementsView.vue index b1927e8..e7159a0 100644 --- a/kwa-ui/src/views/RequirementsView.vue +++ b/kwa-ui/src/views/RequirementsView.vue @@ -115,11 +115,11 @@ const treeData = computed(() => buildTreeData()) display: flex; align-items: flex-end; justify-content: space-between; - gap: 1.5rem; - margin-bottom: 1.5rem; - padding: 1.5rem 1.75rem; + gap: 1rem; + margin-bottom: 1rem; + padding: 1rem 1.25rem; border: 1px solid rgba(96, 117, 156, 0.16); - border-radius: 1.5rem; + border-radius: 0.5rem; background: rgba(255, 255, 255, 0.86); box-shadow: 0 24px 60px rgba(34, 49, 77, 0.12); backdrop-filter: blur(18px); @@ -157,7 +157,7 @@ const treeData = computed(() => buildTreeData()) .workspace { display: grid; grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr); - gap: 1.5rem; + gap: 1rem; align-items: start; }