From 07629bc91ee36320f9036a72cd6bc43d837aeaed Mon Sep 17 00:00:00 2001 From: Alexander Platov Date: Wed, 10 Nov 2021 23:10:11 +0300 Subject: [PATCH] Update Avatar (#301) Signed-off-by: Alexander Platov --- .../presentation/src/components/Avatar.svelte | 65 +++++++++++---- .../src/components/icons/Avatar.svelte | 24 +++++- packages/theme/styles/_colors.scss | 2 +- packages/theme/styles/_layouts.scss | 2 + .../src/components/PersonPresenter.svelte | 1 - .../src/components/CreateCandidate.svelte | 83 +------------------ .../src/components/EditCandidate.svelte | 61 +------------- 7 files changed, 82 insertions(+), 156 deletions(-) diff --git a/packages/presentation/src/components/Avatar.svelte b/packages/presentation/src/components/Avatar.svelte index 53c4f4f043..ad2d3c4b42 100644 --- a/packages/presentation/src/components/Avatar.svelte +++ b/packages/presentation/src/components/Avatar.svelte @@ -21,41 +21,78 @@ export let avatar: string | undefined = undefined export let size: 'x-small' | 'small' | 'medium' | 'large' | 'x-large' - const url = avatar ? getFileUrl(avatar) : undefined + $: url = avatar ? getFileUrl(avatar) : undefined -
+
{#if url} - {''}/ + {#if size === 'large' || size === 'x-large'} + {''}/ + {/if} + {''}/ {:else} {/if}
\ No newline at end of file diff --git a/packages/presentation/src/components/icons/Avatar.svelte b/packages/presentation/src/components/icons/Avatar.svelte index a0f4ed031c..316465593e 100644 --- a/packages/presentation/src/components/icons/Avatar.svelte +++ b/packages/presentation/src/components/icons/Avatar.svelte @@ -20,7 +20,7 @@ const fill: string = 'var(--theme-caption-color)' - + @@ -28,9 +28,27 @@ diff --git a/packages/theme/styles/_colors.scss b/packages/theme/styles/_colors.scss index c56a8383c5..b0f7e1023c 100644 --- a/packages/theme/styles/_colors.scss +++ b/packages/theme/styles/_colors.scss @@ -76,7 +76,7 @@ --theme-card-divider: rgba(255, 255, 255, .1); --theme-card-shadow: 0px 34px 74px rgba(0, 0, 0, 0.55); --theme-avatar-bg: #E0DAD5; - --theme-avatar-hover: radial-gradient(86.62% 86.62% at 50% 13.38%, rgba(196, 196, 204, 0.4) 0%, rgba(137, 140, 150, 0.4) 100%); + --theme-avatar-hover: rgba(195, 195, 204, .2); --theme-avatar-border: rgba(255, 255, 255, .1); --theme-avatar-shadow: drop-shadow(0px 14px 44px rgba(74, 67, 64, .8)); --theme-msgbox-bg: rgba(170, 170, 191, .25); diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index f348cd1a99..7098bc2b6d 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -163,6 +163,8 @@ table { .ml-2 { margin-left: .5rem; } .mr-1 { margin-right: .25rem; } +.mr-4 { margin-right: 1rem; } +.mr-8 { margin-right: 2rem; } .mt-5 { margin-top: 1.25rem; } .mb-1 { margin-bottom: .25rem; } diff --git a/plugins/contact-resources/src/components/PersonPresenter.svelte b/plugins/contact-resources/src/components/PersonPresenter.svelte index 620b279259..8de962ce6f 100644 --- a/plugins/contact-resources/src/components/PersonPresenter.svelte +++ b/plugins/contact-resources/src/components/PersonPresenter.svelte @@ -31,7 +31,6 @@ async function onClick() { const editor = await getResource(editorMixin.editor) showPopup(editor, { _id: value._id }, 'full') } -
diff --git a/plugins/recruit-resources/src/components/CreateCandidate.svelte b/plugins/recruit-resources/src/components/CreateCandidate.svelte index 2d97c3407f..ddc95ab086 100644 --- a/plugins/recruit-resources/src/components/CreateCandidate.svelte +++ b/plugins/recruit-resources/src/components/CreateCandidate.svelte @@ -20,7 +20,7 @@ import { setPlatformStatus, unknownError, Severity } from '@anticrm/platform' import type { Status } from '@anticrm/platform' - import { getClient, Card, Channels, PDFViewer } from '@anticrm/presentation' + import { getClient, Card, Channels, PDFViewer, Avatar } from '@anticrm/presentation' import { uploadFile } from '../utils' import recruit from '../plugin' @@ -30,15 +30,10 @@ import { EditBox, Link, showPopup, Component, CircleButton, IconFile as FileIcon, IconAdd, Spinner, Label, Status as StatusComponent } from '@anticrm/ui' import FileUpload from './icons/FileUpload.svelte' - import Avatar from './icons/Avatar.svelte' import Edit from './icons/Edit.svelte' import SocialEditor from './SocialEditor.svelte' import YesNo from './YesNo.svelte' - import Girl from '../../img/girl.png' - import Elon from '../../img/elon.png' - import Bond from '../../img/bond.png' - import { combineName } from '@anticrm/contact'; export let space: Ref @@ -126,8 +121,6 @@ const file = inputFile.files?.[0] if (file !== undefined) { createAttachment(file) } } - - let kl: number = 0 @@ -143,32 +136,9 @@
-
-
- {#if kl === 0} -
- {:else if kl === 1} -
Avatar
- {:else if kl === 2} -
Avatar
- {:else} -
Avatar
- {/if} -
-
{ (kl < 3) ? kl++ : kl = 0 }}> -
- {#if kl === 0} - - {:else if kl === 1} - Avatar - {:else if kl === 2} - Avatar - {:else} - Avatar - {/if} -
+
+
-
@@ -216,53 +186,6 @@