/* Парус 8 - Панели мониторинга - УДП - Доски задач Компонент: Диалог настройки карточки событий */ //--------------------- //Подключение библиотек //--------------------- import React, { useState } from "react"; //Классы React import PropTypes from "prop-types"; //Контроль свойств компонента import { Dialog, DialogTitle, IconButton, Icon, DialogContent, DialogActions, Button, Box, FormControl, InputLabel, Select, MenuItem } from "@mui/material"; //Интерфейсные компоненты //--------- //Константы //--------- //Стили const STYLES = { DIALOG_ACTIONS: { justifyContent: "end", paddingRight: "24px", paddingLeft: "24px" }, CLOSE_BUTTON: { position: "absolute", right: 8, top: 8, color: theme => theme.palette.grey[500] }, BCKG_COLOR: backgroundColor => ({ backgroundColor: backgroundColor }) }; //--------------- //Тело компонента //--------------- //Диалог настройки карточки событий const TaskCardSettings = ({ statuses, availableClrs, onDialogOpen }) => { //Собственное состояние const [settings, setSettings] = useState({}); //Применение настройки статуса const handleOk = settings => { //Считываем статусы let cloneS = statuses.slice(); //Изменяем статус у выбранного cloneS[statuses.findIndex(x => x.id === settings.id)] = { ...settings }; setSettings(cloneS); onDialogOpen(); }; //При изменении значения элемента const handleSettingsItemChange = e => { setSettings(pv => ({ ...pv, color: e.target.value })); }; //Генерация содержимого return (