From 8570c7d04c7de36f8c8cd13f59a6c9b0fc84af10 Mon Sep 17 00:00:00 2001 From: xiaomai Date: Thu, 30 Apr 2026 07:23:24 +0800 Subject: [PATCH] feat(ui): aggregate appearance data in detail views Group appearances by entity ID and rarity to reduce list clutter Display aggregated times, weathers, and maps in a structured layout --- frontend/src/styles/main.css | 45 ++++++++++++++ frontend/src/views/HabitatDetail.vue | 91 ++++++++++++++++++++++++++-- frontend/src/views/PokemonDetail.vue | 91 ++++++++++++++++++++++++++-- 3 files changed, 217 insertions(+), 10 deletions(-) diff --git a/frontend/src/styles/main.css b/frontend/src/styles/main.css index 553a555..1915148 100644 --- a/frontend/src/styles/main.css +++ b/frontend/src/styles/main.css @@ -390,6 +390,42 @@ select { border-bottom: 0; } +.appearance-list li { + display: grid; + grid-template-columns: max-content minmax(0, 1fr); + align-items: start; + justify-content: stretch; +} + +.appearance-name { + white-space: nowrap; +} + +.appearance-summary { + display: grid; + gap: 4px; + width: 100%; + margin: 0; + color: #657067; + text-align: left; +} + +.appearance-summary div { + display: grid; + grid-template-columns: 72px minmax(0, 1fr); + gap: 8px; +} + +.appearance-summary dt, +.appearance-summary dd { + margin: 0; +} + +.appearance-summary dt { + color: #566156; + font-weight: 800; +} + .link-button { display: inline-flex; align-items: center; @@ -527,4 +563,13 @@ button:disabled { .appearance-row { grid-template-columns: 1fr; } + + .appearance-list li { + align-items: start; + grid-template-columns: 1fr; + } + + .appearance-list { + overflow-x: auto; + } } diff --git a/frontend/src/views/HabitatDetail.vue b/frontend/src/views/HabitatDetail.vue index d04412e..1c47061 100644 --- a/frontend/src/views/HabitatDetail.vue +++ b/frontend/src/views/HabitatDetail.vue @@ -1,11 +1,75 @@