fix(FE) : fix review style

This commit is contained in:
Yusron alamsyah
2026-02-23 10:09:13 +07:00
parent fa7b6d2be3
commit b3ac3a6b1a
22 changed files with 712 additions and 339 deletions

No files matched your search

+25 -2
View File
@@ -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
};
},