From c8b439df5b6f1e48cced5f9cc2fd7882fc88d407 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 1 May 2024 20:26:44 +0200 Subject: [PATCH] fix(frontend): use normal password mask for the sensitive fields of the resource editor --- frontend/src/lib/components/ApiConnectForm.svelte | 10 +++++++++- frontend/src/lib/components/AppConnect.svelte | 12 +++++++++--- frontend/src/lib/components/ArgInput.svelte | 8 +++++++- frontend/src/lib/components/ResourceEditor.svelte | 1 + frontend/src/lib/components/SchemaForm.svelte | 2 ++ .../[workspace]/[job]/[resume]/[hmac]/+page.svelte | 1 + 6 files changed, 29 insertions(+), 5 deletions(-) diff --git a/frontend/src/lib/components/ApiConnectForm.svelte b/frontend/src/lib/components/ApiConnectForm.svelte index a1a687b668..66ae52fa31 100644 --- a/frontend/src/lib/components/ApiConnectForm.svelte +++ b/frontend/src/lib/components/ApiConnectForm.svelte @@ -186,5 +186,13 @@ fixedOverflowWidgets={false} /> {:else} - + {/if} diff --git a/frontend/src/lib/components/AppConnect.svelte b/frontend/src/lib/components/AppConnect.svelte index 0a6d13a8dd..c4940a88a3 100644 --- a/frontend/src/lib/components/AppConnect.svelte +++ b/frontend/src/lib/components/AppConnect.svelte @@ -138,9 +138,15 @@ } return r } - $: linkedSecret = linkedSecretCandidates?.sort( - (ua, ub) => linkedSecretValue(ub) - linkedSecretValue(ua) - )?.[0] + + function forceSecretValue(resourceType: string): string | undefined { + if (resourceType == 'git_repository') { + return 'url' + } + } + $: linkedSecret = + forceSecretValue(resourceType) ?? + linkedSecretCandidates?.sort((ua, ub) => linkedSecretValue(ub) - linkedSecretValue(ua))?.[0] let scopes: string[] = [] let extra_params: [string, string][] = [] diff --git a/frontend/src/lib/components/ArgInput.svelte b/frontend/src/lib/components/ArgInput.svelte index b5abdf99ba..e4ec4165d1 100644 --- a/frontend/src/lib/components/ArgInput.svelte +++ b/frontend/src/lib/components/ArgInput.svelte @@ -28,6 +28,7 @@ import FileUpload from './common/fileUpload/FileUpload.svelte' import autosize from '$lib/autosize' import PasswordArgInput from './PasswordArgInput.svelte' + import Password from './Password.svelte' export let label: string = '' export let value: any @@ -70,6 +71,7 @@ export let showSchemaExplorer = false export let simpleTooltip: string | undefined = undefined export let customErrorMessage: string | undefined = undefined + export let onlyMaskPassword = false let seeEditable: boolean = enum_ != undefined || pattern != undefined const dispatch = createEventDispatcher() @@ -651,7 +653,11 @@
{#if password || extra?.['password'] == true} - + {#if onlyMaskPassword} + + {:else} + + {/if} {:else} {#key extra?.['minRows']}