You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
596 B
25 lines
596 B
import { Redirect, Route } from 'umi';
|
|
import React from 'react';
|
|
import Authorized from './Authorized';
|
|
|
|
const AuthorizedRoute = ({ component: Component, render, authority, redirectPath, ...rest }) => (
|
|
<Authorized
|
|
authority={authority}
|
|
noMatch={
|
|
<Route
|
|
{...rest}
|
|
render={() => (
|
|
<Redirect
|
|
to={{
|
|
pathname: redirectPath,
|
|
}}
|
|
/>
|
|
)}
|
|
/>
|
|
}
|
|
>
|
|
<Route {...rest} render={props => (Component ? <Component {...props} /> : render(props))} />
|
|
</Authorized>
|
|
);
|
|
|
|
export default AuthorizedRoute;
|