Pull Request branch dev-clone to main #1
|
|
@ -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 onClick={() => alert('Lihat Hasil')}>Lihat Hasil</Button>
|
<>
|
||||||
|
<Button disabled>Mulai Asesmen</Button>
|
||||||
|
<Button onClick={() => alert('Lihat Hasil')}>Lihat Hasil</Button>
|
||||||
|
</>
|
||||||
) : status === "diterima" ? (
|
) : status === "diterima" ? (
|
||||||
<Button onClick={() => alert('Mulai Asesmen')}>Mulai Asesmen</Button>
|
<>
|
||||||
|
<Button
|
||||||
|
onClick={() => {
|
||||||
|
if (assessmentId) {
|
||||||
|
handleStartAssessment(assessmentId);
|
||||||
|
} else {
|
||||||
|
alert("Assessment ID tidak valid.");
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Mulai Asesmen
|
||||||
|
</Button>
|
||||||
|
<Button disabled>Lihat Hasil</Button>
|
||||||
|
</>
|
||||||
) : status === "menunggu konfirmasi" || status === "ditolak" ? (
|
) : status === "menunggu konfirmasi" || status === "ditolak" ? (
|
||||||
<Button disabled>
|
<>
|
||||||
Mulai Asesmen
|
<Button disabled>Mulai Asesmen</Button>
|
||||||
</Button>
|
<Button disabled>Lihat Hasil</Button>
|
||||||
|
</>
|
||||||
) : null}
|
) : null}
|
||||||
</Flex>
|
</Flex>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user