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 + + + +
); }, }),