From 6b46af038405842852e0de70b474a19d08258444 Mon Sep 17 00:00:00 2001 From: Alexander Platov Date: Wed, 7 Dec 2022 08:02:03 +0300 Subject: [PATCH] Update popups (#2421) Signed-off-by: Alexander Platov --- .../presentation/src/components/Card.svelte | 4 +- .../src/components/StyledTextArea.svelte | 19 +- .../src/components/StyledTextBox.svelte | 14 +- .../src/components/StyledTextEditor.svelte | 34 +++- packages/theme/styles/_colors.scss | 2 +- packages/theme/styles/_layouts.scss | 1 + packages/theme/styles/common.scss | 18 ++ packages/theme/styles/global.scss | 3 +- .../ui/src/components/ToggleButton.svelte | 1 + .../src/components/AttachmentStyledBox.svelte | 2 + .../src/components/CreateDocument.svelte | 60 +++---- .../src/components/Schedule.svelte | 26 +-- .../src/components/Categories.svelte | 6 +- .../src/components/CreateCategory.svelte | 17 +- .../src/components/CreateProduct.svelte | 19 +- .../src/components/CreateCustomer.svelte | 4 +- .../src/components/CreateLead.svelte | 18 +- .../src/components/CreateCandidate.svelte | 141 +++++++-------- .../src/components/CreateVacancy.svelte | 28 +-- .../components/review/CreateOpinion.svelte | 34 +--- .../src/components/review/CreateReview.svelte | 11 +- .../src/components/review/Opinions.svelte | 4 +- .../src/components/review/Reviews.svelte | 4 +- plugins/tracker-assets/lang/en.json | 2 + plugins/tracker-assets/lang/ru.json | 2 + .../src/components/CreateIssue.svelte | 103 ++++++----- .../src/components/projects/NewProject.svelte | 21 +-- .../components/projects/ProjectBrowser.svelte | 167 +++++++++--------- .../src/components/sprints/NewSprint.svelte | 21 +-- .../components/sprints/SprintBrowser.svelte | 7 +- .../templates/CreateIssueTemplate.svelte | 104 +++++------ .../templates/IssueTemplateChildEditor.svelte | 56 +++--- .../templates/IssueTemplateChilds.svelte | 2 +- .../templates/IssueTemplatesView.svelte | 4 +- plugins/tracker-resources/src/plugin.ts | 2 + .../src/components/ViewletSetting.svelte | 4 +- 36 files changed, 465 insertions(+), 500 deletions(-) diff --git a/packages/presentation/src/components/Card.svelte b/packages/presentation/src/components/Card.svelte index 471344f3db..0e991ab787 100644 --- a/packages/presentation/src/components/Card.svelte +++ b/packages/presentation/src/components/Card.svelte @@ -71,12 +71,12 @@ /> - +
- {#if $$slots.header || $$slots.pool} + {#if $$slots.pool}
diff --git a/packages/text-editor/src/components/StyledTextArea.svelte b/packages/text-editor/src/components/StyledTextArea.svelte index e36f0a4322..832841542a 100644 --- a/packages/text-editor/src/components/StyledTextArea.svelte +++ b/packages/text-editor/src/components/StyledTextArea.svelte @@ -6,19 +6,20 @@ import StyledTextEditor from './StyledTextEditor.svelte' export let label: IntlString | undefined = undefined - export let content: string + export let content: string | undefined export let placeholder: IntlString = textEditorPlugin.string.EditorPlaceholder export let showButtons = true export let buttonSize: IconSize = 'small' export let focus = false + export let emphasized: boolean = false export let isScrollable: boolean = false export let maxHeight: 'max' | 'card' | 'limited' | string | undefined = undefined let rawValue: string let oldContent = '' - $: if (oldContent !== content) { + $: if (content && oldContent !== content) { oldContent = content rawValue = content } @@ -42,10 +43,9 @@
{ - if (focused) { - textEditor?.focus() - } + textEditor?.focus() }} > {#if label} @@ -71,7 +71,12 @@ rawValue = evt.detail dispatch('changeContent') }} - /> + > + + + + +
diff --git a/packages/text-editor/src/components/StyledTextEditor.svelte b/packages/text-editor/src/components/StyledTextEditor.svelte index 89062c3efb..b1070b94c7 100644 --- a/packages/text-editor/src/components/StyledTextEditor.svelte +++ b/packages/text-editor/src/components/StyledTextEditor.svelte @@ -480,14 +480,26 @@ {#if showButtons} -
- {#each defActions.filter((it) => it.hidden === undefined || it.hidden === true) as a} - handleAction(a, evt)} /> - {/each} -
+ {#if $$slots.right} +
+
+ {#each defActions.filter((it) => it.hidden === undefined || it.hidden === true) as a} + handleAction(a, evt)} /> + {/each} + +
+
+ +
+
+ {:else} +
+ {#each defActions.filter((it) => it.hidden === undefined || it.hidden === true) as a} + handleAction(a, evt)} /> + {/each}
-
+ {/if} {/if}
@@ -536,5 +548,15 @@ } } } + .formatPanel { + position: sticky; + top: 1.25rem; + margin: -0.5rem -0.5rem 0.25rem; + padding: 0.5rem; + background-color: var(--body-accent); + border-radius: 0.5rem; + box-shadow: var(--button-shadow); + z-index: 1; + } } diff --git a/packages/theme/styles/_colors.scss b/packages/theme/styles/_colors.scss index 635bf5deff..8c5f96d631 100644 --- a/packages/theme/styles/_colors.scss +++ b/packages/theme/styles/_colors.scss @@ -238,7 +238,7 @@ --menu-bg-select: #f0f3f9; --menu-icon-hover: #282a30; --header-bg-color: linear-gradient(0deg, #eee, #f6f6f6); - --popup-bg-color: linear-gradient(136.61deg, #fff 13.72%, #fefefe 74.3%); + --popup-bg-color: linear-gradient(136.61deg, #fff 13.72%, #f8f8f8 74.3%); --popup-bg-hover: #f0f3f9; --popup-divider: #eff1f4; --popup-shadow: rgb(0 0 0 / 20%) 0px 4px 24px; // Dark diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index 6d45308d49..a5b8cbbaa1 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -419,6 +419,7 @@ input.search { .my-4 { margin: 1rem 0; } .m-0-5 { margin: .125rem; } +.m-1 { margin: .25rem; } .pl-1 { padding-left: .25rem; } .pl-2 { padding-left: .5rem; } diff --git a/packages/theme/styles/common.scss b/packages/theme/styles/common.scss index 1427b28552..1d9c22c2c7 100644 --- a/packages/theme/styles/common.scss +++ b/packages/theme/styles/common.scss @@ -342,3 +342,21 @@ // Replacing the background of a text editor in Activity .activity-content .ref-container .textInput { background-color: var(--body-color) !important; } + +// Emphasized +.antiEmphasized { + padding: .75rem; + background-color: var(--body-accent); + border: 1px solid var(--button-border-color); + border-radius: .5rem; + transition-property: border, background-color; + transition-duration: .15s; + transition-timing-function: var(--timing-main); + + &:hover, + &:focus-within { + background-color: var(--body-color); + border-color: var(--button-border-hover); + } +} + diff --git a/packages/theme/styles/global.scss b/packages/theme/styles/global.scss index 1b1e6b3a98..89f97607d7 100644 --- a/packages/theme/styles/global.scss +++ b/packages/theme/styles/global.scss @@ -65,6 +65,7 @@ touch-action: manipulation; scrollbar-color: var(--theme-menu-color) var(--theme-bg-color); scrollbar-width: none; + --body-font-size: .875rem; --font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto; --timing-shadow: cubic-bezier(0,.65,.35,1); --timing-main: cubic-bezier(0.25, 0.46, 0.45, 0.94); @@ -110,7 +111,7 @@ body { font-family: var(--font-family); font-weight: 400; - font-size: .875rem; + font-size: var(--body-font-size); color: var(--content-color); background-color: var(--body-color); user-select: none; diff --git a/packages/ui/src/components/ToggleButton.svelte b/packages/ui/src/components/ToggleButton.svelte index 81917b4c0f..756654a64b 100644 --- a/packages/ui/src/components/ToggleButton.svelte +++ b/packages/ui/src/components/ToggleButton.svelte @@ -143,6 +143,7 @@ color: var(--accent-color); background-color: transparent; border: 1px solid transparent; + border-radius: 0.125rem; transition-property: border, background-color, color, box-shadow; transition-duration: 0.15s; diff --git a/plugins/attachment-resources/src/components/AttachmentStyledBox.svelte b/plugins/attachment-resources/src/components/AttachmentStyledBox.svelte index e852356f1f..88e14768bd 100644 --- a/plugins/attachment-resources/src/components/AttachmentStyledBox.svelte +++ b/plugins/attachment-resources/src/components/AttachmentStyledBox.svelte @@ -31,6 +31,7 @@ export let placeholder: IntlString | undefined = undefined export let alwaysEdit = false export let showButtons = false + export let emphasized: boolean = false export let buttonSize: IconSize = 'small' export let maxHeight: 'max' | 'card' | 'limited' | string = 'max' export let focusable: boolean = false @@ -204,6 +205,7 @@ {buttonSize} {maxHeight} {focusable} + {emphasized} on:changeSize on:attach={() => attach()} /> diff --git a/plugins/document-resources/src/components/CreateDocument.svelte b/plugins/document-resources/src/components/CreateDocument.svelte index 4d8c114fd3..646cd6f23d 100644 --- a/plugins/document-resources/src/components/CreateDocument.svelte +++ b/plugins/document-resources/src/components/CreateDocument.svelte @@ -117,38 +117,32 @@ /> -
- (object.authors = detail)} - /> -
-
- (object.approvers = detail)} - /> -
-
- (object.reviewers = detail)} - /> -
+ (object.authors = detail)} + /> + (object.approvers = detail)} + /> + (object.reviewers = detail)} + />
diff --git a/plugins/hr-resources/src/components/Schedule.svelte b/plugins/hr-resources/src/components/Schedule.svelte index 7f74429d22..f7641afa84 100644 --- a/plugins/hr-resources/src/components/Schedule.svelte +++ b/plugins/hr-resources/src/components/Schedule.svelte @@ -27,6 +27,7 @@ deviceOptionsStore as deviceInfo, TabList } from '@hcengineering/ui' + import type { TabItem } from '@hcengineering/ui' import view from '@hcengineering/view' import hr from '../plugin' import ScheduleMonthView from './ScheduleView.svelte' @@ -83,6 +84,11 @@ else if (res.id === 'ModeYear') mode = CalendarMode.Year } } + + const viewslist: TabItem[] = [ + { id: 'chart', icon: view.icon.Views }, + { id: 'stats', icon: view.icon.Table } + ]
@@ -151,20 +157,14 @@ {/if}
{#if mode === CalendarMode.Month} -
+ {:else} + + {/if} diff --git a/plugins/tracker-resources/src/components/projects/NewProject.svelte b/plugins/tracker-resources/src/components/projects/NewProject.svelte index 33f9c2e67f..0b2a4b4492 100644 --- a/plugins/tracker-resources/src/components/projects/NewProject.svelte +++ b/plugins/tracker-resources/src/components/projects/NewProject.svelte @@ -21,6 +21,7 @@ import { createEventDispatcher } from 'svelte' import tracker from '../../plugin' import ProjectStatusSelector from './ProjectStatusSelector.svelte' + import { StyledTextArea } from '@hcengineering/text-editor' export let space: Ref const dispatch = createEventDispatcher() @@ -63,17 +64,13 @@ -
- -
-
- -
-
+ + + -
+
diff --git a/plugins/tracker-resources/src/components/templates/IssueTemplateChilds.svelte b/plugins/tracker-resources/src/components/templates/IssueTemplateChilds.svelte index 826d53dc4e..a1c631a270 100644 --- a/plugins/tracker-resources/src/components/templates/IssueTemplateChilds.svelte +++ b/plugins/tracker-resources/src/components/templates/IssueTemplateChilds.svelte @@ -76,7 +76,7 @@ labelParams={{ subIssues: 0 }} kind={'transparent'} size={'small'} - showTooltip={{ label: tracker.string.AddSubIssues, props: { subIssues: 1 }, direction: 'bottom' }} + showTooltip={{ label: tracker.string.AddSubIssues, props: { subIssues: 1 } }} on:click={() => { closeTooltip() isCreating = true diff --git a/plugins/tracker-resources/src/components/templates/IssueTemplatesView.svelte b/plugins/tracker-resources/src/components/templates/IssueTemplatesView.svelte index ca0112f09d..524039d137 100644 --- a/plugins/tracker-resources/src/components/templates/IssueTemplatesView.svelte +++ b/plugins/tracker-resources/src/components/templates/IssueTemplatesView.svelte @@ -77,10 +77,10 @@