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}} -