From 2403b9391aefa831af583a61d5d611124fabbf17 Mon Sep 17 00:00:00 2001 From: Anang Yusman Date: Mon, 13 Jan 2025 01:38:34 +0800 Subject: [PATCH] feat:add table hasil tugas task --- components/form/task/task-detail-form.tsx | 61 +++++++++++++++++++++-- 1 file changed, 56 insertions(+), 5 deletions(-) diff --git a/components/form/task/task-detail-form.tsx b/components/form/task/task-detail-form.tsx index 5383a378..8ff676db 100644 --- a/components/form/task/task-detail-form.tsx +++ b/components/form/task/task-detail-form.tsx @@ -151,6 +151,17 @@ interface FileWithPreview extends File { preview: string; } +interface UploadResult { + id: number; + title: string; + description: string; + createdAt: string; + category: { name: string }; + fileType: { name: string }; + uploadStatus: { name: string }; + creatorName: string; +} + export default function FormTaskDetail() { const MySwal = withReactContent(Swal); const router = useRouter(); @@ -171,8 +182,9 @@ export default function FormTaskDetail() { text: false, }); - // const [assignmentType, setAssignmentType] = useState("mediahub"); - // const [assignmentCategory, setAssignmentCategory] = useState("publication"); + const [uploadResults, setUploadResults] = useState([]); + const [isTableResult, setIsTableResult] = useState(false); + const [isSentResult] = useState(false); const [mainType, setMainType] = useState("1"); const [taskType, setTaskType] = useState("atensi-khusus"); const [broadcastType, setBroadcastType] = useState(""); // untuk Tipe Penugasan @@ -267,6 +279,10 @@ export default function FormTaskDetail() { setDetail(details); + if (details) { + setUploadResults(details.uploadResults || []); + } + if (details?.assignedToLevel) { const levels = new Set( details.assignedToLevel.split(",").map(Number) @@ -1140,7 +1156,7 @@ export default function FormTaskDetail() { -
+
-
-
+ {isTableResult && ( + + + + + + + + + + + {uploadResults.map((item) => ( + + + + + + + ))} + +
JudulKontenKategoryDiupload Oleh
{item.title}{item.fileType.name}{item.category.name}{item.creatorName}
+ )} {showInput && (