From fde71116fff61328b46c452ece6344324c4bf729 Mon Sep 17 00:00:00 2001 From: bagus-arie05 Date: Wed, 21 Jan 2026 09:56:07 +0700 Subject: [PATCH] update header dan card dialog --- pages/AdminLoket.vue | 77 ++++--- pages/Anjungan/AdminAnjungan.vue | 4 +- pages/Anjungan/Anjungan/[id].vue | 220 +++++++------------- pages/Anjungan/Anjungan/index.vue | 37 ++-- pages/Anjungan/AntreanMasuk/index.vue | 25 ++- pages/Anjungan/AntrianKlinik/index.vue | 13 +- pages/Anjungan/AntrianKlinikRuang/index.vue | 21 +- pages/Anjungan/AntrianLoket/index.vue | 21 +- 8 files changed, 195 insertions(+), 223 deletions(-) diff --git a/pages/AdminLoket.vue b/pages/AdminLoket.vue index 009f650..3acc9c2 100644 --- a/pages/AdminLoket.vue +++ b/pages/AdminLoket.vue @@ -172,19 +172,17 @@ -
+
- mdi-door -
- Ruang {{ ruang.nomorRuang }} - {{ ruang.namaRuang }} - Screen: {{ ruang.nomorScreen }} -
- mdi-chevron-right + mdi-door +
Ruang {{ ruang.nomorRuang }}
+
{{ ruang.namaRuang }}
+
Screen: {{ ruang.nomorScreen }}
@@ -747,43 +745,60 @@ const buatAntreanKlinikRuang = async (klinikRuang, ruang) => { align-items: center; } -.ruang-list { - display: flex; - flex-direction: column; - gap: 8px; +.ruang-card-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); + gap: 12px; padding: 8px 0; } -.ruang-item { +.ruang-card-item { display: flex; + flex-direction: column; align-items: center; - gap: 12px; - padding: 12px 16px; - background: var(--color-neutral-300); + justify-content: center; + padding: 16px 12px; + background: var(--color-neutral-100); border: 1px solid var(--color-neutral-400); border-radius: 8px; cursor: pointer; transition: all 0.2s ease; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -} - -.ruang-item:hover { - border-color: var(--color-warning-600); - background: rgba(255, 185, 95, 0.15); - transform: translateY(-1px); + text-align: center; + min-height: 120px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } -.ruang-item:active { - transform: translateY(0); - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +.ruang-card-item:hover { + border-color: var(--color-warning-600); + background: var(--color-neutral-200); + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); } -.ruang-info { - flex: 1; - display: flex; - flex-direction: column; - gap: 2px; +.ruang-card-item:active { + transform: translateY(0); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.ruang-card-name { + font-size: 14px; + line-height: 20px; + font-weight: 600; + color: var(--color-neutral-900); + margin-bottom: 4px; +} + +.ruang-card-detail { + font-size: 12px; + line-height: 16px; + color: var(--color-neutral-700); + margin-bottom: 4px; +} + +.ruang-card-screen { + font-size: 11px; + line-height: 14px; + color: var(--color-neutral-600); } @media (max-width: 960px) { diff --git a/pages/Anjungan/AdminAnjungan.vue b/pages/Anjungan/AdminAnjungan.vue index 9b9f18c..3d5f41f 100644 --- a/pages/Anjungan/AdminAnjungan.vue +++ b/pages/Anjungan/AdminAnjungan.vue @@ -234,8 +234,8 @@ const items = ref([ } .header-logo { - width: 48px; - height: 48px; + width: 28px; + height: 28px; object-fit: contain; padding: 4px; } diff --git a/pages/Anjungan/Anjungan/[id].vue b/pages/Anjungan/Anjungan/[id].vue index f0909cd..0fd5374 100644 --- a/pages/Anjungan/Anjungan/[id].vue +++ b/pages/Anjungan/Anjungan/[id].vue @@ -1,45 +1,26 @@