This commit is contained in:
Anang Yusman 2025-06-07 20:37:06 +08:00
parent 8980d8d77d
commit b5fe86821a
13 changed files with 23 additions and 50 deletions

View File

@ -129,9 +129,7 @@ export default function FormAccountReport() {
const [isTextUploadFinish, setIsTextUploadFinish] = useState(false); const [isTextUploadFinish, setIsTextUploadFinish] = useState(false);
const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false); const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false);
const [voiceNoteLink, setVoiceNoteLink] = useState(""); const [voiceNoteLink, setVoiceNoteLink] = useState("");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const [platformTypeVisible, setPlatformTypeVisible] = useState(false); const [platformTypeVisible, setPlatformTypeVisible] = useState(false);
const [unitSelection, setUnitSelection] = useState({ const [unitSelection, setUnitSelection] = useState({

View File

@ -85,7 +85,7 @@ type Option = {
interface FileData { interface FileData {
contentId: number; contentId: number;
placement?: string[]; placement?: string[];
[key: string]: any; // Extendable for additional properties [key: string]: any;
} }
interface PlacementData { interface PlacementData {
@ -173,11 +173,10 @@ export default function FormConvertSPIT() {
}) })
.refine( .refine(
(data) => { (data) => {
// Jika tombol rewrite diklik, pastikan field-nya tidak kosong
if (isContentRewriteClicked) { if (isContentRewriteClicked) {
return detail?.contentRewriteDescription?.trim().length > 0; return detail?.contentRewriteDescription?.trim().length > 0;
} }
return true; // tidak diklik => tidak wajib return true;
}, },
{ {
path: ["contentRewriteDescription"], path: ["contentRewriteDescription"],
@ -239,8 +238,8 @@ export default function FormConvertSPIT() {
}; };
const handleDirectSave = () => { const handleDirectSave = () => {
const values = form.getValues(); // ambil semua nilai tanpa validasi const values = form.getValues();
onSubmit(values); // langsung submit onSubmit(values);
}; };
useEffect(() => { useEffect(() => {
@ -287,8 +286,7 @@ export default function FormConvertSPIT() {
); );
if (findCategory) { if (findCategory) {
// setValue("categoryId", findCategory.id); setSelectedCategoryId(findCategory.id);
setSelectedCategoryId(findCategory.id); // Set the selected category
const response = await getTagsBySubCategoryId(findCategory.id); const response = await getTagsBySubCategoryId(findCategory.id);
setTags(response?.data?.data); setTags(response?.data?.data);
} }
@ -391,8 +389,8 @@ export default function FormConvertSPIT() {
return { return {
...file, ...file,
placement: isChecked placement: isChecked
? file.placement.filter((v: any) => v !== value) // Uncheck ? file.placement.filter((v: any) => v !== value)
: [...(file.placement || []), value], // Check : [...(file.placement || []), value],
}; };
} }
return file; return file;
@ -458,11 +456,10 @@ export default function FormConvertSPIT() {
const handleSelectAll = (category: string, isChecked: boolean) => { const handleSelectAll = (category: string, isChecked: boolean) => {
setFilePlacements((prev: string[][]) => setFilePlacements((prev: string[][]) =>
prev.map( prev.map((placement: string[]) =>
(placement: string[]) =>
isChecked isChecked
? Array.from(new Set([...placement, category])) // Konversi Set ke array dengan Array.from() ? Array.from(new Set([...placement, category]))
: placement.filter((item: string) => item !== category) // Hapus jika ada : placement.filter((item: string) => item !== category)
) )
); );
}; };

View File

@ -57,9 +57,7 @@ export default function FormEvent() {
const [startTime, setStartTime] = useState("08:00"); const [startTime, setStartTime] = useState("08:00");
const [endTime, setEndTime] = useState("09:00"); const [endTime, setEndTime] = useState("09:00");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const handleStartTime = (e: any) => { const handleStartTime = (e: any) => {
setStartTime(e.target.value); setStartTime(e.target.value);

View File

@ -65,9 +65,7 @@ export function CalendarPolriAddDetail() {
const [expandedPolda, setExpandedPolda] = React.useState([{}]); const [expandedPolda, setExpandedPolda] = React.useState([{}]);
const [isLoading, setIsLoading] = React.useState(false); const [isLoading, setIsLoading] = React.useState(false);
const [detail, setDetail] = React.useState<Detail>(); const [detail, setDetail] = React.useState<Detail>();
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2025, 0, 1),
});
const [refresh, setRefresh] = React.useState(false); const [refresh, setRefresh] = React.useState(false);
const [unitSelection, setUnitSelection] = React.useState({ const [unitSelection, setUnitSelection] = React.useState({

View File

@ -91,9 +91,7 @@ export function CalendarPolriAddUpdate() {
>([]); >([]);
const [detail, setDetail] = React.useState<Detail>(); const [detail, setDetail] = React.useState<Detail>();
const [imageFiles, setImageFiles] = React.useState<FileWithPreview[]>([]); const [imageFiles, setImageFiles] = React.useState<FileWithPreview[]>([]);
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2025, 0, 1),
});
const [refresh, setRefresh] = React.useState(false); const [refresh, setRefresh] = React.useState(false);
const [unitSelection, setUnitSelection] = React.useState({ const [unitSelection, setUnitSelection] = React.useState({

View File

@ -57,9 +57,7 @@ export default function FormLiveReport() {
const [endTime, setEndTime] = useState("09:00"); const [endTime, setEndTime] = useState("09:00");
const [scheduleTypeId, setScheduleTypeId] = React.useState<string>("1"); const [scheduleTypeId, setScheduleTypeId] = React.useState<string>("1");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const handleStartTime = (e: any) => { const handleStartTime = (e: any) => {
setStartTime(e.target.value); setStartTime(e.target.value);

View File

@ -57,9 +57,7 @@ export default function FormPressRelease() {
const [startTime, setStartTime] = useState("08:00"); const [startTime, setStartTime] = useState("08:00");
const [endTime, setEndTime] = useState("09:00"); const [endTime, setEndTime] = useState("09:00");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const handleStartTime = (e: any) => { const handleStartTime = (e: any) => {
setStartTime(e.target.value); setStartTime(e.target.value);

View File

@ -47,9 +47,7 @@ export default function FormPressConference() {
const [startTime, setStartTime] = useState("08:00"); const [startTime, setStartTime] = useState("08:00");
const [endTime, setEndTime] = useState("09:00"); const [endTime, setEndTime] = useState("09:00");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const handleStartTime = (e: any) => { const handleStartTime = (e: any) => {
setStartTime(e.target.value); setStartTime(e.target.value);

View File

@ -70,9 +70,7 @@ export function TambahIklanModal() {
FileUploaded[] FileUploaded[]
>([]); >([]);
const [imageFiles, setImageFiles] = React.useState<FileWithPreview[]>([]); const [imageFiles, setImageFiles] = React.useState<FileWithPreview[]>([]);
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2025, 0, 1),
});
const [unitSelection, setUnitSelection] = React.useState({ const [unitSelection, setUnitSelection] = React.useState({
semua: false, semua: false,

View File

@ -147,9 +147,7 @@ export default function FormAcceptAssignment() {
const [isTextUploadFinish, setIsTextUploadFinish] = useState(false); const [isTextUploadFinish, setIsTextUploadFinish] = useState(false);
const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false); const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false);
const [voiceNoteLink, setVoiceNoteLink] = useState(""); const [voiceNoteLink, setVoiceNoteLink] = useState("");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const [platformTypeVisible, setPlatformTypeVisible] = useState(false); const [platformTypeVisible, setPlatformTypeVisible] = useState(false);
const [unitSelection, setUnitSelection] = useState({ const [unitSelection, setUnitSelection] = useState({

View File

@ -154,9 +154,7 @@ export default function FormAskExpert() {
const [isTextUploadFinish, setIsTextUploadFinish] = useState(false); const [isTextUploadFinish, setIsTextUploadFinish] = useState(false);
const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false); const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false);
const [voiceNoteLink, setVoiceNoteLink] = useState(""); const [voiceNoteLink, setVoiceNoteLink] = useState("");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const [links, setLinks] = useState<string[]>([""]); const [links, setLinks] = useState<string[]>([""]);

View File

@ -147,9 +147,7 @@ export default function FormDoItYourself() {
const [isTextUploadFinish, setIsTextUploadFinish] = useState(false); const [isTextUploadFinish, setIsTextUploadFinish] = useState(false);
const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false); const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false);
const [voiceNoteLink, setVoiceNoteLink] = useState(""); const [voiceNoteLink, setVoiceNoteLink] = useState("");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const [platformTypeVisible, setPlatformTypeVisible] = useState(false); const [platformTypeVisible, setPlatformTypeVisible] = useState(false);
const [unitSelection, setUnitSelection] = useState({ const [unitSelection, setUnitSelection] = useState({

View File

@ -156,9 +156,7 @@ export default function FormTaskTa() {
const [isTextUploadFinish, setIsTextUploadFinish] = useState(false); const [isTextUploadFinish, setIsTextUploadFinish] = useState(false);
const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false); const [isAudioUploadFinish, setIsAudioUploadFinish] = useState(false);
const [voiceNoteLink, setVoiceNoteLink] = useState(""); const [voiceNoteLink, setVoiceNoteLink] = useState("");
const [date, setDate] = React.useState<DateRange | undefined>({ const [date, setDate] = React.useState<DateRange | undefined>();
from: new Date(2024, 0, 1),
});
const [platformTypeVisible, setPlatformTypeVisible] = useState(false); const [platformTypeVisible, setPlatformTypeVisible] = useState(false);
const [unitSelection, setUnitSelection] = useState({ const [unitSelection, setUnitSelection] = useState({