/*
    Парус 8 - Панели мониторинга - Редактор панелей
    Компонент: Диалог добавления/исправления панели
*/

//---------------------
//Подключение библиотек
//---------------------

import React from "react"; //Классы React
import PropTypes from "prop-types"; //Контроль свойств компонента
import { P8PDialog } from "../../../../components/p8p_dialog"; //Типовой диалог
import { TITLES } from "../../../../../app.text"; //Общие текстовые ресурсы приложения

//-----------
//Тело модуля
//-----------

//Диалог добавления/исправления панели
const PanelIUDialog = ({ code = "", name = "", insert = true, onOk, onCancel }) => {
    //Нажатие на кнопку "Ok"
    const handleOk = values => onOk && onOk({ ...values });

    //Нажатие на кнопку "Отмена"
    const handleCancel = () => onCancel && onCancel();

    //Генерация содержимого
    return (
        <P8PDialog
            title={`${insert === true ? TITLES.INSERT : TITLES.UPDATE} панели`}
            inputs={[
                { name: "code", value: code, label: "Мнемокод" },
                { name: "name", value: name, label: "Наименование" }
            ]}
            onOk={handleOk}
            onCancel={handleCancel}
        />
    );
};

//Контроль свойств - Диалог добавления/исправления панели
PanelIUDialog.propTypes = {
    code: PropTypes.string,
    name: PropTypes.string,
    insert: PropTypes.bool,
    onOk: PropTypes.func,
    onCancel: PropTypes.func
};

//----------------
//Интерфейс модуля
//----------------

export { PanelIUDialog };
