From 8a69b3ea2cd67b64e69d387216a9b2831e8c1d41 Mon Sep 17 00:00:00 2001 From: Ginie Date: Tue, 9 Jan 2024 22:44:12 +0100 Subject: [PATCH] open raw json in textarea --- .../data-export-dialog.component.html | 2 +- .../data-export-dialog.component.ts | 21 +++++++++++-------- .../layout/modal/prompt-dialog.component.html | 17 ++++++++++----- .../layout/modal/prompt-dialog.component.ts | 7 ++++++- 4 files changed, 31 insertions(+), 16 deletions(-) diff --git a/apps/web/app/pages/misc/preferences/data-export-dialog.component.html b/apps/web/app/pages/misc/preferences/data-export-dialog.component.html index 9ebf8e37..5f2ff761 100644 --- a/apps/web/app/pages/misc/preferences/data-export-dialog.component.html +++ b/apps/web/app/pages/misc/preferences/data-export-dialog.component.html @@ -52,7 +52,7 @@
- +
diff --git a/apps/web/app/pages/misc/preferences/data-export-dialog.component.ts b/apps/web/app/pages/misc/preferences/data-export-dialog.component.ts index d9e88265..cfc1c4a7 100644 --- a/apps/web/app/pages/misc/preferences/data-export-dialog.component.ts +++ b/apps/web/app/pages/misc/preferences/data-export-dialog.component.ts @@ -8,12 +8,13 @@ import { DbService } from '~/data/db.service' import { SENSITIVE_KEYS } from '~/data/sensitive-keys' import { NwModule } from '~/nw' import { AppPreferencesService, PreferencesService } from '~/preferences' +import { ClipboardService } from '~/ui/clipboard' +import { CodeEditorModule } from '~/ui/code-editor' import { IconsModule } from '~/ui/icons' import { svgCircleCheck, svgCircleExclamation, svgCircleNotch, svgFileExport, svgInfoCircle } from '~/ui/icons/svg' +import { PromptDialogComponent } from '~/ui/layout/modal' import { PlatformService } from '~/utils/services/platform.service' import { recursivelyEncodeArrayBuffers } from './buffer-encoding' -import { EditorDialogComponent } from '~/ui/layout/modal' -import { CodeEditorModule } from '~/ui/code-editor' export interface DataExportDialogState { active?: boolean @@ -53,7 +54,8 @@ export class DataExportDialogComponent extends ComponentStore publicExport) const data = this.preferences.export() const db = await this.db.export() @@ -93,12 +95,13 @@ export class DataExportDialogComponent extends ComponentStore{{ title }}

{{ body }}

- + @if(type === 'number') { {{ title }} [placeholder]="placeholder" class="input input-bordered w-full max-w-xs mt-3" /> - - + } @else if(textarea) { + + } @else { - + } +
diff --git a/apps/web/app/ui/layout/modal/prompt-dialog.component.ts b/apps/web/app/ui/layout/modal/prompt-dialog.component.ts index d88cce27..269a21f3 100644 --- a/apps/web/app/ui/layout/modal/prompt-dialog.component.ts +++ b/apps/web/app/ui/layout/modal/prompt-dialog.component.ts @@ -9,11 +9,12 @@ export interface PromptDialogOptions { html?: boolean input?: string type?: 'text' | 'number' | 'password' + textarea?: boolean min?: number max?: number placeholder?: string positive: string - negative: string + negative?: string neutral?: string } @@ -81,6 +82,10 @@ export class PromptDialogComponent { return this.data.max } + protected get textarea() { + return this.data.textarea + } + protected value: string public constructor(