forked from CITKParus/P8-Panels
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			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 };
 |