mirror of
https://github.com/rowyio/rowy.git
synced 2026-09-03 12:53:55 +02:00
30 lines
858 B
TypeScript
30 lines
858 B
TypeScript
import { useAtom, useSetAtom } from "jotai";
|
|
import { Column } from "react-data-grid";
|
|
|
|
import { Button } from "@mui/material";
|
|
import { AddColumn as AddColumnIcon } from "@src/assets/icons";
|
|
|
|
import { projectScope, userRolesAtom } from "@src/atoms/projectScope";
|
|
import { tableScope, columnModalAtom } from "@src/atoms/tableScope";
|
|
|
|
const FinalColumnHeader: Column<any>["headerRenderer"] = ({ column }) => {
|
|
const [userRoles] = useAtom(userRolesAtom, projectScope);
|
|
const openColumnModal = useSetAtom(columnModalAtom, tableScope);
|
|
|
|
if (!userRoles.includes("ADMIN")) return null;
|
|
|
|
return (
|
|
<Button
|
|
onClick={(e) => openColumnModal({ type: "new" })}
|
|
variant="contained"
|
|
color="primary"
|
|
startIcon={<AddColumnIcon />}
|
|
style={{ zIndex: 1 }}
|
|
>
|
|
Add column
|
|
</Button>
|
|
);
|
|
};
|
|
|
|
export default FinalColumnHeader;
|