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

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

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

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

//Диалог сортировки
const DialogOrder = ({ rowOrder = 0, columnOrder = 0, onOk, onCancel }) => {
    //Нажатие на кнопку "Ok"
    const handleOk = values => onOk && onOk({ ...values });

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

    //Генерация содержимого
    return (
        <P8PDialog
            title={"Сортировка"}
            inputs={[
                { name: "rowOrder", value: rowOrder, label: "Строки", list: COL_ROW_ORDER },
                { name: "columnOrder", value: columnOrder, label: "Графы", list: COL_ROW_ORDER }
            ]}
            onOk={handleOk}
            onCancel={handleCancel}
        />
    );
};

//Контроль свойств - Диалог сортировки
DialogOrder.propTypes = {
    rowOrder: PropTypes.number,
    columnOrder: PropTypes.number,
    onOk: PropTypes.func,
    onCancel: PropTypes.func
};

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

export { DialogOrder };
