Merge branch 'dev' into feat/surat-kontrol-135
This commit is contained in:
No files matched your search
@@ -0,0 +1,48 @@
|
||||
import { z } from 'zod'
|
||||
import { InternalReferenceSchema } from './internal-reference.schema'
|
||||
|
||||
// Check In
|
||||
const CheckInSchema = z.object({
|
||||
// registeredAt: z.string({ required_error: 'Tanggal masuk harus diisi' }),
|
||||
responsible_doctor_id: z.number({ required_error: 'Dokter harus diisi' }).gt(0, 'Dokter harus diisi'),
|
||||
adm_employee_id: z.number({ required_error: 'PJA harus diisi' }).gt(0, 'PJA harus diisi'),
|
||||
})
|
||||
type CheckInFormData = z.infer<typeof CheckInSchema>
|
||||
|
||||
// Checkout
|
||||
const CheckOutSchema = z.object({
|
||||
discharge_method_code: z.string({ required_error: 'Metode pulang harus diisi' }),
|
||||
discharge_date: z.string({ required_error: 'Tanggal pulang harus diisi' }),
|
||||
})
|
||||
type CheckOutFormData = z.infer<typeof CheckOutSchema>
|
||||
|
||||
// CheckoutDeath
|
||||
const CheckOutDeathSchema = z.object({
|
||||
discharge_method_code: z.string({ required_error: 'Metode pulang harus diisi' }),
|
||||
discharge_date: z.string({ required_error: 'Tanggal pulang harus diisi' }),
|
||||
death_cause: z.array(z.string()).nonempty(),
|
||||
})
|
||||
type CheckOutDeathFormData = z.infer<typeof CheckOutDeathSchema>
|
||||
|
||||
// CheckoutDeath
|
||||
const CheckOutInternalReferenceSchema = z.object({
|
||||
discharge_method_code: z.string({ required_error: 'Metode pulang harus diisi' }),
|
||||
discharge_date: z.string({ required_error: 'Tanggal pulang harus diisi' }),
|
||||
internalReferences: z.array(InternalReferenceSchema).nonempty(),
|
||||
})
|
||||
type CheckOutInternalReferenceFormData = z.infer<typeof CheckOutInternalReferenceSchema>
|
||||
|
||||
|
||||
// Exports
|
||||
export {
|
||||
CheckInSchema,
|
||||
CheckOutSchema,
|
||||
CheckOutDeathSchema,
|
||||
CheckOutInternalReferenceSchema
|
||||
}
|
||||
export type {
|
||||
CheckInFormData,
|
||||
CheckOutFormData,
|
||||
CheckOutDeathFormData,
|
||||
CheckOutInternalReferenceFormData
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import { z } from 'zod'
|
||||
import type { InternalReference } from '~/models/internal-reference'
|
||||
|
||||
const InternalReferenceSchema = z.object({
|
||||
'unit_id': z.number({ required_error: 'Kode harus diisi' }).min(1, 'Kode minimum 1 karakter'),
|
||||
'doctor_id': z.number({ required_error: 'Kode harus diisi' }).min(1, 'Kode minimum 1 karakter'),
|
||||
})
|
||||
|
||||
type InternalReferenceFormData = z.infer<typeof InternalReferenceSchema> & Partial<InternalReference>
|
||||
|
||||
export { InternalReferenceSchema }
|
||||
export type { InternalReferenceFormData }
|
||||
Reference in New Issue
Block a user