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 @@