import React, { FC, useState } from "react"; import classNames from "classnames"; import { Box, Group, Text } from "@mantine/core"; import BoardMenu from "@/app/deals/components/shared/BoardMenu/BoardMenu"; import { useBoardsContext } from "@/app/deals/contexts/BoardsContext"; import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput"; import useIsMobile from "@/hooks/useIsMobile"; import { BoardSchema } from "@/lib/client"; import styles from "./Board.module.css"; type Props = { board: BoardSchema; }; const Board: FC = ({ board }) => { const { selectedBoard, onUpdateBoard, onDeleteBoard } = useBoardsContext(); const isMobile = useIsMobile(); const [isHovered, setIsHovered] = useState(false); return ( setIsHovered(true)} onMouseLeave={() => setIsHovered(false)}> onUpdateBoard(board.id, { name: value })} inputStyles={{ input: { height: 24, minHeight: 24, }, }} getChildren={startEditing => ( <> {board.name} {!isMobile && ( )} )} modalTitle={"Редактирование доски"} /> ); }; export default Board;