From 931505ff08d71d3d221c15a7fd6344f14b00e660 Mon Sep 17 00:00:00 2001
From: Alex Inkin
Date: Tue, 19 Aug 2025 21:13:36 +0700
Subject: [PATCH] fix: refactor legacy components (#3010)
* fix: comments
* fix: refactor legacy components
* remove default again
---------
Co-authored-by: Matt Hill
---
.../src/app/components/cifs.component.ts | 62 +++++++++------
.../shared/src/components/prompt.component.ts | 77 ++++++++-----------
.../src/app/routes/login/login.component.html | 20 +++--
.../ui/src/app/routes/login/login.module.ts | 16 ++--
.../ui/src/app/routes/login/login.page.scss | 4 +
.../routes/backups/modals/edit.component.ts | 42 ++++++----
.../action-success-member.component.ts | 45 +++++------
.../action-success-single.component.ts | 33 +++-----
.../system/routes/email/email.component.ts | 21 ++---
9 files changed, 160 insertions(+), 160 deletions(-)
diff --git a/web/projects/setup-wizard/src/app/components/cifs.component.ts b/web/projects/setup-wizard/src/app/components/cifs.component.ts
index b5b01bbba..e59d6052a 100644
--- a/web/projects/setup-wizard/src/app/components/cifs.component.ts
+++ b/web/projects/setup-wizard/src/app/components/cifs.component.ts
@@ -14,9 +14,13 @@ import {
TuiDialogContext,
TuiDialogService,
TuiError,
+ TuiTextfield,
} from '@taiga-ui/core'
-import { TUI_VALIDATION_ERRORS, TuiFieldErrorPipe } from '@taiga-ui/kit'
-import { TuiInputModule, TuiInputPasswordModule } from '@taiga-ui/legacy'
+import {
+ TUI_VALIDATION_ERRORS,
+ TuiFieldErrorPipe,
+ TuiPassword,
+} from '@taiga-ui/kit'
import { injectContext, PolymorpheusComponent } from '@taiga-ui/polymorpheus'
import { SERVERS, ServersResponse } from 'src/app/components/servers.component'
import { ApiService } from 'src/app/services/api.service'
@@ -30,39 +34,47 @@ export interface CifsResponse {
@Component({
template: `
}
-
-
-
-
`,
styles: `
.warning {
@@ -76,25 +72,16 @@ import { i18nKey } from '../i18n/i18n.providers'
-webkit-text-security: disc;
}
`,
- imports: [
- FormsModule,
- TuiInputModule,
- TuiButton,
- TuiTextfieldControllerModule,
- TuiAutoFocus,
- i18nPipe,
- ],
+ imports: [FormsModule, TuiButton, TuiTextfield, TuiAutoFocus, i18nPipe],
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class PromptModal {
+ private readonly context =
+ injectContext>()
+
masked = this.options.useMask
value = this.options.initialValue || ''
- constructor(
- @Inject(POLYMORPHEUS_CONTEXT)
- private readonly context: TuiDialogContext,
- ) {}
-
get options(): PromptOptions {
return this.context.data
}
diff --git a/web/projects/ui/src/app/routes/login/login.component.html b/web/projects/ui/src/app/routes/login/login.component.html
index 51d7b3dd5..fbf5f958d 100644
--- a/web/projects/ui/src/app/routes/login/login.component.html
+++ b/web/projects/ui/src/app/routes/login/login.component.html
@@ -7,14 +7,18 @@
diff --git a/web/projects/ui/src/app/routes/login/login.module.ts b/web/projects/ui/src/app/routes/login/login.module.ts
index 862402cc8..40e6d9a72 100644
--- a/web/projects/ui/src/app/routes/login/login.module.ts
+++ b/web/projects/ui/src/app/routes/login/login.module.ts
@@ -2,15 +2,13 @@ import { CommonModule } from '@angular/common'
import { NgModule } from '@angular/core'
import { FormsModule } from '@angular/forms'
import { RouterModule, Routes } from '@angular/router'
-import { TuiButton, TuiError } from '@taiga-ui/core'
+import { i18nPipe } from '@start9labs/shared'
+import { TuiAutoFocus } from '@taiga-ui/cdk'
+import { TuiButton, TuiError, TuiIcon, TuiTextfield } from '@taiga-ui/core'
+import { TuiPassword } from '@taiga-ui/kit'
import { TuiCardLarge } from '@taiga-ui/layout'
-import {
- TuiInputPasswordModule,
- TuiTextfieldControllerModule,
-} from '@taiga-ui/legacy'
import { CAWizardComponent } from './ca-wizard/ca-wizard.component'
import { LoginPage } from './login.page'
-import { i18nPipe } from '@start9labs/shared'
const routes: Routes = [
{
@@ -26,8 +24,10 @@ const routes: Routes = [
CAWizardComponent,
TuiButton,
TuiCardLarge,
- TuiInputPasswordModule,
- TuiTextfieldControllerModule,
+ ...TuiTextfield,
+ TuiIcon,
+ TuiPassword,
+ TuiAutoFocus,
TuiError,
RouterModule.forChild(routes),
i18nPipe,
diff --git a/web/projects/ui/src/app/routes/login/login.page.scss b/web/projects/ui/src/app/routes/login/login.page.scss
index e4c3b5f91..c44ce786b 100644
--- a/web/projects/ui/src/app/routes/login/login.page.scss
+++ b/web/projects/ui/src/app/routes/login/login.page.scss
@@ -31,3 +31,7 @@
border-radius: 10rem;
margin-bottom: 1rem;
}
+
+[tuiLabel] {
+ text-align: start;
+}
diff --git a/web/projects/ui/src/app/routes/portal/routes/backups/modals/edit.component.ts b/web/projects/ui/src/app/routes/portal/routes/backups/modals/edit.component.ts
index 840eca2c4..fc55acf35 100644
--- a/web/projects/ui/src/app/routes/portal/routes/backups/modals/edit.component.ts
+++ b/web/projects/ui/src/app/routes/portal/routes/backups/modals/edit.component.ts
@@ -2,13 +2,13 @@ import { Component, inject } from '@angular/core'
import { toSignal } from '@angular/core/rxjs-interop'
import { FormsModule } from '@angular/forms'
import { ErrorService, LoadingService } from '@start9labs/shared'
-import { TuiButton, TuiDialogContext, TuiDialogService } from '@taiga-ui/core'
-import { TuiBadge, TuiSwitch } from '@taiga-ui/kit'
import {
- TuiInputModule,
- TuiInputNumberModule,
- TuiWrapperModule,
-} from '@taiga-ui/legacy'
+ TuiButton,
+ TuiDialogContext,
+ TuiDialogService,
+ TuiTextfield,
+} from '@taiga-ui/core'
+import { TuiBadge, TuiSwitch } from '@taiga-ui/kit'
import { injectContext, PolymorpheusComponent } from '@taiga-ui/polymorpheus'
import { from, map } from 'rxjs'
import { BackupJob, BackupTarget } from 'src/app/services/api/api.types'
@@ -21,10 +21,15 @@ import { TARGET, TARGET_CREATE } from './target.component'
@Component({
template: `