From 63b0e63866561c854294d1ea840bcb9159dcdb5d Mon Sep 17 00:00:00 2001 From: Alexander Platov Date: Tue, 29 Nov 2022 09:44:40 +0300 Subject: [PATCH] Fix Popup for @ document referencing and Emoji popup (#2398) Signed-off-by: Alexander Platov --- .../src/components/ObjectSearchPopup.svelte | 85 ++++++++------ .../src/components/EmojiPopup.svelte | 109 ++++++++++-------- .../src/components/MentionList.svelte | 55 +++++---- packages/theme/styles/_layouts.scss | 3 + packages/theme/styles/dialogs.scss | 4 +- packages/theme/styles/popups.scss | 6 +- packages/ui/src/components/ListView.svelte | 4 + packages/ui/src/components/Scroller.svelte | 26 +++-- packages/ui/src/types.ts | 1 + 9 files changed, 177 insertions(+), 116 deletions(-) diff --git a/packages/presentation/src/components/ObjectSearchPopup.svelte b/packages/presentation/src/components/ObjectSearchPopup.svelte index a0df3121dc..2c4e77f971 100644 --- a/packages/presentation/src/components/ObjectSearchPopup.svelte +++ b/packages/presentation/src/components/ObjectSearchPopup.svelte @@ -17,7 +17,16 @@ import { Ref, RelatedDocument } from '@hcengineering/core' import { getResource, IntlString } from '@hcengineering/platform' - import ui, { Button, createFocusManager, EditBox, FocusHandler, IconSearch, Label, ListView } from '@hcengineering/ui' + import ui, { + Button, + createFocusManager, + EditBox, + FocusHandler, + IconSearch, + Label, + ListView, + resizeObserver + } from '@hcengineering/ui' import { createEventDispatcher } from 'svelte' import presentation from '../plugin' import { ObjectSearchCategory, ObjectSearchResult } from '../types' @@ -135,48 +144,42 @@ -
-
+ dispatch('changeSize')}> +
{#if label}
{/if} -
-
- {#each categories as c, i} - {@const status = categoryStatus[c._id] ?? 0} -
-
-
-
- {/each} -
-
- updateItems(category, query, relatedDocuments)} - placeholder={category?.label} - /> -
-
@@ -197,6 +200,14 @@ diff --git a/packages/text-editor/src/components/MentionList.svelte b/packages/text-editor/src/components/MentionList.svelte index eacadc2c0b..d3dd232667 100644 --- a/packages/text-editor/src/components/MentionList.svelte +++ b/packages/text-editor/src/components/MentionList.svelte @@ -15,7 +15,7 @@ --> updateStyle()} /> + +
close()} />
{ - close() + bind:this={popup} + class="completion" + {style} + use:resizeObserver={(element) => { + wPopup = element.clientWidth + updateStyle() }} -/> -
-
- dispatchItem(evt.detail)} /> -
+> + dispatchItem(evt.detail)} />
diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index ae23bfed58..a8180a96cc 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -417,6 +417,8 @@ input.search { .my-2 { margin: .5rem 0; } .my-4 { margin: 1rem 0; } +.m-0-5 { margin: .125rem; } + .pl-1 { padding-left: .25rem; } .pl-2 { padding-left: .5rem; } .pl-3 { padding-left: .75rem; } @@ -494,6 +496,7 @@ input.search { .h-full { height: 100%; } .h-75p { height: 75%; } .h-2 { height: .5rem; } +.h-3 { height: .75rem; } .h-4 { height: 1rem; } .h-6 { height: 1.5rem; } .h-7 { height: 1.75rem; } diff --git a/packages/theme/styles/dialogs.scss b/packages/theme/styles/dialogs.scss index aef7c8dec5..91d1e9143b 100644 --- a/packages/theme/styles/dialogs.scss +++ b/packages/theme/styles/dialogs.scss @@ -134,9 +134,9 @@ &.dialog { width: 45rem; - height: max-content; + height: auto; max-width: 60rem; - max-height: calc(100vh - 2rem); + max-height: inherit; } &.mobile { width: 90vw; diff --git a/packages/theme/styles/popups.scss b/packages/theme/styles/popups.scss index 6c3dc6c9b9..35fab7c743 100644 --- a/packages/theme/styles/popups.scss +++ b/packages/theme/styles/popups.scss @@ -208,6 +208,8 @@ .ap-space { flex-shrink: 0; height: .25rem; + &.x2 { height: .5rem; } + &.x3 { height: .75rem; } } .ap-scroll { flex-grow: 1; @@ -312,8 +314,8 @@ font-size: .75rem; font-weight: 600; text-transform: uppercase; - color: var(--theme-content-dark-color); - } + color: var(--dark-color); + } } } diff --git a/packages/ui/src/components/ListView.svelte b/packages/ui/src/components/ListView.svelte index 27e48e8d4d..36a1ab452b 100644 --- a/packages/ui/src/components/ListView.svelte +++ b/packages/ui/src/components/ListView.svelte @@ -67,6 +67,7 @@ {#each Array(count) as _, row}
onRow(row)} on:focus={() => {}} @@ -84,6 +85,9 @@ // border-radius: 0.25rem; user-select: none; + .list-item { + border-radius: 0.25rem; + } .selection { background-color: var(--menu-bg-select); } diff --git a/packages/ui/src/components/Scroller.svelte b/packages/ui/src/components/Scroller.svelte index 82a5bb1dbf..1572179160 100644 --- a/packages/ui/src/components/Scroller.svelte +++ b/packages/ui/src/components/Scroller.svelte @@ -13,7 +13,7 @@ // limitations under the License. -->