75b9618a26
commit9f5ede3aeaMerge:16858dcdbe8e34Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Fri Dec 5 09:26:33 2025 +0700 Merge pull request #213 from dikstub-rssa/feat/things-munaja Feat/things munaja commitdbe8e34d07Author: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Fri Dec 5 09:26:00 2025 +0700 feat/things-munaja: fix enc status commit786107ddd9Author: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Thu Dec 4 22:57:33 2025 +0700 feat/things-munaja: content switcher commit4450cb943eMerge:913609316858dcAuthor: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Thu Dec 4 19:31:30 2025 +0700 Merge branch 'dev' into feat/things-munaja commit9136093fd6Author: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Thu Dec 4 18:02:14 2025 +0700 feat/things-munaja: cleaning commit16858dc2a0Merge:82e33c667a5154Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 14:30:35 2025 +0700 Merge pull request #212 from dikstub-rssa/feat/encounter-adjustment-163 Enhancement SEP commit67a515478cAuthor: riefive <rie.five@gmail.com> Date: Thu Dec 4 13:39:36 2025 +0700 fix: save sep commit82e33c6dbfMerge:f96cbdbeba740aAuthor: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 13:21:37 2025 +0700 Merge pull request #209 from dikstub-rssa/feat/move-kai-ui-to-sidebar-195 Feat/move kai UI to sidebar 195 commite6b74a4949Author: riefive <rie.five@gmail.com> Date: Thu Dec 4 12:36:53 2025 +0700 fix: encounter update form commit434f8471ceAuthor: riefive <rie.five@gmail.com> Date: Thu Dec 4 12:20:07 2025 +0700 fix: update save again commitbae087aa6dAuthor: riefive <rie.five@gmail.com> Date: Thu Dec 4 12:19:37 2025 +0700 fix: update save commitf96cbdb173Merge:5de005762556a5Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 12:07:25 2025 +0700 Merge pull request #210 from dikstub-rssa/feat/procedure-room-order Feat/procedure room order commit62556a5c7dMerge:93a294d5de0057Author: Munawwirul Jamal <57973347+munaja@users.noreply.github.com> Date: Thu Dec 4 12:07:18 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commit5da439720fAuthor: riefive <rie.five@gmail.com> Date: Thu Dec 4 11:59:37 2025 +0700 feat: implement encounter entry form for patient, doctor, payment, and SEP management commit5de0057278Merge:71ca7f9782034cAuthor: Andsky <andrianovsky95@gmail.com> Date: Thu Dec 4 11:56:31 2025 +0700 Merge pull request #211 from dikstub-rssa/feat/micro-lab-order-50 Feat/micro lab order 50 commit93a294d8d0Merge:6c2636726365bbAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 11:18:49 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commit26365bbd2eMerge:b6b56d1e7cab6cAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 11:18:33 2025 +0700 Merge branch 'dev' of github.com:dikstub-rssa/simrs-fe into dev commit6c26367c1dAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 10:51:40 2025 +0700 feat/procedure-room-order: added item commitd2ceda37bfAuthor: riefive <rie.five@gmail.com> Date: Thu Dec 4 10:58:16 2025 +0700 feat: Implement encounter list management with search, date range filtering, and record actions. commita0dfd214e5Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 10:25:50 2025 +0700 feat/procedure-room-order: finishing commitacb573e279Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 10:25:35 2025 +0700 feat/procedure-room-order: adjust procedure-room-order commit9adb77d10bAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 10:24:52 2025 +0700 feat/procedure-room-order: adjust material-package commit52454a019eMerge:0a0fb73b6b56d1Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Thu Dec 4 10:23:14 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commitb6b56d186dAuthor: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Thu Dec 4 10:17:16 2025 +0700 dev: hotfix, cleaning some pubs commitacc45b205fAuthor: riefive <rie.five@gmail.com> Date: Wed Dec 3 16:25:15 2025 +0700 fix: upload sep + sipp file commit0a0fb73483Author: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Wed Dec 3 14:33:13 2025 +0700 feat/procedure-room-order: flow for procedure room commit7b4b4eecf9Merge:9f72e1db172125Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Dec 3 10:18:15 2025 +0700 Merge branch 'feat/mcu-order' into feat/procedure-room-order commit782034c2b1Merge:bae0a22b80ee5aAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Dec 3 10:16:45 2025 +0700 Merge branch 'dev' into feat/micro-lab-order-50 commit9f72e1df47Merge:fa0ae98b80ee5aAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Dec 3 10:02:57 2025 +0700 Merge branch 'dev' into feat/procedure-room-order commitfa0ae9866eAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Dec 3 09:44:33 2025 +0700 feat/procedure-room-order: wip #3 commitce93f996d9Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Dec 3 09:43:36 2025 +0700 feat/procedure-room-order: wip #2 + procedure-room commit4444e87cb3Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Dec 3 09:42:31 2025 +0700 feat/procedure-room-order: wip #1 + material-package + material-package-item commitb172125d99Merge:b2d3c149b7a719Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Mon Dec 1 20:41:58 2025 +0700 Merge branch 'feat/page-cleaning' into feat/mcu-order commitbae0a222b8Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Mon Dec 1 01:51:04 2025 +0700 feat/micro-lab-order-50: adjust for antibiotic commit1ee0f39e7dAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Mon Dec 1 01:50:39 2025 +0700 feat/micro-lab-order-50: added antibiotic commit95e27a8b6fAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sun Nov 30 13:00:04 2025 +0700 feat/micro-lab-order-50: wip commita002ef6c6eMerge:fb2f01bb2d3c14Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sun Nov 30 12:50:31 2025 +0700 Merge branch 'feat/mcu-order' into feat/micro-lab-order-50 commitb2d3c14ddcAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sun Nov 30 12:48:11 2025 +0700 feat/mcu-order: adjustment commitfb2f01bd36Merge:9a481fe5c92f8bAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sun Nov 30 12:43:11 2025 +0700 Merge branch 'feat/mcu-order' into feat/micro-lab-order-50 commit5c92f8b946Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sun Nov 30 12:30:19 2025 +0700 feat/mcu-order: added the components commit9a481fec14Merge:425123978fc289Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Fri Nov 28 21:18:10 2025 +0700 Merge branch 'dev' into feat/micro-lab-order-50 commit4251239f7cAuthor: Andrian Roshandy <andrianovsky95@gmail.com> Date: Fri Nov 28 21:17:18 2025 +0700 feat/micro-lab-order-50: wip commitcf5789549eAuthor: Munawwirul Jamal <munawwirul.jamal@gmail.com> Date: Sun Nov 23 15:56:31 2025 +0700 feat/mcu: improved wip commita40eac35f8Merge:3211972baf6ab1Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Wed Nov 19 22:23:18 2025 +0700 Merge branch 'dev' into feat/radiology-order-54 commit3211972a84Merge:e3fc1e4ccabe01Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sat Nov 15 20:15:07 2025 +0700 Merge branch 'dev' into feat/radiology-order-54 commite3fc1e4ab9Author: Andrian Roshandy <andrianovsky95@gmail.com> Date: Sat Nov 15 20:14:38 2025 +0700 feat/radiology-order-54: adjust wip
80 lines
2.7 KiB
Vue
80 lines
2.7 KiB
Vue
<script setup lang="ts">
|
|
// ---------- Imports ----------
|
|
import { computed, useSlots } from 'vue'
|
|
|
|
// Types
|
|
const props = defineProps({
|
|
mode: { type: String, default: 'entry' },
|
|
gridPoint: { type: String, default: 'lg' },
|
|
cellFlex: { type: Boolean, default: true },
|
|
cellFlexPoint: { type: String, default: 'md' },
|
|
labelSize: { type: String, default: 'medium' },
|
|
labelSizePoint: { type: String, default: 'md' },
|
|
colCount: { type: Number, default: 1 },
|
|
defaultClass: { type: String, default: 'mb-5' },
|
|
class: { type: String, default: '' },
|
|
})
|
|
|
|
const slots = useSlots()
|
|
|
|
// Utility functions (minimal, can be expanded)
|
|
const breakpoints = ['grid', 'sm:grid', 'md:grid', 'lg:grid', 'xl:grid', '2xl:grid']
|
|
const getBreakpointIdx = (point: string) => {
|
|
return Math.max(0, breakpoints.findIndex(bp => bp.startsWith(point)))
|
|
}
|
|
const labelSizes = ['small', 'medium', 'large', 'xl', '2xl']
|
|
const getLabelSizeIdx = (size: string) => {
|
|
return Math.max(0, labelSizes.findIndex(s => s === size))
|
|
}
|
|
|
|
const settingClass = computed(() => {
|
|
const breakPointIdx = getBreakpointIdx(props.gridPoint)
|
|
let cls = breakpoints[breakPointIdx]
|
|
cls += ' gap-x-4 2xl:gap-x-5 ' + [
|
|
'grid-cols-1', 'grid-cols-2', 'grid-cols-3', 'grid-cols-4', 'grid-cols-5',
|
|
'grid-cols-6', 'grid-cols-7', 'grid-cols-8', 'grid-cols-9', 'grid-cols-10',
|
|
][props.colCount - 1]
|
|
cls += breakPointIdx === 0 ? ' gap-x-3 ' : ''
|
|
cls += ' ' + [
|
|
' [&_.cell]:!mb-0',
|
|
' [&_.cell]:mb-2.5 [&_.cell]:sm:mb-0',
|
|
' [&_.cell]:mb-2.5 [&_.cell]:md:mb-0',
|
|
' [&_.cell]:mb-2.5 [&_.cell]:lg:mb-0',
|
|
' [&_.cell]:mb-3 [&_.cell]:xl:mb-0',
|
|
' [&_.cell]:mb-3 [&_.cell]:2xl:mb-0',
|
|
][breakPointIdx]
|
|
if (props.cellFlex) {
|
|
cls += ' gap-y-2 2xl:gap-y-3 ' + [
|
|
'[&_.cell]:flex',
|
|
'[&_.cell]:sm:flex',
|
|
'[&_.cell]:md:flex',
|
|
'[&_.cell]:lg:flex',
|
|
'[&_.cell]:xl:flex',
|
|
'[&_.cell]:2xl:flex',
|
|
][getBreakpointIdx(props.cellFlexPoint)]
|
|
cls += ' [&_.label]:flex-shrink-0 ' + [
|
|
'[&_.label]:md:w-16 [&_.label]:xl:w-20',
|
|
'[&_.label]:md:w-20 [&_.label]:xl:w-24',
|
|
'[&_.label]:md:w-24 [&_.label]:xl:w-32',
|
|
'[&_.label]:md:w-32 [&_.label]:xl:w-40',
|
|
'[&_.label]:md:w-44 [&_.label]:xl:w-52',
|
|
][getLabelSizeIdx(props.labelSize)]
|
|
} else {
|
|
cls += ' gap-y-2 2xl:gap-y-3 [&_.label]:pb-1 [&_.label]:!pt-0 ';
|
|
}
|
|
cls += ' [&:not(.preview)_.height-default]:pt-2 [&:not(.preview)_.height-default]:2xl:!pt-1.5 [&:not(.preview)_.height-compact]:!pt-1 '
|
|
cls += '[&_textarea]:md:text-xs [&_textarea]:2xl:!text-sm '
|
|
cls += '[&_label]:md:text-xs [&_label]:2xl:!text-sm '
|
|
return cls
|
|
})
|
|
</script>
|
|
|
|
<template>
|
|
<div :class="`block ${mode} ${props.defaultClass} ${settingClass} ${props.class}`">
|
|
<slot />
|
|
</div>
|
|
</template>
|
|
|
|
<style scoped>
|
|
</style>
|