feat(subspecialist): add subspecialist management components and pages

- Implement list view with pagination and search functionality
- Create form for adding subspecialist entries
- Add configuration for subspecialist data validation and dropdown options
This commit is contained in:
Khafid Prayoga
2025-09-15 14:21:15 +07:00
parent 566627239b
commit 06caccf3cd
8 changed files with 683 additions and 3 deletions

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
import * as z from 'zod'
export const specialistConf = z.object({
export const schemaConf = z.object({
name: z
.string({
required_error: 'Nama spesialisasi harus diisi',
+2 -2
View File
@@ -6,7 +6,7 @@ import RecordConfirmation from '~/components/pub/custom-ui/confirmation/record-c
import { ActionEvents } from '~/components/pub/custom-ui/data/types'
import Header from '~/components/pub/custom-ui/nav-header/header.vue'
import { usePaginatedList } from '~/composables/usePaginatedList'
import { createFilteredUnitConf, installationConf, specialistConf, unitConf } from './entry'
import { createFilteredUnitConf, installationConf, schemaConf, unitConf } from './entry'
// #region State & Computed
// Dialog state
@@ -210,7 +210,7 @@ watch(recId, () => {
<AppSpecialistEntryForm
:installation="installationConf"
:unit="filteredUnitConf"
:schema="specialistConf"
:schema="schemaConf"
:disabled-unit="!selectedInstallationId"
:initial-values="{ name: '', code: '', installationId: '', unitId: '' }"
@submit="onSubmitForm"