Pull Request branch dev-clone to main #1

Merged
gitea merged 429 commits from dev-clone into main 2024-12-23 09:31:34 +00:00
Showing only changes of commit 0fccc638fe - Show all commits

View File

@ -16,6 +16,17 @@ type DataType = ExtractQueryDataType<typeof assessmentRequestQueryOptions>;
const columnHelper = createColumnHelper<DataType>(); const columnHelper = createColumnHelper<DataType>();
export default function UsersPage() { export default function UsersPage() {
const handleStartAssessment = (assessmentId: string) => {
const userConfirmed = window.confirm("Apakah anda yakin untuk memulai asesmen?");
if (userConfirmed) {
// Redirect ke URL baru di tab baru
const assessmentUrl = `/assessment?id=${assessmentId}`;
window.open(assessmentUrl, "_blank");
}
};
return ( return (
<PageTemplate <PageTemplate
title="Permohonan Asesmen" title="Permohonan Asesmen"
@ -61,20 +72,39 @@ export default function UsersPage() {
}), }),
columnHelper.display({ columnHelper.display({
header: "Actions", header: "Aksi",
cell: (props) => { cell: (props) => {
const status = props.row.original.status; const status = props.row.original.status;
const assessmentId = props.row.original.id;
return ( return (
<Flex gap="xs"> <Flex gap="xs">
{status === "selesai" ? ( {status === "selesai" ? (
<>
<Button disabled>Mulai Asesmen</Button>
<Button onClick={() => alert('Lihat Hasil')}>Lihat Hasil</Button> <Button onClick={() => alert('Lihat Hasil')}>Lihat Hasil</Button>
</>
) : status === "diterima" ? ( ) : status === "diterima" ? (
<Button onClick={() => alert('Mulai Asesmen')}>Mulai Asesmen</Button> <>
) : status === "menunggu konfirmasi" || status === "ditolak" ? ( <Button
<Button disabled> onClick={() => {
if (assessmentId) {
handleStartAssessment(assessmentId);
} else {
alert("Assessment ID tidak valid.");
}
}}
>
Mulai Asesmen Mulai Asesmen
</Button> </Button>
<Button disabled>Lihat Hasil</Button>
</>
) : status === "menunggu konfirmasi" || status === "ditolak" ? (
<>
<Button disabled>Mulai Asesmen</Button>
<Button disabled>Lihat Hasil</Button>
</>
) : null} ) : null}
</Flex> </Flex>
); );