chore: remove time_type default value and check activity form time type validity

This commit is contained in:
ValdiANS
2026-01-21 10:41:27 +07:00
parent c4f8051fba
commit 7317eb7129
@@ -144,7 +144,7 @@ export function MasterAktivitasContent() {
id: '',
name: '',
description: '',
time_type: 'umum',
time_type: '',
});
// Phase handlers
@@ -273,7 +273,7 @@ export function MasterAktivitasContent() {
return;
}
setActivityModalMode('create');
setActivityForm({ id: '', name: '', description: '', time_type: 'umum' });
setActivityForm({ id: '', name: '', description: '', time_type: '' });
setShowActivityModal(true);
};
@@ -289,16 +289,25 @@ export function MasterAktivitasContent() {
};
const handleSaveActivity = async () => {
if (!activityForm.name.trim()) {
const isTimeTypeValid = Boolean(activityForm.time_type);
const isNameValid = Boolean(activityForm.name.trim());
const isNameLengthValid = activityForm.name.trim().length >= 3;
if (!isNameValid) {
toast.error('Nama aktivitas harus diisi');
return;
}
if (activityForm.name.trim().length < 3) {
if (!isNameLengthValid) {
toast.error('Nama aktivitas minimal 3 karakter!');
return;
}
if (!isTimeTypeValid) {
toast.error('Tipe waktu harus diisi');
return;
}
if (!selectedPhase) {
toast.error('Pilih phase terlebih dahulu');
return;
@@ -352,7 +361,7 @@ export function MasterAktivitasContent() {
}
setShowActivityModal(false);
setActivityForm({ id: '', name: '', description: '', time_type: 'umum' });
setActivityForm({ id: '', name: '', description: '', time_type: '' });
} catch (error) {
console.error('Error saving activity:', error);
toast.error('Terjadi kesalahan saat menyimpan aktivitas');