/* Парус 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 = ({ initial, availableClrs, onCancel, onOk }) => { //Собственное состояние const [settings, setSettings] = useState({ ...initial }); //При закрытии диалога без изменений const handleCancel = () => (onCancel ? onCancel() : null); //При закрытии диалога с изменениями const handleOK = () => (onOk ? onOk(settings) : null); //При изменении значения элемента const handleSettingsItemChange = e => { setSettings(pv => ({ ...pv, color: e.target.value })); }; //Генерация содержимого return (