From 786f6953e77d6e8f46147a86f01ac39f8c068304 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 16 Jul 2018 12:42:49 -0400 Subject: [PATCH] my organization page --- jslib | 2 +- src/app/app-routing.module.ts | 13 +++ src/app/app.module.ts | 8 ++ .../organization-layout.component.html | 6 +- .../settings/account.component.html | 55 +++++++++++++ .../settings/account.component.ts | 81 +++++++++++++++++++ .../delete-organization.component.html | 26 ++++++ .../settings/delete-organization.component.ts | 45 +++++++++++ .../settings/settings.component.html | 20 +++++ .../settings/settings.component.ts | 7 ++ src/app/settings/settings.component.html | 4 +- src/locales/en/messages.json | 27 +++++++ 12 files changed, 288 insertions(+), 6 deletions(-) create mode 100644 src/app/organizations/settings/account.component.html create mode 100644 src/app/organizations/settings/account.component.ts create mode 100644 src/app/organizations/settings/delete-organization.component.html create mode 100644 src/app/organizations/settings/delete-organization.component.ts create mode 100644 src/app/organizations/settings/settings.component.html create mode 100644 src/app/organizations/settings/settings.component.ts diff --git a/jslib b/jslib index 76ece834d1..b2c700ad28 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 76ece834d1d18e9cca71bb3c182d2284dae80958 +Subproject commit b2c700ad285d9336426284f766b434be8c509f0a diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index c0d3a9a61d..7679bbce34 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -25,6 +25,9 @@ import { GroupsComponent as OrgGroupsComponent } from './organizations/manage/gr import { ManageComponent as OrgManageComponent } from './organizations/manage/manage.component'; import { PeopleComponent as OrgPeopleComponent } from './organizations/manage/people.component'; +import { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component'; +import { SettingsComponent as OrgSettingsComponent } from './organizations/settings/settings.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'; @@ -176,6 +179,16 @@ const routes: Routes = [ { path: 'people', component: OrgPeopleComponent, data: { titleId: 'people' } }, ], }, + { + path: 'settings', + component: OrgSettingsComponent, + canActivate: [OrganizationTypeGuardService], + data: { allowedTypes: [OrganizationUserType.Owner, OrganizationUserType.Admin] }, + children: [ + { path: '', pathMatch: 'full', redirectTo: 'account' }, + { path: 'account', component: OrgAccountComponent, data: { titleId: 'myOrganization' } }, + ], + }, ], }, { path: '**', redirectTo: '' }, diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 04462b2749..f440021c9f 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -51,6 +51,10 @@ import { PeopleComponent as OrgPeopleComponent } from './organizations/manage/pe import { UserAddEditComponent as OrgUserAddEditComponent } from './organizations/manage/user-add-edit.component'; import { UserGroupsComponent as OrgUserGroupsComponent } from './organizations/manage/user-groups.component'; +import { AccountComponent as OrgAccountComponent } from './organizations/settings/account.component'; +import { DeleteOrganizationComponent } from './organizations/settings/delete-organization.component'; +import { SettingsComponent as OrgSettingComponent } from './organizations/settings/settings.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'; @@ -164,6 +168,7 @@ import { SearchPipe } from 'jslib/angular/pipes/search.pipe'; CreateOrganizationComponent, DeauthorizeSessionsComponent, DeleteAccountComponent, + DeleteOrganizationComponent, DomainRulesComponent, ExportComponent, FallbackSrcDirective, @@ -181,6 +186,7 @@ import { SearchPipe } from 'jslib/angular/pipes/search.pipe'; ModalComponent, NavbarComponent, OptionsComponent, + OrgAccountComponent, OrgAddEditComponent, OrgAttachmentsComponent, OrgCiphersComponent, @@ -197,6 +203,7 @@ import { SearchPipe } from 'jslib/angular/pipes/search.pipe'; OrgManageCollectionsComponent, OrgManageComponent, OrgPeopleComponent, + OrgSettingComponent, OrgToolsComponent, OrgUserAddEditComponent, OrgUserGroupsComponent, @@ -247,6 +254,7 @@ import { SearchPipe } from 'jslib/angular/pipes/search.pipe'; CollectionsComponent, DeauthorizeSessionsComponent, DeleteAccountComponent, + DeleteOrganizationComponent, FolderAddEditComponent, ModalComponent, OrgAddEditComponent, diff --git a/src/app/layouts/organization-layout.component.html b/src/app/layouts/organization-layout.component.html index 70246ad104..38222c574f 100644 --- a/src/app/layouts/organization-layout.component.html +++ b/src/app/layouts/organization-layout.component.html @@ -8,20 +8,20 @@ {{'organization' | i18n}} -