// @ts-nocheck import { history, useIntl, type IRoute } from '@umijs/max'; import { Button, Result } from 'antd'; import React from 'react'; const Exception: React.FC<{ children: React.ReactNode; route?: IRoute; notFound?: React.ReactNode; noAccessible?: React.ReactNode; unAccessible?: React.ReactNode; noFound?: React.ReactNode; }> = (props) => { const intl = useIntl(); // render custom 404 console.log('exception====', props.route); return ( (!props.route && (props.noFound || props.notFound)) || // render custom 403 (props.route?.unaccessible && (props.unAccessible || props.noAccessible)) || // render default exception ((!props.route || props.route?.unaccessible) && ( history.push('/')}> {intl.formatMessage({ id: 'common.button.back' })} } /> )) || // normal render props.children ); }; export default Exception;