Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F8197866
routes-admin.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
routes-admin.js
View Options
import
Vue
from
'vue'
import
VueRouter
from
'vue-router'
Vue
.
use
(
VueRouter
)
import
DashboardComponent
from
'../vue/Admin/Dashboard'
import
DomainComponent
from
'../vue/Admin/Domain'
import
Error404Component
from
'../vue/404'
import
LoginComponent
from
'../vue/Login'
import
LogoutComponent
from
'../vue/Logout'
import
UserComponent
from
'../vue/Admin/User'
import
store
from
'./store'
const
routes
=
[
{
path
:
'/'
,
redirect
:
{
name
:
'dashboard'
}
},
{
path
:
'/dashboard'
,
name
:
'dashboard'
,
component
:
DashboardComponent
,
meta
:
{
requiresAuth
:
true
}
},
{
path
:
'/domain/:domain'
,
name
:
'domain'
,
component
:
DomainComponent
,
meta
:
{
requiresAuth
:
true
}
},
{
path
:
'/login'
,
name
:
'login'
,
component
:
LoginComponent
},
{
path
:
'/logout'
,
name
:
'logout'
,
component
:
LogoutComponent
},
{
path
:
'/user/:user'
,
name
:
'user'
,
component
:
UserComponent
,
meta
:
{
requiresAuth
:
true
}
},
{
name
:
'404'
,
path
:
'*'
,
component
:
Error404Component
}
]
const
router
=
new
VueRouter
({
mode
:
'history'
,
routes
})
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
// check if the route requires authentication and user is not logged in
if
(
to
.
matched
.
some
(
route
=>
route
.
meta
.
requiresAuth
)
&&
!
store
.
state
.
isLoggedIn
)
{
// remember the original request, to use after login
store
.
state
.
afterLogin
=
to
;
// redirect to login page
next
({
name
:
'login'
})
return
}
next
()
})
export
default
router
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jul 8, 5:41 PM (1 d, 13 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1051190
Default Alt Text
routes-admin.js (1 KB)
Attached To
Mode
R2 kolab
Attached
Detach File
Event Timeline
Log In to Comment