dev: hotfix, content header adjustment

This commit is contained in:
2025-10-17 16:53:07 +07:00
parent 397d744f34
commit 6f8eed1280
33 changed files with 91 additions and 89 deletions

No files matched your search

+1 -1
View File
@@ -132,8 +132,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppBedList <AppBedList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -129,8 +129,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppBuildingList <AppBuildingList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -132,8 +132,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppChamberList <AppChamberList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -129,8 +129,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppCounterList <AppCounterList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@@ -132,8 +132,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppDivisionPositionList <AppDivisionPositionList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -147,8 +147,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppDivisionList <AppDivisionList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+2 -3
View File
@@ -57,7 +57,6 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AppDoctorList v-if="!isLoading.dataListLoading" :data="data" /> <AppDoctorList v-if="!isLoading.dataListLoading" :data="data" />
</div>
</template> </template>
+3 -4
View File
@@ -96,11 +96,10 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" />
<Separator class="my-4 xl:my-5" />
<Filter :ref-search-nav="refSearchNav" /> <Filter :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AppEncounterList :data="data" /> <AppEncounterList :data="data" />
</div>
<Dialog v-model:open="isFormEntryDialogOpen" title="Filter" size="lg" prevent-outside> <Dialog v-model:open="isFormEntryDialogOpen" title="Filter" size="lg" prevent-outside>
<AppEncounterFilter /> <AppEncounterFilter />
+1 -1
View File
@@ -129,8 +129,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
@search="handleSearch" @search="handleSearch"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
class="mb-4 xl:mb-5"
/> />
<AppEquipmentList <AppEquipmentList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -132,8 +132,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppFloorList <AppFloorList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -129,8 +129,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppInstallationList <AppInstallationList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+2 -3
View File
@@ -61,9 +61,8 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AppMedicineGroupList :data="data" /> <AppMedicineGroupList :data="data" />
</div>
<Modal v-model:open="isOpen" title="Tambah Golongan Obat" size="lg" prevent-outside> <Modal v-model:open="isOpen" title="Tambah Golongan Obat" size="lg" prevent-outside>
<AppMedicineGroupEntryForm v-model="entry" /> <AppMedicineGroupEntryForm v-model="entry" />
+2 -3
View File
@@ -61,9 +61,8 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AppItemList :data="data" /> <AppItemList :data="data" />
</div>
<Modal v-model:open="isOpen" title="Tambah Golongan Obat" size="xl" prevent-outside> <Modal v-model:open="isOpen" title="Tambah Golongan Obat" size="xl" prevent-outside>
<AppItemEntryForm v-model="entry" /> <AppItemEntryForm v-model="entry" />
@@ -126,8 +126,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppMedicineGroupList <AppMedicineGroupList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@@ -126,8 +126,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppMedicineMethodList <AppMedicineMethodList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -138,8 +138,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
@search="handleSearch" @search="handleSearch"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
class="mb-4 xl:mb-5"
/> />
<AppMedicineList <AppMedicineList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -71,8 +71,8 @@ function handleAction(type: string) {
<Header <Header
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
class="mb-4 border-b-2 border-b-slate-300 pb-2 xl:mb-5"
/> />
<AppPatientPreview <AppPatientPreview
:patient="patient" :patient="patient"
@click="handleAction" @click="handleAction"
+41 -36
View File
@@ -48,36 +48,37 @@ const headerPrep: HeaderPrep = {
}, },
} }
const summaryData = ref<Summary[]>([ // Disable dulu, ayahab kalo diminta
{ // const summaryData = ref<Summary[]>([
title: 'Total Pasien', // {
icon: UsersRound, // title: 'Total Pasien',
metric: 23, // icon: UsersRound,
trend: 15, // metric: 23,
timeframe: 'daily', // trend: 15,
}, // timeframe: 'daily',
{ // },
title: 'Pasien Aktif', // {
icon: UserCheck, // title: 'Pasien Aktif',
metric: 100, // icon: UserCheck,
trend: 9, // metric: 100,
timeframe: 'daily', // trend: 9,
}, // timeframe: 'daily',
{ // },
title: 'Kunjungan Hari Ini', // {
icon: Calendar, // title: 'Kunjungan Hari Ini',
metric: 52, // icon: Calendar,
trend: 1, // metric: 52,
timeframe: 'daily', // trend: 1,
}, // timeframe: 'daily',
{ // },
title: 'Peserta BPJS', // {
icon: Hospital, // title: 'Peserta BPJS',
metric: 71, // icon: Hospital,
trend: -3, // metric: 71,
timeframe: 'daily', // trend: -3,
}, // timeframe: 'daily',
]) // },
// ])
// #endregion // #endregion
// #region Lifecycle Hooks // #region Lifecycle Hooks
@@ -165,7 +166,9 @@ watch([recId, recAction], () => {
:prep="{ ...headerPrep }" :prep="{ ...headerPrep }"
:ref-search-nav="refSearchNav" :ref-search-nav="refSearchNav"
/> />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<!-- Disable dulu, ayahab kalo diminta beneran -->
<!-- <div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<div class="grid gap-4 md:grid-cols-2 md:gap-8 lg:grid-cols-4"> <div class="grid gap-4 md:grid-cols-2 md:gap-8 lg:grid-cols-4">
<template v-if="summaryLoading"> <template v-if="summaryLoading">
<SummaryCard <SummaryCard
@@ -182,12 +185,14 @@ watch([recId, recAction], () => {
/> />
</template> </template>
</div> </div>
<AppPatientList
:data="data"
:pagination-meta="paginationMeta"
@page-change="handlePageChange"
/>
</div> </div>
-->
<AppPatientList
:data="data"
:pagination-meta="paginationMeta"
@page-change="handlePageChange"
/>
<RecordConfirmation <RecordConfirmation
v-model:open="isRecordConfirmationOpen" v-model:open="isRecordConfirmationOpen"
@@ -58,8 +58,11 @@ async function getMaterialList() {
<template> <template>
<Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" />
<AppPrescriptionList v-if="!isLoading.dataListLoading" /> <AppPrescriptionList v-if="!isLoading.dataListLoading" />
<AppPrescriptionEntry /> <AppPrescriptionEntry />
<PrescriptionItemListEntry :data=[] /> <PrescriptionItemListEntry :data=[] />
<div> <div>
<Button> <Button>
@@ -129,8 +129,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppPublicScreenList <AppPublicScreenList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -196,8 +196,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppRoomList <AppRoomList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@@ -108,10 +108,12 @@ const activeTabFilter = computed({
<template> <template>
<div class="rounded-md border p-4"> <div class="rounded-md border p-4">
<Header :prep="headerPrep" :ref-search-nav="refSearchNav" /> <Header :prep="headerPrep" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-3 md:gap-4"> <div class="my-4 flex flex-1 flex-col gap-3 md:gap-4">
<PubMyUiServiceStatus v-bind="service" /> <PubMyUiServiceStatus v-bind="service" />
<AppSatusehatCardSummary :is-loading="isLoading.satusehatConn!" :summary-data="summaryData" /> <AppSatusehatCardSummary :is-loading="isLoading.satusehatConn!" :summary-data="summaryData" />
</div> </div>
<div class="rounded-md border p-4"> <div class="rounded-md border p-4">
<h2 class="text-md py-2 font-semibold">FHIR Resource</h2> <h2 class="text-md py-2 font-semibold">FHIR Resource</h2>
<Tabs v-model="activeTabFilter"> <Tabs v-model="activeTabFilter">
+2 -3
View File
@@ -60,7 +60,6 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AssesmentFunctionList :data="data" /> <AssesmentFunctionList :data="data" />
</div>
</template> </template>
@@ -57,7 +57,6 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AppDoctorList v-if="!isLoading.dataListLoading" :data="data" /> <AppDoctorList v-if="!isLoading.dataListLoading" :data="data" />
</div>
</template> </template>
+1 -1
View File
@@ -130,8 +130,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppSpecialistList <AppSpecialistList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@@ -130,8 +130,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppSubSpecialistList <AppSubSpecialistList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -134,8 +134,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
@search="handleSearch" @search="handleSearch"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
class="mb-4 xl:mb-5"
/> />
<AppToolsList <AppToolsList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+1 -1
View File
@@ -130,8 +130,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppUnitList <AppUnitList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
+6 -8
View File
@@ -126,15 +126,13 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<div class="rounded-md border p-4">
<AppUomList <AppUomList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@page-change="handlePageChange" @page-change="handlePageChange"
/> />
</div>
<Dialog <Dialog
v-model:open="isFormEntryDialogOpen" v-model:open="isFormEntryDialogOpen"
+2 -3
View File
@@ -57,7 +57,6 @@ provide('table_data_loader', isLoading)
<template> <template>
<Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" /> <Header :prep="{ ...headerPrep }" :ref-search-nav="refSearchNav" />
<div class="my-4 flex flex-1 flex-col gap-4 md:gap-8">
<AppDoctorList v-if="!isLoading.dataListLoading" :data="data" /> <AppDoctorList v-if="!isLoading.dataListLoading" :data="data" />
</div>
</template> </template>
+1 -1
View File
@@ -132,8 +132,8 @@ onMounted(async () => {
:prep="headerPrep" :prep="headerPrep"
:ref-search-nav="headerPrep.refSearchNav" :ref-search-nav="headerPrep.refSearchNav"
@search="handleSearch" @search="handleSearch"
class="mb-4 xl:mb-5"
/> />
<AppWarehouseList <AppWarehouseList
:data="data" :data="data"
:pagination-meta="paginationMeta" :pagination-meta="paginationMeta"
@@ -48,7 +48,7 @@ function onFilterClick() {
<template> <template>
<header> <header>
<div class="flex items-center space-x-2"> <div class="flex items-center space-x-2 mb-4 2xl:mb-5">
<div class="relative w-64"> <div class="relative w-64">
<Search class="absolute left-3 top-1/2 size-4 -translate-y-1/2 text-gray-400" /> <Search class="absolute left-3 top-1/2 size-4 -translate-y-1/2 text-gray-400" />
<Input v-model="searchQuery" type="text" placeholder="Cari Nama /No.RM" class="pl-9" /> <Input v-model="searchQuery" type="text" placeholder="Cari Nama /No.RM" class="pl-9" />
+3 -2
View File
@@ -24,11 +24,11 @@ function btnClick() {
<template> <template>
<header> <header>
<div <div
class="flex items-center justify-between" class="flex items-center justify-between mb-4 2xl:mb-5"
:class="cn('', props.class)" :class="cn('', props.class)"
> >
<div class="flex items-center"> <div class="flex items-center">
<div class="font-semibold text-gray-900 md:text-base xl:text-lg"> <div class="font-semibold text-gray-900 md:text-base 2xl:text-lg">
<Icon <Icon
:name="props.prep.icon!" :name="props.prep.icon!"
class="mr-2 align-middle md:size-6" class="mr-2 align-middle md:size-6"
@@ -66,4 +66,5 @@ function btnClick() {
</div> </div>
</div> </div>
</header> </header>
<Separator class="my-4 xl:my-5" />
</template> </template>