From 8ba5499378abbee44a6ca684ce53abae65fd0e72 Mon Sep 17 00:00:00 2001 From: Sabda Yagra Date: Mon, 25 Aug 2025 21:25:15 +0700 Subject: [PATCH] fixing detail form all content --- components/form/content/audio-detail-form.tsx | 25 ++++++++++++++--- components/form/content/teks-detail-form.tsx | 26 ++++++++++++++---- components/form/content/video-detail-form.tsx | 27 +++++++++++++++---- 3 files changed, 64 insertions(+), 14 deletions(-) diff --git a/components/form/content/audio-detail-form.tsx b/components/form/content/audio-detail-form.tsx index b1f3049f..85269ac5 100644 --- a/components/form/content/audio-detail-form.tsx +++ b/components/form/content/audio-detail-form.tsx @@ -588,8 +588,24 @@ export default function FormAudioDetail() { const temp = []; for (let i = 0; i < filePlacements?.length; i++) { if (filePlacements[i]?.length !== 0) { - const now = filePlacements[i]?.filter((a) => a !== "all"); - const data = { mediaFileId: files[i]?.id, placements: now.join(",") }; + // const now = filePlacements[i]?.filter((a) => a !== "all"); + // const data = { mediaFileId: files[i]?.id, placements: now.join(",") }; + const now = filePlacements[i]; + let nowArr = now?.join(",")?.replaceAll("wilayah", "polda"); + nowArr = nowArr?.replaceAll("nasional", "mabes"); + nowArr = nowArr?.replaceAll("semua", "all"); + + // Dapatkan checked levels untuk file ini + const currentFileCheckedLevels = fileCheckedLevels[i] + ? Array.from(fileCheckedLevels[i]) + : []; + + const data = { + mediaFileId: files[i]?.id, + placements: nowArr, + assignedToLevel: currentFileCheckedLevels.join(","), + }; + temp.push(data); } } @@ -1623,9 +1639,10 @@ export default function FormAudioDetail() { diff --git a/components/form/content/teks-detail-form.tsx b/components/form/content/teks-detail-form.tsx index ad651998..044153b3 100644 --- a/components/form/content/teks-detail-form.tsx +++ b/components/form/content/teks-detail-form.tsx @@ -538,12 +538,27 @@ export default function FormTeksDetail() { }; const getPlacement = () => { - console.log("getPlaa", filePlacements); const temp = []; for (let i = 0; i < filePlacements?.length; i++) { if (filePlacements[i]?.length !== 0) { - const now = filePlacements[i]?.filter((a) => a !== "all"); - const data = { mediaFileId: files[i]?.id, placements: now?.join(",") }; + // const now = filePlacements[i]?.filter((a) => a !== "all"); + // const data = { mediaFileId: files[i]?.id, placements: now?.join(",") }; + const now = filePlacements[i]; + let nowArr = now?.join(",")?.replaceAll("wilayah", "polda"); + nowArr = nowArr?.replaceAll("nasional", "mabes"); + nowArr = nowArr?.replaceAll("semua", "all"); + + // Dapatkan checked levels untuk file ini + const currentFileCheckedLevels = fileCheckedLevels[i] + ? Array.from(fileCheckedLevels[i]) + : []; + + const data = { + mediaFileId: files[i]?.id, + placements: nowArr, + assignedToLevel: currentFileCheckedLevels.join(","), + }; + temp.push(data); } } @@ -1591,9 +1606,10 @@ export default function FormTeksDetail() { diff --git a/components/form/content/video-detail-form.tsx b/components/form/content/video-detail-form.tsx index 9ed8316f..213bc5f9 100644 --- a/components/form/content/video-detail-form.tsx +++ b/components/form/content/video-detail-form.tsx @@ -561,12 +561,28 @@ export default function FormVideoDetail() { } const getPlacement = () => { - console.log("getPlaa", filePlacements); const temp = []; for (let i = 0; i < filePlacements?.length; i++) { if (filePlacements[i].length !== 0) { - const now = filePlacements[i].filter((a) => a !== "all"); - const data = { mediaFileId: files[i].id, placements: now.join(",") }; + // const now = filePlacements[i].filter((a) => a !== "all"); + // const data = { mediaFileId: files[i].id, placements: now.join(",") }; + // const now = filePlacements[i]?.filter((a) => a !== "semua"); + const now = filePlacements[i]; + let nowArr = now?.join(",")?.replaceAll("wilayah", "polda"); + nowArr = nowArr?.replaceAll("nasional", "mabes"); + nowArr = nowArr?.replaceAll("semua", "all"); + + // Dapatkan checked levels untuk file ini + const currentFileCheckedLevels = fileCheckedLevels[i] + ? Array.from(fileCheckedLevels[i]) + : []; + + const data = { + mediaFileId: files[i]?.id, + placements: nowArr, + assignedToLevel: currentFileCheckedLevels.join(","), + }; + temp.push(data); } } @@ -1584,9 +1600,10 @@ export default function FormVideoDetail() {