From b11ff86046998050925fb7c654945e651deb8e07 Mon Sep 17 00:00:00 2001 From: Ruslan Bayandinov <45530296+wazsone@users.noreply.github.com> Date: Thu, 3 Nov 2022 15:13:25 +0700 Subject: [PATCH] Feature/tsk 355 (#2350) Signed-off-by: Ruslan Bayandinov Co-authored-by: Andrey Sobolev --- .../src/components/EditableAvatar.svelte | 5 ++- packages/ui/src/components/EditBox.svelte | 4 ++ plugins/recruit-assets/lang/en.json | 2 + plugins/recruit-assets/lang/ru.json | 2 + .../src/components/CreateCandidate.svelte | 43 ++++++++++++------- plugins/recruit-resources/src/plugin.ts | 2 + .../src/components/TagsDropdownEditor.svelte | 3 ++ 7 files changed, 44 insertions(+), 17 deletions(-) diff --git a/packages/presentation/src/components/EditableAvatar.svelte b/packages/presentation/src/components/EditableAvatar.svelte index c341400247..0253f6d63f 100644 --- a/packages/presentation/src/components/EditableAvatar.svelte +++ b/packages/presentation/src/components/EditableAvatar.svelte @@ -28,6 +28,7 @@ export let size: IconSize export let direct: Blob | undefined = undefined export let icon: Asset | AnySvelteComponent | undefined = undefined + export let disabled: boolean = false const [schema, uri] = avatar?.split('://') || [] @@ -62,7 +63,9 @@ const dispatch = createEventDispatcher() async function showSelectionPopup (e: MouseEvent) { - showPopup(SelectAvatarPopup, { avatar, email, id, icon, onSubmit: handlePopupSubmit }) + if (!disabled) { + showPopup(SelectAvatarPopup, { avatar, email, id, icon, onSubmit: handlePopupSubmit }) + } } diff --git a/packages/ui/src/components/EditBox.svelte b/packages/ui/src/components/EditBox.svelte index 160e4b8633..0edac73390 100644 --- a/packages/ui/src/components/EditBox.svelte +++ b/packages/ui/src/components/EditBox.svelte @@ -33,6 +33,7 @@ export let kind: EditStyle = 'editbox' export let focus: boolean = false export let focusable: boolean = false + export let disabled: boolean = false const dispatch = createEventDispatcher() @@ -128,6 +129,7 @@ {/if} {#if format === 'password'} {:else if format === 'number'} {:else} 0 && lastName.length > 0} + canSave={!loading && firstName.length > 0 && lastName.length > 0} on:close={() => { dispatch('close') }} @@ -423,6 +423,7 @@
it.provider)} /> - {#if resume.uuid} - + {#if loading && resume.uuid} + {:else} {#if loading} - + + {:else if resume.uuid} + {:else}