stub out org manage pages

This commit is contained in:
Kyle Spearrin 2018-07-06 10:21:08 -04:00
parent 30d1a119f3
commit d830499c76
15 changed files with 114 additions and 6 deletions

View File

@ -14,6 +14,12 @@ import { LoginComponent } from './accounts/login.component';
import { RegisterComponent } from './accounts/register.component';
import { TwoFactorComponent } from './accounts/two-factor.component';
import { CollectionsComponent as OrgManageCollectionsComponent } from './organizations/manage/collections.component';
import { EventsComponent as OrgEventsComponent } from './organizations/manage/events.component';
import { GroupsComponent as OrgGroupsComponent } from './organizations/manage/groups.component';
import { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component';
import { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component';
import { ExportComponent as OrgExportComponent } from './organizations/tools/export.component';
import { ImportComponent as OrgImportComponent } from './organizations/tools/import.component';
import { ToolsComponent as OrgToolsComponent } from './organizations/tools/tools.component';
@ -127,6 +133,19 @@ const routes: Routes = [
{ path: 'export', component: OrgExportComponent, data: { titleId: 'exportVault' } },
],
},
{
path: 'manage',
component: OrgManageComponent,
canActivate: [OrganizationTypeGuardService],
data: { allowedTypes: [OrganizationUserType.Owner, OrganizationUserType.Admin] },
children: [
{ path: '', pathMatch: 'full', redirectTo: 'people' },
{ path: 'collections', component: OrgManageCollectionsComponent, data: { titleId: 'collections' } },
{ path: 'events', component: OrgEventsComponent, data: { titleId: 'eventLogs' } },
{ path: 'groups', component: OrgGroupsComponent, data: { titleId: 'groups' } },
{ path: 'people', component: OrgPeopleComponent, data: { titleId: 'people' } },
],
},
],
},
{ path: '**', redirectTo: '' },

View File

@ -32,6 +32,12 @@ import { RegisterComponent } from './accounts/register.component';
import { TwoFactorOptionsComponent } from './accounts/two-factor-options.component';
import { TwoFactorComponent } from './accounts/two-factor.component';
import { CollectionsComponent as OrgManageCollectionsComponent } from './organizations/manage/collections.component';
import { EventsComponent as OrgEventsComponent } from './organizations/manage/events.component';
import { GroupsComponent as OrgGroupsComponent } from './organizations/manage/groups.component';
import { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component';
import { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component';
import { ExportComponent as OrgExportComponent } from './organizations/tools/export.component';
import { ImportComponent as OrgImportComponent } from './organizations/tools/import.component';
import { ToolsComponent as OrgToolsComponent } from './organizations/tools/tools.component';
@ -163,9 +169,14 @@ import { SearchCiphersPipe } from 'jslib/angular/pipes/search-ciphers.pipe';
OrgAttachmentsComponent,
OrgCiphersComponent,
OrgCollectionsComponent,
OrgEventsComponent,
OrgExportComponent,
OrgImportComponent,
OrgGroupingsComponent,
OrgGroupsComponent,
OrgManageCollectionsComponent,
OrgManageComponent,
OrgPeopleComponent,
OrgToolsComponent,
OrganizationsComponent,
OrganizationLayoutComponent,

View File

@ -0,0 +1,3 @@
<div class="page-header">
<h1>{{'collections' | i18n}}</h1>
</div>

View File

@ -0,0 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-org-manage-collections',
templateUrl: 'collections.component.html',
})
export class CollectionsComponent { }

View File

@ -0,0 +1,3 @@
<div class="page-header">
<h1>{{'eventLogs' | i18n}}</h1>
</div>

View File

@ -0,0 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-org-events',
templateUrl: 'events.component.html',
})
export class EventsComponent { }

View File

@ -0,0 +1,3 @@
<div class="page-header">
<h1>{{'groups' | i18n}}</h1>
</div>

View File

@ -0,0 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-org-groups',
templateUrl: 'groups.component.html',
})
export class GroupsComponent { }

View File

@ -0,0 +1,26 @@
<div class="container page-content">
<div class="row">
<div class="col-3">
<div class="card">
<div class="card-header">{{'manage' | i18n}}</div>
<div class="list-group list-group-flush">
<a routerLink="people" class="list-group-item" routerLinkActive="active">
{{'people' | i18n}}
</a>
<a routerLink="collections" class="list-group-item" routerLinkActive="active">
{{'collections' | i18n}}
</a>
<a routerLink="groups" class="list-group-item" routerLinkActive="active">
{{'groups' | i18n}}
</a>
<a routerLink="events" class="list-group-item" routerLinkActive="active">
{{'eventLogs' | i18n}}
</a>
</div>
</div>
</div>
<div class="col-9">
<router-outlet></router-outlet>
</div>
</div>
</div>

View File

@ -0,0 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-org-manage',
templateUrl: 'manage.component.html',
})
export class ManageComponent { }

View File

@ -0,0 +1,3 @@
<div class="page-header">
<h1>{{'people' | i18n}}</h1>
</div>

View File

@ -0,0 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'app-org-people',
templateUrl: 'people.component.html',
})
export class PeopleComponent { }

View File

@ -1,6 +1,4 @@
import {
Component,
} from '@angular/core';
import { Component } from '@angular/core';
@Component({
selector: 'app-org-tools',

View File

@ -1,6 +1,4 @@
import {
Component,
} from '@angular/core';
import { Component } from '@angular/core';
@Component({
selector: 'app-tools',

View File

@ -1690,5 +1690,14 @@
},
"loggedInAs": {
"message": "Logged in as"
},
"eventLogs": {
"message": "Event Logs"
},
"people": {
"message": "People"
},
"groups": {
"message": "Groups"
}
}