fix(FE) : fix review style
This commit is contained in:
No files matched your search
+25
-2
@@ -156,52 +156,75 @@ export const usePendaftaranStore = defineStore('pendaftaran', {
|
||||
},
|
||||
|
||||
// Validate form data
|
||||
validateForm(): { valid: boolean; errors: string[] } {
|
||||
validateForm(): { valid: boolean; errors: string[]; firstErrorField?: string } {
|
||||
const errors: string[] = [];
|
||||
let firstErrorField: string | undefined = undefined;
|
||||
|
||||
// Validate formData
|
||||
if (!this.formData.noRekamMedis) {
|
||||
errors.push('No Rekam Medis');
|
||||
if (!firstErrorField) firstErrorField = 'noRekamMedis';
|
||||
}
|
||||
|
||||
// Validate diagnosis items - must have at least 1
|
||||
if (this.diagnosisItems.length === 0) {
|
||||
errors.push('Diagnosis (minimal 1 diagnosis harus diisi)');
|
||||
if (!firstErrorField) firstErrorField = 'diagnosis';
|
||||
}
|
||||
|
||||
// Validate tindakan items - must have at least 1
|
||||
if (this.tindakanItems.length === 0) {
|
||||
errors.push('Tindakan (minimal 1 tindakan harus diisi)');
|
||||
if (!firstErrorField) firstErrorField = 'tindakan';
|
||||
}
|
||||
|
||||
// Validate rencanaOperasiData
|
||||
if (!this.rencanaOperasiData.spesialis) {
|
||||
errors.push('Spesialis');
|
||||
if (!firstErrorField) firstErrorField = 'spesialis';
|
||||
}
|
||||
if (!this.rencanaOperasiData.subSpesialis) {
|
||||
errors.push('Sub Spesialis');
|
||||
if (!firstErrorField) firstErrorField = 'subSpesialis';
|
||||
}
|
||||
if (!this.rencanaOperasiData.tanggalDaftar) {
|
||||
errors.push('Tanggal Daftar');
|
||||
if (!firstErrorField) firstErrorField = 'tanggalDaftar';
|
||||
}
|
||||
if (!this.rencanaOperasiData.kategoriOperasi) {
|
||||
errors.push('Kategori Operasi');
|
||||
if (!firstErrorField) firstErrorField = 'kategoriOperasi';
|
||||
}
|
||||
|
||||
// Validate status operasi
|
||||
if (!this.statusPasienData.statusOperasi) {
|
||||
errors.push('Status Operasi');
|
||||
if (!firstErrorField) firstErrorField = 'statusOperasi';
|
||||
}
|
||||
|
||||
// Conditional validation based on status operasi
|
||||
if (this.statusPasienData.statusOperasi === STATUS.SELESAI) {
|
||||
if (!this.statusPasienData.tanggalSelesai) {
|
||||
errors.push('Tanggal Selesai Operasi (wajib diisi untuk status Selesai)');
|
||||
if (!firstErrorField) firstErrorField = 'tanggalSelesai';
|
||||
} else if (this.rencanaOperasiData.tanggalDaftar &&
|
||||
this.statusPasienData.tanggalSelesai < this.rencanaOperasiData.tanggalDaftar) {
|
||||
errors.push('Tanggal Selesai Operasi tidak boleh kurang dari Tanggal Daftar');
|
||||
if (!firstErrorField) firstErrorField = 'tanggalSelesai';
|
||||
}
|
||||
}
|
||||
|
||||
if (this.statusPasienData.statusOperasi === STATUS.TUNDA || this.statusPasienData.statusOperasi === STATUS.BATAL) {
|
||||
if (!this.statusPasienData.keteranganStatus) {
|
||||
errors.push('Keterangan Status Pasien (wajib diisi untuk status Tunda/Batal)');
|
||||
if (!firstErrorField) firstErrorField = 'keteranganStatus';
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
valid: errors.length === 0,
|
||||
errors
|
||||
errors,
|
||||
firstErrorField
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user