Skip to content

Commit

Permalink
Added front view
Browse files Browse the repository at this point in the history
  • Loading branch information
Vincent59 committed Jul 1, 2022
1 parent a623038 commit 44b167d
Show file tree
Hide file tree
Showing 6 changed files with 989 additions and 5 deletions.
36 changes: 31 additions & 5 deletions code/web-ui/src/components/top-menu.vue
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
So we use Menu classes with router-links.
-->
<div style="background-color: #0082C3; display: flex;">
<div style="flex: 0 0 auto;">
<div style="flex: 0 0 auto;" v-if="!adminRight">
<router-link :to="{ name: 'redirecter' }" id="home-logo">
<Tooltip placement="bottom-start" :transfer="true">
<div slot="content">
Expand All @@ -42,8 +42,14 @@

<div style="flex: 1 0 auto;">
<!-- After deleting the demo project, if no other project exists, `projectCode` still exists but we should hide the menu anyway -->
<ul v-if="projectCode && projects && projects.length" class="ivu-menu ivu-menu-primary ivu-menu-horizontal">
<router-link v-for="link in links" :key="link.name" :to="to(link)" class="ivu-menu-item" active-class="ivu-menu-item-active ivu-menu-item-selected">
<ul v-if="projectCode && projects && projects.length && !adminRight" class="ivu-menu ivu-menu-primary ivu-menu-horizontal">
<router-link v-for="link in links" @click.native="changeAdminState(link.routeName)" :key="link.name" :to="to(link)" class="ivu-menu-item" active-class="ivu-menu-item-active ivu-menu-item-selected">
{{link.name}}
</router-link>
</ul>

<ul v-else class="ivu-menu ivu-menu-primary ivu-menu-horizontal">
<router-link v-for="link in adminMenu" @click.native="changeAdminState(link.routeName)" :key="link.name" :to="to(link)" class="ivu-menu-item" active-class="ivu-menu-item-active ivu-menu-item-selected">
{{link.name}}
</router-link>
</ul>
Expand Down Expand Up @@ -198,7 +204,8 @@
webUIVersion: process.env.VERSION,
latestChangelogVersion: this.getCookie(LATEST_CHANGELOG_VERSION_COOKIE_NAME),
projectCode: this.$route.params.projectCode || this.defaultProjectCode,
isLoggedIn: AuthenticationService.isAlreadyLoggedIn()
isLoggedIn: AuthenticationService.isAlreadyLoggedIn(),
adminRight: false
}
},
Expand Down Expand Up @@ -249,7 +256,16 @@
{ params: { projectCode: this.projectCode }, name: 'PROBLEMS', routeName: 'problems' },
{ params: { projectCode: this.projectCode }, name: 'FUNCTIONALITIES', routeName: 'functionalities' },
{ params: { projectCode: this.projectCode }, name: 'SCENARIOS', routeName: 'scenario-writing-helps' },
{ params: { projectCode: this.projectCode }, name: 'SETTINGS', routeName: 'management' }
{ params: { projectCode: this.projectCode }, name: 'SETTINGS', routeName: 'admin-management' }
]
},
adminMenu () {
return [
{ params: { projectCode: this.projectCode }, name: 'PROJECTS', routeName: 'admin-management' },
{ params: { projectCode: this.projectCode }, name: 'MEMBERS', routeName: 'members' },
{ params: { projectCode: this.projectCode }, name: 'CONFIGURATION', routeName: 'management' },
{ params: { projectCode: this.projectCode }, name: 'DASHBOARD', routeName: 'dashboard' }
]
},
Expand Down Expand Up @@ -360,6 +376,12 @@
}
},
changeAdminState (routeName) {
if (this.adminRight === true && routeName === 'dashboard') {
this.adminRight = false
} else { this.adminRight = true }
},
logout () {
AuthenticationService.logout()
}
Expand Down Expand Up @@ -402,6 +424,10 @@
display: inline-block;
}
.ivu-menu-horizontal .ivu-menu-item:last-child {
float: right;
}
.selected-project-management div {
background-color: #135b95;
border-radius: 50%;
Expand Down
29 changes: 29 additions & 0 deletions code/web-ui/src/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,35 @@ const routes = [
name: 'management',
redirect: '/projects/:projectCode/management/communications' // First tab
},
{
path: '/projects/:projectCode/admin-management',
name: 'admin-management',
meta: {
title: 'Admin Management'
},
component: (resolve) => require(['./views/admin-management.vue'], resolve)
},
{
path: '/projects/:projectCode/members',
name: 'members',
meta: {
title: 'Members'
},
component: (resolve) => require(['./views/admin-management-members.vue'], resolve)
},
{
path: '/projects/:projectCode/dashboard',
name: 'dashboard',
redirect: '/projects/:projectCode/executions'
},
{
path: '/projects/:projectCode/admin-project-details',
name: 'admin-project-details',
meta: {
title: 'Admin project details'
},
component: (resolve) => require(['./views/admin-project-details.vue'], resolve)
},
{
path: '/projects/:projectCode/management/communications',
name: 'management-communications',
Expand Down
8 changes: 8 additions & 0 deletions code/web-ui/src/styles/common.css
Original file line number Diff line number Diff line change
Expand Up @@ -276,3 +276,11 @@ pre code {
line-height: 1.2;
margin-top: 4px;
}

.darkGrey {
background-color: #D9DDE1;
}

.lightGrey {
background-color: #F7F8F9;
}
Loading

0 comments on commit 44b167d

Please sign in to comment.