1
1
import './Admin.css' ;
2
2
import React from 'react' ;
3
- import { User } from '../.. /types' ;
4
- import { State } from '../.. /reducers' ;
3
+ import { User } from '@ /types' ;
4
+ import { State } from '@ /reducers' ;
5
5
import { connect , Dispatch } from 'react-redux' ;
6
6
import { Layout , Menu } from 'antd' ;
7
7
import { Redirect , Route , RouteComponentProps , withRouter } from 'react-router' ;
8
8
import { Link , Switch } from 'react-router-dom' ;
9
9
import Overview from './Overview' ;
10
- import AllArticles from './AllArticles' ;
11
- import PendingArticles from './PendingArticles' ;
12
- import PublishedArticles from './PublishedArticles' ;
13
- import PreviewArticle from './PreviewArticle' ;
10
+ import AllArticles from './articles/ AllArticles' ;
11
+ import PendingArticles from './articles/ PendingArticles' ;
12
+ import PublishedArticles from './articles/ PublishedArticles' ;
13
+ import PreviewArticle from './articles/ PreviewArticle' ;
14
14
15
15
const { Sider } = Layout ;
16
16
@@ -26,7 +26,11 @@ export class Admin extends React.PureComponent<AdminProps> {
26
26
return < Redirect to = "/" /> ;
27
27
}
28
28
29
- let current = location . pathname . substr ( 7 ) . split ( '/' ) [ 0 ] ;
29
+ let current = location . pathname
30
+ . substr ( 7 )
31
+ . split ( '/' )
32
+ . filter ( s => s . trim ( ) )
33
+ . join ( '/' ) ;
30
34
31
35
if ( current === '' ) {
32
36
current = 'overview' ;
@@ -42,14 +46,14 @@ export class Admin extends React.PureComponent<AdminProps> {
42
46
>
43
47
< Menu . Item key = "overview" > < Link to = "/admin" > Overview</ Link > </ Menu . Item >
44
48
< Menu . ItemGroup key = "articles" title = "文章管理" >
45
- < Menu . Item key = "allArticles " >
46
- < Link to = "/admin/allArticles " > 所有文章</ Link >
49
+ < Menu . Item key = "articles/all " >
50
+ < Link to = "/admin/articles/all " > 所有文章</ Link >
47
51
</ Menu . Item >
48
- < Menu . Item key = "pendingArticles " >
49
- < Link to = "/admin/pendingArticles " > 待审文章</ Link >
52
+ < Menu . Item key = "articles/pending " >
53
+ < Link to = "/admin/articles/pending " > 待审文章</ Link >
50
54
</ Menu . Item >
51
- < Menu . Item key = "publishedArticles " >
52
- < Link to = "/admin/publishedArticles " > 已发布文章</ Link >
55
+ < Menu . Item key = "articles/published " >
56
+ < Link to = "/admin/articles/published " > 已发布文章</ Link >
53
57
</ Menu . Item >
54
58
</ Menu . ItemGroup >
55
59
</ Menu >
@@ -58,10 +62,10 @@ export class Admin extends React.PureComponent<AdminProps> {
58
62
< div className = { 'flex-spacer ' + ( this . props . immersive || 'container-fluid panel-container' ) } >
59
63
< Switch >
60
64
< Route exact path = "/admin" component = { Overview } />
61
- < Route path = "/admin/allArticles " component = { AllArticles } />
62
- < Route path = "/admin/pendingArticles " component = { PendingArticles } />
63
- < Route path = "/admin/publishedArticles " component = { PublishedArticles } />
64
- < Route path = "/admin/previewArticle /:id(\w+)" component = { PreviewArticle } />
65
+ < Route path = "/admin/articles/all " component = { AllArticles } />
66
+ < Route path = "/admin/articles/pending " component = { PendingArticles } />
67
+ < Route path = "/admin/articles/published " component = { PublishedArticles } />
68
+ < Route path = "/admin/articles/preview /:id(\w+)" component = { PreviewArticle } />
65
69
</ Switch >
66
70
</ div >
67
71
</ Layout >
0 commit comments