P8-Panels/app/components/p8p_app_error_page.js
2023-09-24 22:22:48 +03:00

43 lines
1.3 KiB
JavaScript

/*
Парус 8 - Панели мониторинга
Компонент: Страница ошибки
*/
//---------------------
//Подключение библиотек
//---------------------
import React from "react"; //Классы React
import PropTypes from "prop-types"; //Контроль свойств компонента
import { Box } from "@mui/material"; //Контейнер
import { P8PAppInlineError } from "./p8p_app_message"; //Сообщения
//-----------
//Тело модуля
//-----------
//Страница ошибки
const P8PAppErrorPage = ({ errorMessage, onNavigate, navigateCaption }) => {
//Генерация содержимого
return (
<Box display="flex" justifyContent="center" alignItems="center" minHeight="100vh">
<div>
<P8PAppInlineError text={errorMessage} okBtn={onNavigate ? true : false} onOk={onNavigate} okBtnCaption={navigateCaption} />
</div>
</Box>
);
};
//Контроль свойств - Страница ошибки
P8PAppErrorPage.propTypes = {
errorMessage: PropTypes.string.isRequired,
onNavigate: PropTypes.func,
navigateCaption: PropTypes.string
};
//----------------
//Интерфейс модуля
//----------------
export { P8PAppErrorPage };