Merge branch 'fix/daily-checklist' into 'development'

[FIX/FE] Daily Checklist

See merge request mbugroup/lti-web-client!222
This commit is contained in:
Rivaldi A N S
2026-01-21 03:45:17 +00:00
@@ -144,13 +144,9 @@ export function MasterAktivitasContent() {
id: '', id: '',
name: '', name: '',
description: '', description: '',
time_type: 'umum', time_type: '',
}); });
useEffect(() => {
setInitialLoading(false);
}, []);
// Phase handlers // Phase handlers
const handleAddPhase = () => { const handleAddPhase = () => {
if (!selectedCategory) { if (!selectedCategory) {
@@ -277,7 +273,7 @@ export function MasterAktivitasContent() {
return; return;
} }
setActivityModalMode('create'); setActivityModalMode('create');
setActivityForm({ id: '', name: '', description: '', time_type: 'umum' }); setActivityForm({ id: '', name: '', description: '', time_type: '' });
setShowActivityModal(true); setShowActivityModal(true);
}; };
@@ -293,16 +289,25 @@ export function MasterAktivitasContent() {
}; };
const handleSaveActivity = async () => { 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'); toast.error('Nama aktivitas harus diisi');
return; return;
} }
if (activityForm.name.trim().length < 3) { if (!isNameLengthValid) {
toast.error('Nama aktivitas minimal 3 karakter!'); toast.error('Nama aktivitas minimal 3 karakter!');
return; return;
} }
if (!isTimeTypeValid) {
toast.error('Tipe waktu harus diisi');
return;
}
if (!selectedPhase) { if (!selectedPhase) {
toast.error('Pilih phase terlebih dahulu'); toast.error('Pilih phase terlebih dahulu');
return; return;
@@ -356,7 +361,7 @@ export function MasterAktivitasContent() {
} }
setShowActivityModal(false); setShowActivityModal(false);
setActivityForm({ id: '', name: '', description: '', time_type: 'umum' }); setActivityForm({ id: '', name: '', description: '', time_type: '' });
} catch (error) { } catch (error) {
console.error('Error saving activity:', error); console.error('Error saving activity:', error);
toast.error('Terjadi kesalahan saat menyimpan aktivitas'); toast.error('Terjadi kesalahan saat menyimpan aktivitas');
@@ -423,6 +428,14 @@ export function MasterAktivitasContent() {
} }
}; };
useEffect(() => {
setInitialLoading(false);
}, []);
useEffect(() => {
setSelectedPhase(null);
}, [selectedCategory]);
if (initialLoading) { if (initialLoading) {
return ( return (
<div className='min-h-screen'> <div className='min-h-screen'>