From f4eb4dd1efa4e642e2a055e375fbe2eb65424558 Mon Sep 17 00:00:00 2001 From: percyfikri Date: Tue, 5 Nov 2024 14:55:37 +0700 Subject: [PATCH] Update : Action Button in AssReq --- .../src/components/DashboardTable.tsx | 2 +- apps/frontend/src/index.css | 1 + .../assessmentRequest/index.lazy.tsx | 81 ++++++++++--------- 3 files changed, 44 insertions(+), 40 deletions(-) diff --git a/apps/frontend/src/components/DashboardTable.tsx b/apps/frontend/src/components/DashboardTable.tsx index b0c3923..065e8d3 100644 --- a/apps/frontend/src/components/DashboardTable.tsx +++ b/apps/frontend/src/components/DashboardTable.tsx @@ -23,7 +23,7 @@ export default function DashboardTable({ table }: Props) { {headerGroup.headers.map((header) => ( { const status = props.row.original.status; const assessmentId = props.row.original.assessmentId; // Retrieve the assessmentId from the data row + const [isOpen, setIsOpen] = useState(false); return ( -
- {/* Button Create Assessment */} - {status === "selesai" ? ( - - ) : status === "diterima" ? ( - - ) : status === "dalam pengerjaan" ? ( - - ) : ( - - )} - - {/* Button View Result */} - {status === "selesai" || status === "belum diverifikasi" ? ( - - ) : ( - - )} -
+
+ setIsOpen(open)}> + + + + + { + if (status === "diterima") { + handleOpenModal(assessmentId ?? ''); + } else if (status === "dalam pengerjaan") { + const newUrl = `/assessment?id=${assessmentId}`; + window.open(newUrl, "_blank"); + } + }} + disabled={!(status === "diterima" || status === "dalam pengerjaan")} + > + + Mulai Asesmen + + status === "selesai" || status === "belum diverifikasi" ? handleViewResult(assessmentId ?? '') : null} + disabled={!(status === "selesai" || status === "belum diverifikasi")} + > + + Lihat Hasil + + + +
); }, }),