56 lines
1.4 KiB
TypeScript
56 lines
1.4 KiB
TypeScript
"use client";
|
|
|
|
import { RouterVote } from "@/app/lib/router_hipmi/router_vote";
|
|
import UIGlobal_Drawer from "@/app_modules/_global/ui/ui_drawer";
|
|
import UIGlobal_LayoutHeaderTamplate from "@/app_modules/_global/ui/ui_header_tamplate";
|
|
import UIGlobal_LayoutTamplate from "@/app_modules/_global/ui/ui_layout_tamplate";
|
|
import { ActionIcon } from "@mantine/core";
|
|
import { IconDotsVertical, IconEdit } from "@tabler/icons-react";
|
|
import React, { useState } from "react";
|
|
|
|
export default function LayoutVote_DetailDraft({
|
|
children,
|
|
voteId,
|
|
}: {
|
|
children: React.ReactNode;
|
|
voteId: string;
|
|
}) {
|
|
const [openDrawer, setOpenDrawer] = useState(false);
|
|
const listComponent = [
|
|
{
|
|
id: "1",
|
|
name: "Edit Voting",
|
|
icon: <IconEdit />,
|
|
path: RouterVote.edit + voteId,
|
|
},
|
|
];
|
|
|
|
return (
|
|
<>
|
|
<UIGlobal_LayoutTamplate
|
|
header={
|
|
<UIGlobal_LayoutHeaderTamplate
|
|
title="Detail Draft"
|
|
customButtonRight={
|
|
<ActionIcon
|
|
variant="transparent"
|
|
onClick={() => setOpenDrawer(true)}
|
|
>
|
|
<IconDotsVertical color="white" />
|
|
</ActionIcon>
|
|
}
|
|
/>
|
|
}
|
|
>
|
|
{children}
|
|
</UIGlobal_LayoutTamplate>
|
|
|
|
<UIGlobal_Drawer
|
|
opened={openDrawer}
|
|
close={() => setOpenDrawer(false)}
|
|
component={listComponent}
|
|
/>
|
|
</>
|
|
);
|
|
}
|