diff --git a/pages/Anjungan/Anjungan/[id].vue b/pages/Anjungan/Anjungan/[id].vue index 0fd5374..c78de0e 100644 --- a/pages/Anjungan/Anjungan/[id].vue +++ b/pages/Anjungan/Anjungan/[id].vue @@ -1363,15 +1363,15 @@ watch(lastRegisteredPatient, (newVal) => { display: flex; align-items: center; justify-content: center; - width: 40px; - height: 40px; + width: 54px; + height: 54px; backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .header-logo { - width: 28px; - height: 28px; + width: 40px; + height: 40px; object-fit: contain; } diff --git a/pages/Anjungan/Anjungan/index.vue b/pages/Anjungan/Anjungan/index.vue index 8405718..a5bf4fa 100644 --- a/pages/Anjungan/Anjungan/index.vue +++ b/pages/Anjungan/Anjungan/index.vue @@ -178,15 +178,15 @@ const navigateToSettings = () => { display: flex; align-items: center; justify-content: center; - width: 40px; - height: 40px; + width: 54px; + height: 54px; backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .header-logo { - width: 28px; - height: 28px; + width: 40px; + height: 40px; object-fit: contain; } diff --git a/pages/Anjungan/AntreanMasuk/index.vue b/pages/Anjungan/AntreanMasuk/index.vue index b87e749..6655406 100644 --- a/pages/Anjungan/AntreanMasuk/index.vue +++ b/pages/Anjungan/AntreanMasuk/index.vue @@ -3,7 +3,11 @@
- mdi-ticket-account +

Pilih Layar Antrean Masuk

@@ -173,12 +177,18 @@ const navigateToSettings = () => { display: flex; align-items: center; justify-content: center; - width: 40px; - height: 40px; + width: 54px; + height: 54px; backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } +.header-logo { + width: 40px; + height: 40px; + object-fit: contain; +} + .header-content { flex: 1; color: var(--color-neutral-100); diff --git a/pages/Anjungan/AntrianKlinikRuang/index.vue b/pages/Anjungan/AntrianKlinikRuang/index.vue index b2f0d07..5f58cb9 100644 --- a/pages/Anjungan/AntrianKlinikRuang/index.vue +++ b/pages/Anjungan/AntrianKlinikRuang/index.vue @@ -205,15 +205,15 @@ const navigateToSettings = () => { display: flex; align-items: center; justify-content: center; - width: 40px; - height: 40px; + width: 54px; + height: 54px; backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .header-logo { - width: 28px; - height: 28px; + width: 40px; + height: 40px; object-fit: contain; } diff --git a/pages/Anjungan/AntrianLoket/index.vue b/pages/Anjungan/AntrianLoket/index.vue index f22bade..bd5325d 100644 --- a/pages/Anjungan/AntrianLoket/index.vue +++ b/pages/Anjungan/AntrianLoket/index.vue @@ -187,15 +187,15 @@ const getKlinikName = (kode) => { display: flex; align-items: center; justify-content: center; - width: 40px; - height: 40px; + width: 54px; + height: 54px; backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .header-logo { - width: 28px; - height: 28px; + width: 40px; + height: 40px; object-fit: contain; } diff --git a/pages/MonitoringPasien/monitoringPasien.vue b/pages/MonitoringPasien/monitoringPasien.vue index 0dcd2a3..5b90a74 100644 --- a/pages/MonitoringPasien/monitoringPasien.vue +++ b/pages/MonitoringPasien/monitoringPasien.vue @@ -5,31 +5,35 @@
- mdi-heart-pulse + mdi-heart-pulse

Monitoring Pasien

{{ currentDate }} - Manajemen Data Pasien

-
- +
+
+ + + +
+
+ mdi-account-group {{ totalCount }} Total - + mdi-clock-outline {{ waitingCount }} Menunggu - + mdi-check-circle {{ doneCount }} Selesai
-
- @@ -462,6 +466,27 @@ $font-weight-semibold: 600; line-height: 20px; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-bar-left { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + // ============================================ // FILTER SECTION TOP // ============================================ diff --git a/pages/Setting/HakAkses.vue b/pages/Setting/HakAkses.vue index a7d27a6..cef2b6f 100644 --- a/pages/Setting/HakAkses.vue +++ b/pages/Setting/HakAkses.vue @@ -1,5 +1,21 @@ +
@@ -1722,7 +1728,7 @@ $font-weight-semibold: 600; // ============================================ .page-header { background: linear-gradient(135deg, $primary-600 0%, $primary-700 100%); - border-radius: 16px 16px 0 0; + border-radius: 0 !important; box-shadow: 0 4px 16px rgba(58, 97, 201, 0.2); } @@ -1730,7 +1736,8 @@ $font-weight-semibold: 600; display: flex; align-items: center; justify-content: space-between; - padding: 32px; + padding: 16px 28px; + height: 80px; color: $neutral-100; } @@ -1741,15 +1748,15 @@ $font-weight-semibold: 600; .header-icon { background: rgba(255, 255, 255, 0.2); - border-radius: 16px; - padding: 16px; - margin-right: 20px; + border-radius: 12px; + padding: 12px; + margin-right: 16px; backdrop-filter: blur(10px); } .page-title { - font-size: 36px; - line-height: 44px; + font-size: 32px; + line-height: 40px; font-weight: $font-weight-semibold; margin: 0; color: $neutral-100; @@ -1757,10 +1764,10 @@ $font-weight-semibold: 600; } .page-subtitle { - margin: 4px 0 0 0; + margin: 2px 0 0 0; opacity: 0.9; - font-size: 16px; - line-height: 24px; + font-size: 15px; + line-height: 22px; font-weight: $font-weight-regular; color: $neutral-100; } @@ -1787,6 +1794,35 @@ $font-weight-semibold: 600; color: $primary-600 !important; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-bar-left { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.action-btn { + font-weight: $font-weight-semibold; + text-transform: none; + letter-spacing: 0.5px; + font-size: 16px; + line-height: 24px; +} + // ============================================ // DATA TABLE // ============================================ diff --git a/pages/Setting/MasterAnjungan.vue b/pages/Setting/MasterAnjungan.vue index 88a578f..9765dfd 100644 --- a/pages/Setting/MasterAnjungan.vue +++ b/pages/Setting/MasterAnjungan.vue @@ -4,26 +4,31 @@
- mdi-monitor-dashboard + mdi-monitor-dashboard

Master Anjungan

Kelola anjungan dan klinik yang ditampilkan

+
+ + + + +
+ mdi-plus-circle Tambah Anjungan
- -
- mdi-hospital-building + mdi-hospital-building

Master Klinik

Rabu, 13 Agustus 2025 - Manajemen Klinik

+ + + + + +
+ mdi-plus-circle Tambah Klinik
- - @@ -722,7 +727,8 @@ $font-weight-bold: 700; display: flex; align-items: center; justify-content: space-between; - padding: 32px; + padding: 16px 28px; + height: 80px; color: $neutral-100; } @@ -733,15 +739,15 @@ $font-weight-bold: 700; .header-icon { background: rgba(255, 255, 255, 0.2); - border-radius: 16px; - padding: 16px; - margin-right: 20px; + border-radius: 12px; + padding: 12px; + margin-right: 16px; backdrop-filter: blur(10px); } .page-title { - font-size: 36px; - line-height: 44px; + font-size: 32px; + line-height: 40px; font-weight: $font-weight-semibold; margin: 0; color: $neutral-100; @@ -749,10 +755,10 @@ $font-weight-bold: 700; } .page-subtitle { - margin: 4px 0 0 0; + margin: 2px 0 0 0; opacity: 0.9; - font-size: 16px; - line-height: 24px; + font-size: 15px; + line-height: 22px; font-weight: $font-weight-regular; color: $neutral-100; } @@ -766,6 +772,28 @@ $font-weight-bold: 700; color: $primary-600 !important; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-btn { + font-weight: $font-weight-semibold; + text-transform: none; + letter-spacing: 0.5px; + font-size: 16px; + line-height: 24px; +} + // ============================================ // DATA TABLE // ============================================ diff --git a/pages/Setting/MasterKlinikRuang.vue b/pages/Setting/MasterKlinikRuang.vue index c4e85e8..4d1e956 100644 --- a/pages/Setting/MasterKlinikRuang.vue +++ b/pages/Setting/MasterKlinikRuang.vue @@ -5,36 +5,40 @@
- mdi-door-open + mdi-door-open

Master Klinik Ruang

Rabu, 13 Agustus 2025 - Manajemen Ruangan

-
- - mdi-hospital-building - {{ masterStore.totalKlinikRuang }} Klinik - - - mdi-door - {{ masterStore.totalRuangan }} Ruang - - - mdi-plus-circle - Tambah Ruang - -
+ +
+
+ + mdi-hospital-building + {{ masterStore.totalKlinikRuang }} Klinik + + + mdi-door + {{ masterStore.totalRuangan }} Ruang + +
+ + mdi-plus-circle + Tambah Ruang + +
+ @@ -469,7 +473,8 @@ $font-weight-semibold: 600; display: flex; align-items: center; justify-content: space-between; - padding: 32px; + padding: 16px 28px; + height: 80px; color: $neutral-100; } @@ -480,15 +485,15 @@ $font-weight-semibold: 600; .header-icon { background: rgba(255, 255, 255, 0.2); - border-radius: 16px; - padding: 16px; - margin-right: 20px; + border-radius: 12px; + padding: 12px; + margin-right: 16px; backdrop-filter: blur(10px); } .page-title { - font-size: 36px; - line-height: 44px; + font-size: 32px; + line-height: 40px; font-weight: $font-weight-semibold; margin: 0; color: $neutral-100; @@ -496,10 +501,10 @@ $font-weight-semibold: 600; } .page-subtitle { - margin: 4px 0 0 0; + margin: 2px 0 0 0; opacity: 0.9; - font-size: 16px; - line-height: 24px; + font-size: 15px; + line-height: 22px; font-weight: $font-weight-regular; color: $neutral-100; } @@ -526,6 +531,35 @@ $font-weight-semibold: 600; color: $primary-600 !important; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-bar-left { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.action-btn { + font-weight: $font-weight-semibold; + text-transform: none; + letter-spacing: 0.5px; + font-size: 16px; + line-height: 24px; +} + // ============================================ // DATA TABLE // ============================================ diff --git a/pages/Setting/MasterLoket.vue b/pages/Setting/MasterLoket.vue index 1ee746d..abc69a2 100644 --- a/pages/Setting/MasterLoket.vue +++ b/pages/Setting/MasterLoket.vue @@ -6,26 +6,31 @@
- mdi-view-dashboard + mdi-view-dashboard

Master Loket

Rabu, 13 Agustus 2025 - Pelayanan

+
+ + + + +
+ mdi-plus-circle Tambah Loket
- - @@ -406,7 +411,8 @@ $font-weight-semibold: 600; display: flex; align-items: center; justify-content: space-between; - padding: 32px; + padding: 16px 28px; + height: 80px; color: $neutral-100; } @@ -417,15 +423,15 @@ $font-weight-semibold: 600; .header-icon { background: rgba(255, 255, 255, 0.2); - border-radius: 16px; - padding: 16px; - margin-right: 20px; + border-radius: 12px; + padding: 12px; + margin-right: 16px; backdrop-filter: blur(10px); } .page-title { - font-size: 36px; - line-height: 44px; + font-size: 32px; + line-height: 40px; font-weight: $font-weight-semibold; margin: 0; color: $neutral-100; @@ -433,10 +439,10 @@ $font-weight-semibold: 600; } .page-subtitle { - margin: 4px 0 0 0; + margin: 2px 0 0 0; opacity: 0.9; - font-size: 16px; - line-height: 24px; + font-size: 15px; + line-height: 22px; font-weight: $font-weight-regular; color: $neutral-100; } @@ -450,6 +456,28 @@ $font-weight-semibold: 600; color: $primary-600 !important; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-btn { + font-weight: $font-weight-semibold; + text-transform: none; + letter-spacing: 0.5px; + font-size: 16px; + line-height: 24px; +} + // ============================================ // DATA TABLE // ============================================ diff --git a/pages/Setting/ScreenAntreanMasuk.vue b/pages/Setting/ScreenAntreanMasuk.vue index 4bc7dea..9f55c2b 100644 --- a/pages/Setting/ScreenAntreanMasuk.vue +++ b/pages/Setting/ScreenAntreanMasuk.vue @@ -5,26 +5,31 @@
- mdi-ticket-account + mdi-ticket-account

Screen Antrean Masuk

Rabu, 13 Agustus 2025 - Konfigurasi Layar Antrean Masuk

+
+ + + + +
+ mdi-plus-circle Tambah Screen
- - @@ -473,7 +478,8 @@ $font-weight-semibold: 600; display: flex; align-items: center; justify-content: space-between; - padding: 32px; + padding: 16px 28px; + height: 80px; color: $neutral-100; } @@ -484,15 +490,15 @@ $font-weight-semibold: 600; .header-icon { background: rgba(255, 255, 255, 0.2); - border-radius: 16px; - padding: 16px; - margin-right: 20px; + border-radius: 12px; + padding: 12px; + margin-right: 16px; backdrop-filter: blur(10px); } .page-title { - font-size: 36px; - line-height: 44px; + font-size: 32px; + line-height: 40px; font-weight: $font-weight-semibold; margin: 0; color: $neutral-100; @@ -500,10 +506,10 @@ $font-weight-semibold: 600; } .page-subtitle { - margin: 4px 0 0 0; + margin: 2px 0 0 0; opacity: 0.9; - font-size: 16px; - line-height: 24px; + font-size: 15px; + line-height: 22px; font-weight: $font-weight-regular; color: $neutral-100; } @@ -517,6 +523,28 @@ $font-weight-semibold: 600; color: $secondary-600 !important; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-btn { + font-weight: $font-weight-semibold; + text-transform: none; + letter-spacing: 0.5px; + font-size: 16px; + line-height: 24px; +} + // ============================================ // DATA TABLE // ============================================ diff --git a/pages/Setting/UserLogin.vue b/pages/Setting/UserLogin.vue index 0d54b29..3966495 100644 --- a/pages/Setting/UserLogin.vue +++ b/pages/Setting/UserLogin.vue @@ -1,285 +1,289 @@ @@ -1113,7 +1118,7 @@ $font-weight-semibold: 600; // ============================================ .page-header { background: linear-gradient(135deg, $primary-600 0%, $primary-700 100%); - border-radius: 16px 16px 0 0; + border-radius: 0 !important; box-shadow: 0 4px 16px rgba(58, 97, 201, 0.2); } @@ -1121,7 +1126,8 @@ $font-weight-semibold: 600; display: flex; align-items: center; justify-content: space-between; - padding: 32px; + padding: 16px 28px; + height: 80px; color: $neutral-100; } @@ -1132,15 +1138,15 @@ $font-weight-semibold: 600; .header-icon { background: rgba(255, 255, 255, 0.2); - border-radius: 16px; - padding: 16px; - margin-right: 20px; + border-radius: 12px; + padding: 12px; + margin-right: 16px; backdrop-filter: blur(10px); } .page-title { - font-size: 36px; - line-height: 44px; + font-size: 32px; + line-height: 40px; font-weight: $font-weight-semibold; margin: 0; color: $neutral-100; @@ -1148,10 +1154,10 @@ $font-weight-semibold: 600; } .page-subtitle { - margin: 4px 0 0 0; + margin: 2px 0 0 0; opacity: 0.9; - font-size: 16px; - line-height: 24px; + font-size: 15px; + line-height: 22px; font-weight: $font-weight-regular; color: $neutral-100; } @@ -1178,6 +1184,35 @@ $font-weight-semibold: 600; color: $primary-600 !important; } +// ============================================ +// ACTION BAR +// ============================================ +.action-bar { + display: flex; + align-items: center; + justify-content: space-between; + padding: 16px 20px; + background: $neutral-100; + border-radius: 12px; + border: 1px solid $neutral-400; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.action-bar-left { + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} + +.action-btn { + font-weight: $font-weight-semibold; + text-transform: none; + letter-spacing: 0.5px; + font-size: 16px; + line-height: 24px; +} + // ============================================ // CUSTOM TABLE STYLING // ============================================ diff --git a/stores/navItems1.ts b/stores/navItems1.ts index 1631346..b5db6c5 100644 --- a/stores/navItems1.ts +++ b/stores/navItems1.ts @@ -35,7 +35,7 @@ const defaultNavItems: NavItem[] = [ path: "", children: [ { id: 10, name: "Anjungan", path: "/anjungan/anjungan", icon: "mdi-circle-small" }, - { id: 11, name: "Klinik", path: "/anjungan/AntrianKlinik", icon: "mdi-circle-small" }, + // { id: 11, name: "Klinik", path: "/anjungan/AntrianKlinik", icon: "mdi-circle-small" }, { id: 12, name: "Klinik Ruang", path: "/anjungan/AntrianKlinikRuang", icon: "mdi-circle-small"}, // { id: 13, name: "Penunjang", path: "/anjungan/AntrianPenunjang", icon: "mdi-circle-small"}, {id: 14, name: "Loket", path: "/anjungan/AntrianLoket", icon: "mdi-circle-small"},