import { useState } from "react" // @asseinfo/react-kanban components // import Board from "@asseinfo/react-kanban" // new way [MM] // import dynamic from "next/dynamic" // html-react-parser import parse from "html-react-parser" // uuid is a library for generating unique id import { v4 as uuidv4 } from "uuid" // @mui material components import Icon from "@mui/material/Icon" import { Theme } from "@mui/material/styles" // ThreeD Garden components import MDBox from "~/components/mui/MDBox" import MDButton from "~/components/mui/MDButton" import MDTypography from "~/components/mui/MDTypography" import MDInput from "~/components/mui/MDInput" // ThreeD Garden examples components import DashboardLayout from "~/components/elements/LayoutContainers/DashboardLayout" import DashboardNavbar from "~/components/elements/Navbars/DashboardNavbar" import Footer from "~/components/elements/Footer" // Kanban application components import Header from "~/components/applications/kanban/components/Header" // Data import boards from "~/components/applications/kanban/data" // ThreeD Garden context import { useMaterialUIController } from "~/context" // @asseinfo/react-kanban components // const Board = dynamic(() => import("@asseinfo/react-kanban"), { ssr: false }) function Kanban(): JSX.Element { const [controller] = useMaterialUIController() const { darkMode } = controller const [newCardForm, setNewCardForm] = useState( false ) const [formValue, setFormValue] = useState("") const openNewCardForm = ( event: HTMLButtonElement | any, id: string | number ) => setNewCardForm(id) const closeNewCardForm = () => setNewCardForm(false) const handeSetFormValue = ({ currentTarget }: any) => setFormValue(currentTarget.value) return ( {/*
*/} ({ "& .react-kanban-column": { backgroundColor: darkMode ? background.card : light.main, width: pxToRem(450), margin: `0 ${pxToRem(10)}`, padding: pxToRem(20), borderRadius: borderRadius.lg, }, })}> {/* ( <> {title} openNewCardForm(event, id)}> dark.main, }}> add {newCardForm === id ? ( { addCard({ id: uuidv4(), template: formValue }) setFormValue("") }}> add cancel ) : null} )} renderCard={({ id, template }: any, { dragging }: any) => ( darkMode ? `${borderWidth[1]} solid ${white.main}` : 0, fontSize: ({ typography: { size } }: any) => size.md, }}> {typeof template === "string" ? parse(template) : template} )} onCardNew={(): any => null} /> */}