Fix: refactor Kai CRUD UI to no redirect

This commit is contained in:
Hasyim Kai
2025-12-05 14:15:54 +07:00
parent 89b6163da8
commit 3e812db8eb
34 changed files with 396 additions and 353 deletions

No files matched your search

+10 -17
View File
@@ -8,15 +8,15 @@ import Confirmation from '~/components/pub/my-ui/confirmation/confirmation.vue'
import { DocumentUploadSchema } from '~/schemas/document-upload.schema'
import { getDetail } from '~/services/supporting-document.service'
// #region Props & Emits
const props = defineProps<{
callbackUrl?: string
}>()
const props = withDefaults(defineProps<{
encounter_id: number
record_id: number
}>(), {
})
// form related state
const route = useRoute()
const encounterId = typeof route.params.id == 'string' ? parseInt(route.params.id) : 0
const docId = typeof route.params.document_id == 'string' ? parseInt(route.params.document_id) : 0
const docId = props.record_id
const inputForm = ref<ExposedForm<any> | null>(null)
// #endregion
@@ -77,7 +77,7 @@ async function composeFormData(): Promise<any> {
if (!allValid) return Promise.reject('Form validation failed')
const formData = inputFormState?.values
formData.encounter_id = encounterId
formData.encounter_id = props.encounter_id
return new Promise((resolve) => resolve(formData))
}
// #endregion region
@@ -88,14 +88,7 @@ async function handleActionClick(eventType: string) {
isConfirmationOpen.value = true
}
if (eventType === 'back') {
if (props.callbackUrl) {
await navigateTo(props.callbackUrl)
return
}
goBack()
}
if (eventType === 'back') goBack()
}
function handleCancelAdd() {
@@ -109,7 +102,7 @@ function handleCancelAdd() {
<template>
<div class="mb-5 border-b border-b-slate-300 pb-3 text-lg font-semibold xl:text-xl">
<h1>Upload Dokumen</h1>
<h1>Update Upload Dokumen</h1>
</div>
<AppDocumentUploadEntryForm
ref="inputForm"