import React, { ReactNode } from "react"; import { Box, Group, Text } from "@mantine/core"; import StatusMenu from "@/app/deals/components/shared/StatusMenu/StatusMenu"; import { useStatusesContext } from "@/app/deals/contexts/StatusesContext"; import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput"; import { StatusSchema } from "@/lib/client"; import styles from "./StatusColumnWrapper.module.css"; type Props = { status: StatusSchema; isDragging?: boolean; children: ReactNode; }; const StatusColumnWrapper = ({ status, children, isDragging = false, }: Props) => { const { onUpdateStatus } = useStatusesContext(); const handleSave = (value: string) => { const newValue = value.trim(); if (newValue && newValue !== status.name) { onUpdateStatus(status.id, { name: newValue }); } }; return ( handleSave(value)} inputStyles={{ input: { height: 25, minHeight: 25, }, }} getChildren={startEditing => ( <> {status.name} )} modalTitle={"Редактирование статуса"} /> {children} ); }; export default StatusColumnWrapper;