Files
kartoteka/resources/js/Composables/useMedicalHistory.js
2025-12-01 17:38:11 +09:00

29 lines
676 B
JavaScript

import {router, usePage} from "@inertiajs/vue3";
import {ref} from "vue";
import {encodeQueryValue, stringifyQuery} from "ufo";
export const useMedicalHistory = (url) => {
const meta = ref(usePage().props.cards.meta)
const navigate = (search, page, page_size) => {
const params = {
search,
page,
page_size
}
if (typeof params.page_size === 'undefined') {
params.page_size = meta.value.per_page
}
const query = stringifyQuery(params)
router.visit(`${url}?${query}`, {
preserveState: true
})
}
return {
meta,
navigate
}
}