37 lines
743 B
Vue
37 lines
743 B
Vue
<script setup lang="ts">
|
|
const refSearchNav = {
|
|
onClick: () => {
|
|
console.log('onClick dari parent')
|
|
},
|
|
onInput: (val: string) => {
|
|
console.log('>>>', val)
|
|
},
|
|
onClear: () => {
|
|
// clear url param
|
|
},
|
|
}
|
|
|
|
const hreaderPrep: HeaderPrep = {
|
|
title: 'Pasien',
|
|
icon: 'bi bi-journal-check',
|
|
addNav: {
|
|
label: 'Tambah',
|
|
onClick: () => (window.location.pathname = '/emergency/patient/add'),
|
|
},
|
|
}
|
|
|
|
// NOTE: example api
|
|
async function getPatientList() {
|
|
const { data } = await xfetch('/api/v1/patient')
|
|
console.log('data patient', data)
|
|
}
|
|
|
|
onMounted(() => {
|
|
getPatientList()
|
|
})
|
|
</script>
|
|
|
|
<template>
|
|
<PubNavHeaderPrep :prep="{ ...hreaderPrep }" :ref-search-nav="refSearchNav" icon="i-lucide-add" />
|
|
</template>
|