diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index d2bb0e7ef9..96fb60102d 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -14,6 +14,10 @@ import { LoginComponent } from './accounts/login.component'; import { RegisterComponent } from './accounts/register.component'; import { TwoFactorComponent } from './accounts/two-factor.component'; +import { ExportComponent } from './tools/export.component'; +import { ImportComponent } from './tools/import.component'; +import { ToolsComponent } from './tools/tools.component'; + import { VaultComponent } from './vault/vault.component'; import { UnauthGuardService } from './services/unauth-guard.service'; @@ -37,6 +41,15 @@ const routes: Routes = [ component: UserLayoutComponent, children: [ { path: 'vault', component: VaultComponent, canActivate: [AuthGuardService] }, + { + path: 'tools', + component: ToolsComponent, + children: [ + { path: '', pathMatch: 'full', redirectTo: 'import' }, + { path: 'import', component: ImportComponent, canActivate: [AuthGuardService] }, + { path: 'export', component: ExportComponent, canActivate: [AuthGuardService] }, + ], + }, ], }, { diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 68094f760a..ce4794a796 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -29,6 +29,10 @@ import { RegisterComponent } from './accounts/register.component'; import { TwoFactorOptionsComponent } from './accounts/two-factor-options.component'; import { TwoFactorComponent } from './accounts/two-factor.component'; +import { ExportComponent } from './tools/export.component'; +import { ImportComponent } from './tools/import.component'; +import { ToolsComponent } from './tools/tools.component'; + import { AddEditComponent } from './vault/add-edit.component'; import { AttachmentsComponent } from './vault/attachments.component'; import { CiphersComponent } from './vault/ciphers.component'; @@ -75,6 +79,7 @@ import { Folder } from 'jslib/models/domain'; BlurClickDirective, BoxRowDirective, CiphersComponent, + ExportComponent, FallbackSrcDirective, FolderAddEditComponent, FooterComponent, @@ -83,6 +88,7 @@ import { Folder } from 'jslib/models/domain'; HintComponent, IconComponent, I18nPipe, + ImportComponent, InputVerbatimDirective, LockComponent, LoginComponent, @@ -93,6 +99,7 @@ import { Folder } from 'jslib/models/domain'; SearchCiphersPipe, StopClickDirective, StopPropDirective, + ToolsComponent, TrueFalseValueDirective, TwoFactorComponent, TwoFactorOptionsComponent, diff --git a/src/app/tools/export.component.html b/src/app/tools/export.component.html new file mode 100644 index 0000000000..28c8950e54 --- /dev/null +++ b/src/app/tools/export.component.html @@ -0,0 +1 @@ +