From c4d425a72e47b23d05efff6fc0433c11a848043d Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Wed, 8 Jul 2026 18:02:13 -0700 Subject: [PATCH] All these --- .../global-search.component.html | 56 +++++------ .../global-search.component.spec.ts | 24 ++--- .../global-search/global-search.component.ts | 62 ++++-------- .../page-header/page-header.component.html | 20 ++-- .../page-header/page-header.component.ts | 74 +++----------- .../share-links-dialog.component.html | 20 ++-- .../share-links-dialog.component.ts | 97 ++++++------------- .../suggestions-dropdown.component.html | 20 ++-- .../suggestions-dropdown.component.ts | 61 +++--------- .../document-history.component.html | 6 +- .../document-history.component.ts | 12 +-- .../processed-mail-dialog.component.html | 16 +-- .../processed-mail-dialog.component.ts | 58 +++-------- 13 files changed, 173 insertions(+), 353 deletions(-) diff --git a/src-ui/src/app/components/app-frame/global-search/global-search.component.html b/src-ui/src/app/components/app-frame/global-search/global-search.component.html index 5fdf8b9a7..5fed3ffe9 100644 --- a/src-ui/src/app/components/app-frame/global-search/global-search.component.html +++ b/src-ui/src/app/components/app-frame/global-search/global-search.component.html @@ -9,16 +9,16 @@ autocomplete="off" spellcheck="false" [(ngModel)]="query" - (ngModelChange)="this.queryDebounce.next($event)" + (ngModelChange)="queryDebounce.next($event)" (keydown)="searchInputKeyDown($event)" ngbDropdownAnchor>
- @if (loading) { + @if (loading()) {
}
- @if (query) { + @if (query()) { -

- @if (infoLink) { - Read more +

+ @if (infoLink()) { + Read more }
} - @if (loading) { + @if (loading()) { } diff --git a/src-ui/src/app/components/common/page-header/page-header.component.ts b/src-ui/src/app/components/common/page-header/page-header.component.ts index 139ca538d..66cef548f 100644 --- a/src-ui/src/app/components/common/page-header/page-header.component.ts +++ b/src-ui/src/app/components/common/page-header/page-header.component.ts @@ -1,5 +1,5 @@ import { Clipboard } from '@angular/cdk/clipboard' -import { Component, Input, inject, signal } from '@angular/core' +import { Component, Input, inject, input, signal } from '@angular/core' import { Title } from '@angular/platform-browser' import { NgbPopoverModule } from '@ng-bootstrap/ng-bootstrap' import { NgxBootstrapIconsModule } from 'ngx-bootstrap-icons' @@ -16,83 +16,31 @@ export class PageHeaderComponent { private titleService = inject(Title) private clipboard = inject(Clipboard) - private titleSignal = signal('') - private idSignal = signal(undefined) - private subTitleSignal = signal('') - private infoSignal = signal(undefined) - private infoLinkSignal = signal(undefined) - private loadingSignal = signal(false) - private copiedSignal = signal(false) + readonly id = input(undefined) + readonly subTitle = input('') + readonly info = input(undefined) + readonly infoLink = input(undefined) + readonly loading = input(false) + readonly copied = signal(false) private copyTimeout: any - public get copied(): boolean { - return this.copiedSignal() - } - - public set copied(copied: boolean) { - this.copiedSignal.set(copied) - } + private readonly titleSignal = signal('') @Input() set title(title: string) { this.titleSignal.set(title) - this.titleService.setTitle(`${this.title} - ${environment.appTitle}`) + this.titleService.setTitle(`${title} - ${environment.appTitle}`) } get title() { return this.titleSignal() } - @Input() - get id(): number { - return this.idSignal() - } - - set id(id: number) { - this.idSignal.set(id) - } - - @Input() - get subTitle(): string { - return this.subTitleSignal() - } - - set subTitle(subTitle: string) { - this.subTitleSignal.set(subTitle) - } - - @Input() - get info(): string { - return this.infoSignal() - } - - set info(info: string) { - this.infoSignal.set(info) - } - - @Input() - get infoLink(): string { - return this.infoLinkSignal() - } - - set infoLink(infoLink: string) { - this.infoLinkSignal.set(infoLink) - } - - @Input() - get loading(): boolean { - return this.loadingSignal() - } - - set loading(loading: boolean) { - this.loadingSignal.set(loading) - } - public copyID() { - this.copied = this.clipboard.copy(this.id.toString()) + this.copied.set(this.clipboard.copy(this.id().toString())) clearTimeout(this.copyTimeout) this.copyTimeout = setTimeout(() => { - this.copied = false + this.copied.set(false) }, 3000) } } diff --git a/src-ui/src/app/components/common/share-links-dialog/share-links-dialog.component.html b/src-ui/src/app/components/common/share-links-dialog/share-links-dialog.component.html index e41a897a8..f13202cfd 100644 --- a/src-ui/src/app/components/common/share-links-dialog/share-links-dialog.component.html +++ b/src-ui/src/app/components/common/share-links-dialog/share-links-dialog.component.html @@ -1,15 +1,15 @@