/* Парус 8 - Панели мониторинга - Диаграмма Ганта Компонент: Константы */ //--------------------- //Подключение библиотек //--------------------- import PropTypes from "prop-types"; //Контроль свойств компонента //----------- //Тело модуля //----------- //Уровни масштаба const P8P_GANTT_ZOOM = [0, 1, 2, 3, 4, 5]; //Уровни масштаба (строковые наименования в терминах библиотеки) const P8P_GANTT_ZOOM_VIEW_MODES = { 0: "Quarter Day", 1: "Half Day", 2: "Day", 3: "Week", 4: "Month", 5: "Year" }; //Структура задачи const P8P_GANTT_TASK_SHAPE = PropTypes.shape({ id: PropTypes.string.isRequired, rn: PropTypes.number.isRequired, numb: PropTypes.string.isRequired, name: PropTypes.string.isRequired, fullName: PropTypes.string.isRequired, start: PropTypes.string.isRequired, end: PropTypes.string.isRequired, progress: PropTypes.number, dependencies: PropTypes.array, readOnly: PropTypes.bool, readOnlyDates: PropTypes.bool, readOnlyProgress: PropTypes.bool, bgColor: PropTypes.string, textColor: PropTypes.string, bgProgressColor: PropTypes.string }); //Структура динамического атрибута задачи const P8P_GANTT_TASK_ATTRIBUTE_SHAPE = PropTypes.shape({ name: PropTypes.string.isRequired, caption: PropTypes.string.isRequired, visible: PropTypes.bool.isRequired }); //Структура описания цвета задачи const P8P_GANTT_TASK_COLOR_SHAPE = PropTypes.shape({ bgColor: PropTypes.string, textColor: PropTypes.string, bgProgressColor: PropTypes.string, desc: PropTypes.string.isRequired }); //Высота заголовка const TITLE_HEIGHT = "44px"; //Высота панели масштабирования const ZOOM_HEIGHT = "56px"; //---------------- //Интерфейс модуля //---------------- export { P8P_GANTT_ZOOM, P8P_GANTT_ZOOM_VIEW_MODES, P8P_GANTT_TASK_SHAPE, P8P_GANTT_TASK_ATTRIBUTE_SHAPE, P8P_GANTT_TASK_COLOR_SHAPE, TITLE_HEIGHT, ZOOM_HEIGHT };