diff --git a/packages/panel/src/components/Panel.svelte b/packages/panel/src/components/Panel.svelte index 10705c2a33..15133f50ae 100644 --- a/packages/panel/src/components/Panel.svelte +++ b/packages/panel/src/components/Panel.svelte @@ -157,23 +157,28 @@ - - {#if $$slots.actions} -
- {#if $$slots['actions-label']} - - {/if} -
- -
+ {#if $$slots['aside-tabs']} +
+ +
+ {/if} + {#if $$slots.actions} +
+ {#if $$slots['actions-label']} + + {/if} +
+
- {/if} +
+ {/if} + {#if $$slots['custom-attributes'] && isCustomAttr} {:else if $$slots.attributes}{/if} {#if $$slots.aside}{/if} +
-
{#if $deviceInfo.isMobile} diff --git a/packages/presentation/src/components/AttributeBarEditor.svelte b/packages/presentation/src/components/AttributeBarEditor.svelte index 83f1c48d54..bd816bf838 100644 --- a/packages/presentation/src/components/AttributeBarEditor.svelte +++ b/packages/presentation/src/components/AttributeBarEditor.svelte @@ -66,7 +66,7 @@ {#if editor} {#if showHeader} -
+
{#each keys as key (typeof key === 'string' ? key : key.key)} {/each}
- - diff --git a/packages/presentation/src/utils.ts b/packages/presentation/src/utils.ts index b45f156979..a895879614 100644 --- a/packages/presentation/src/utils.ts +++ b/packages/presentation/src/utils.ts @@ -153,7 +153,7 @@ export class LiveQuery { private oldOptions: FindOptions | undefined private oldCallback: ((result: FindResult) => void) | undefined private reqId = 0 - unsubscribe = () => {} + unsubscribe: () => void = () => {} clientRecreated = false constructor (noDestroy: boolean = false) { diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index 181e11b378..e778e9a376 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -115,8 +115,8 @@ p:last-child { margin-block-end: 0; } hyphens: auto; line-height: 150%; - &.contrast { color: var(--theme-accent-color); } - &:not(.contrast) { color: var(--content-color); } + &.contrast { color: var(--theme-caption-color); } + &:not(.contrast) { color: var(--theme-content-color); } a { word-break: break-all; @@ -127,11 +127,11 @@ p:last-child { margin-block-end: 0; } a.noUnderline { &:hover { - color: var(--caption-color); + color: var(--theme-caption-color); text-decoration: none; } &:active { - color: var(--accent-color); + color: var(--theme-caption-color); text-decoration: none; } } @@ -159,7 +159,7 @@ a.noUnderline { input.search { margin: 0; - color: var(--accent-color); + color: var(--theme-caption-color); border: none; caret-color: var(--theme-caret-color); @@ -281,7 +281,6 @@ input.search { } .label { min-width: 0; - font-weight: 500; text-align: left; color: var(--theme-content-color); @@ -337,16 +336,6 @@ input.search { .avatar-container:not(.no-img) { transform: translateY(.375rem); } .avatar-container.no-img { transform: translateY(.15rem); } } -// Presenters on the card -.card-container .flex-presenter, -.card-container .inline-presenter { - .icon { display: none; } - .label { - font-size: .75rem; - color: var(--dark-color); - } - &:hover .label { color: var(--content-color); } -} .buttons-group { display: grid; @@ -527,6 +516,7 @@ input.search { .px-2 { padding: 0 .5rem; } .px-3 { padding: 0 .75rem; } .px-4 { padding: 0 1rem; } +.px-6 { padding: 0 1.5rem; } .px-10 { padding: 0 2.5rem; } .py-1 { padding: 0.25rem 0; } .py-4 { padding: 1rem 0; } @@ -622,6 +612,7 @@ input.search { .w-16 { width: 4rem; } .w-22 { width: 5.5rem; } .w-24 { width: 6rem; } +.w-27 { width: 6.75rem; } .w-32 { width: 8rem; } .w-60 { width: 15rem; } .w-85 { width: 21.25rem; } @@ -706,19 +697,19 @@ input.search { } .hover-trans { - color: var(--dark-color); + color: var(--theme-dark-color); cursor: pointer; - &:hover { color: var(--caption-color); } - &:active { color: var(--accent-color); } + &:hover { color: var(--theme-caption-color); } + &:active { color: var(--theme-caption-color); } } /* Link */ a.no-line { text-decoration: none; - color: var(--accent-color); - &:hover { color: var(--caption-color); } - &:active { color: var(--accent-color); } - &:visited { color: var(--accent-color); } + color: var(--theme-caption-color); + &:hover { color: var(--theme-caption-color); } + &:active { color: var(--theme-caption-color); } + &:visited { color: var(--theme-caption-color); } } .cursor-pointer { cursor: pointer; } .cursor-default { cursor: default; } @@ -733,14 +724,14 @@ a.no-line { .fs-title { font-weight: 500; font-size: 1rem; - color: var(--caption-color); + color: var(--theme-caption-color); user-select: none; } .trans-title { text-transform: uppercase; font-weight: 600; font-size: .75rem; - color: var(--dark-color); + color: var(--theme-dark-color); user-select: none; } .text-xs { font-size: .625rem; } diff --git a/packages/theme/styles/components.scss b/packages/theme/styles/components.scss index ddc901c8ae..b36ea1008b 100644 --- a/packages/theme/styles/components.scss +++ b/packages/theme/styles/components.scss @@ -737,6 +737,15 @@ & > * { margin-left: .375rem; } } } +// Labels on the ListView +.list-container .listitems-container, +.list-container .listitems-container:hover, +.list-container .button, +.list-container .button:hover { + background-color: var(--theme-list-button-color) !important; + .icon { color: var(--theme-halfcontent-color) !important; } + .label { color: var(--theme-halfcontent-color) !important; } +} /* Kanban - global style */ .kanban-container .card-container .card-labels > * { margin: .25rem .25rem 0 0; } diff --git a/packages/theme/styles/global.scss b/packages/theme/styles/global.scss index bd9c58ae35..96b9c4bc07 100644 --- a/packages/theme/styles/global.scss +++ b/packages/theme/styles/global.scss @@ -66,6 +66,7 @@ scrollbar-color: var(--body-accent) var(--board-bg-color); scrollbar-width: none; --body-font-size: .875rem; + --panel-aside-width: 25rem; // 20rem; --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); diff --git a/packages/theme/styles/panel.scss b/packages/theme/styles/panel.scss index 1df2833ca0..6d72037178 100644 --- a/packages/theme/styles/panel.scss +++ b/packages/theme/styles/panel.scss @@ -165,12 +165,24 @@ .popupPanel-body__header { display: flex; - flex-direction: column; + align-items: center; + height: 100%; + min-height: 0; + &-wrapper { + display: flex; + justify-content: center; + align-items: center; + width: 100%; + min-width: 0; + min-height: 3.5rem; + border-bottom: 1px solid var(--theme-divider-color); + } &.main { - margin: 0 auto; padding: .75rem 1.25rem; width: calc(100% - 5rem); + height: 100%; + min-width: 0; max-width: 900px; &.max { @@ -203,38 +215,26 @@ } &__aside { - position: relative; width: 25%; - min-width: 320px; - - &::before { - position: absolute; - content: ''; - top: 1rem; - bottom: 1rem; - left: 0; - width: 0; - border-left: 1px solid var(--theme-divider-color); - } + min-width: var(--panel-aside-width); + border-left: 1px solid var(--theme-divider-color); &.float { position: absolute; flex-shrink: 0; top: 0; left: 100%; - width: 320px; + width: var(--panel-aside-width); min-width: 0; - max-width: 320px; + max-width: var(--panel-aside-width); height: 100%; background-color: var(--theme-panel-color); - border-left: 1px solid var(--theme-divider-color); border-bottom-right-radius: .45rem; box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); transition: box-shadow 150ms ease 0s, transform 150ms cubic-bezier(0.175, 0.885, 0.32, 1.275); transform: translateX(0); visibility: hidden; - &::before { content: none; } &.shown { box-shadow: var(--popup-aside-shadow); transform: translateX(-100%); @@ -252,6 +252,46 @@ } } } + + &-header, + &-tabsheader { + display: flex; + align-items: center; + flex-shrink: 0; + padding: .75rem 2rem; + height: 3.5rem; + min-height: 3.5rem; + border-bottom: 1px solid var(--theme-divider-color); + } + &-tabsheader { + padding: 0 2rem; + } + + &-grid { + display: grid; + grid-template-columns: 1fr 1.5fr; + grid-auto-flow: row; + justify-content: start; + align-items: center; + row-gap: .25rem; + column-gap: 1rem; + margin: .5rem 2rem; + width: calc(100% - 4rem); + height: min-content; + + .divider { + grid-column: 1 / 3; + margin: .75rem -2rem; + height: 1px; + background-color: var(--theme-divider-color); + } + .label, + .labelTop { color: var(--theme-dark-color); } + .labelTop { + align-self: start; + margin-top: 0.385rem; + } + } } // &.asideShown .popupPanel-body__main { diff --git a/packages/ui/src/components/Button.svelte b/packages/ui/src/components/Button.svelte index 06ff95447f..c0f8ca58f3 100644 --- a/packages/ui/src/components/Button.svelte +++ b/packages/ui/src/components/Button.svelte @@ -50,6 +50,7 @@ export let iconSize: IconSize = size === 'inline' ? 'inline' : 'small' export let iconRightSize: IconSize = 'x-small' export let short: boolean = false + export let accent: boolean = false // $: iconSize = size === 'inline' ? 'inline' : 'small' $: iconOnly = @@ -97,6 +98,7 @@ bind:this={input} class="button {kind} {size} jf-{justify} sh-{shape ?? 'no-shape'} bs-{borderStyle}" class:only-icon={iconOnly} + class:accent class:highlight class:selected class:notSelected @@ -178,7 +180,6 @@ align-items: center; flex-shrink: 0; padding: 0 0.625rem; - font-weight: 500; min-width: 1.375rem; white-space: nowrap; color: var(--theme-caption-color); @@ -187,6 +188,9 @@ transition-property: border, background-color, color, box-shadow; transition-duration: 0.15s; + &.accent { + font-weight: 500; + } .btn-icon { color: var(--theme-content-color); transition: color 0.15s; @@ -391,8 +395,8 @@ &.list { padding: 0 0.625em; min-height: 1.75rem; - color: var(--theme-halfcontent-color); - background-color: var(--theme-list-button-color); + color: var(--theme-content-color); + background-color: var(--theme-button-enabled); border: 1px solid var(--theme-button-border); border-radius: 1.5rem; // transition-property: border, color, background-color; @@ -402,8 +406,8 @@ color: var(--theme-dark-color); } &:hover { - color: var(--theme-halfcontent-color); - background-color: var(--theme-list-button-color); + color: var(--theme-caption-color); + background-color: var(--theme-button-hovered); border-color: var(--theme-button-border); } &:focus { @@ -412,6 +416,7 @@ } &.primary { padding: 0 0.75rem; + font-weight: 500; color: var(--primary-button-color); background-color: var(--primary-button-enabled); border-color: var(--primary-button-border); diff --git a/packages/ui/src/components/Panel.svelte b/packages/ui/src/components/Panel.svelte index 1c6c9bdc13..270f7b6532 100644 --- a/packages/ui/src/components/Panel.svelte +++ b/packages/ui/src/components/Panel.svelte @@ -182,8 +182,10 @@ }} > {#if $$slots.header && isHeader} -
- +
+
+ +
{/if} diff --git a/packages/ui/src/components/TabList.svelte b/packages/ui/src/components/TabList.svelte index d6ebe0e9ef..d5dfcf7be7 100644 --- a/packages/ui/src/components/TabList.svelte +++ b/packages/ui/src/components/TabList.svelte @@ -195,6 +195,7 @@ &.plain, &.separated { margin-bottom: -1px; + height: 100%; } .plain { display: inline-flex; diff --git a/packages/ui/src/components/calendar/DatePresenter.svelte b/packages/ui/src/components/calendar/DatePresenter.svelte index e2c538d172..ecf68eac47 100644 --- a/packages/ui/src/components/calendar/DatePresenter.svelte +++ b/packages/ui/src/components/calendar/DatePresenter.svelte @@ -36,6 +36,7 @@ export let shouldShowLabel: boolean = true export let size: ButtonSize | 'x-small' = 'small' export let kind: ButtonKind = 'link' + export let width: string | undefined = undefined export let label = ui.string.DueDate export let detail = ui.string.NeedsToBeCompletedByThisDate @@ -67,6 +68,7 @@ class:editable class:dateTimeButtonNoLabel={!shouldShowLabel} class:text-xs={size === 'x-small'} + style:width on:click={(e) => { if (editable && !opened) { e.stopPropagation() @@ -248,6 +250,7 @@ &.list { padding: 0 0.625em 0 0.5rem; min-height: 1.75rem; + color: var(--theme-halfcontent-color); background-color: var(--theme-list-button-color); border: 1px solid var(--theme-divider-color); border-radius: 3rem; @@ -255,10 +258,14 @@ transition-duration: 0.15s; &:hover { - color: var(--theme-caption-color); - background-color: var(--theme-list-button-color); + color: var(--theme-halfcontent-color); + background-color: var(--theme-list-button-hover); border-color: var(--theme-divider-color); } + .btn-icon, + &:hover .btn-icon { + color: var(--theme-halfcontent-color) !important; + } &.medium { height: 1.75rem; } diff --git a/packages/ui/src/components/calendar/DateRangePresenter.svelte b/packages/ui/src/components/calendar/DateRangePresenter.svelte index 4b6b319635..a88f5d133f 100644 --- a/packages/ui/src/components/calendar/DateRangePresenter.svelte +++ b/packages/ui/src/components/calendar/DateRangePresenter.svelte @@ -563,7 +563,6 @@ &.secondary { padding: 0 0.625rem; - font-weight: 500; color: var(--theme-caption-color); background-color: var(--theme-button-enabled); border-color: var(--theme-button-border); diff --git a/packages/ui/src/components/calendar/DueDatePresenter.svelte b/packages/ui/src/components/calendar/DueDatePresenter.svelte index 218f3a871e..3eb6bef524 100644 --- a/packages/ui/src/components/calendar/DueDatePresenter.svelte +++ b/packages/ui/src/components/calendar/DueDatePresenter.svelte @@ -27,6 +27,7 @@ export let editable: boolean = true export let shouldIgnoreOverdue: boolean = false export let size: ButtonSize = 'medium' + export let width: string | undefined = undefined const today = new Date(new Date(Date.now()).setHours(0, 0, 0, 0)) $: isOverdue = value !== null && value < today.getTime() @@ -77,6 +78,7 @@ {#if shouldRender}
- +
{/if} diff --git a/plugins/board-resources/src/components/presenters/LabelPresenter.svelte b/plugins/board-resources/src/components/presenters/LabelPresenter.svelte index 01252dee6d..8cdb517c97 100644 --- a/plugins/board-resources/src/components/presenters/LabelPresenter.svelte +++ b/plugins/board-resources/src/components/presenters/LabelPresenter.svelte @@ -10,7 +10,7 @@ {#if value} {#if size !== 'tiny'} -
{value.title}
+
{value.title}
{/if}
{/if} diff --git a/plugins/contact-resources/src/components/AssigneeBox.svelte b/plugins/contact-resources/src/components/AssigneeBox.svelte index 35555c2bf5..f03702efb1 100644 --- a/plugins/contact-resources/src/components/AssigneeBox.svelte +++ b/plugins/contact-resources/src/components/AssigneeBox.svelte @@ -21,6 +21,7 @@ Button, ButtonKind, ButtonSize, + IconSize, getEventPositionElement, getFocusManager, Icon, @@ -56,6 +57,7 @@ export let readonly = false export let kind: ButtonKind = 'no-border' export let size: ButtonSize = 'small' + export let avatarSize: IconSize = kind === 'secondary' ? 'small' : 'card' export let justify: 'left' | 'center' = 'center' export let width: string | undefined = undefined export let focusIndex = -1 @@ -145,7 +147,7 @@ > {#if selected} {#if hideIcon || selected} - + {:else} {getName(selected)} {/if} @@ -153,7 +155,7 @@
{#if icon}
- +
{/if}
diff --git a/plugins/contact-resources/src/components/EmployeeAccountPresenter.svelte b/plugins/contact-resources/src/components/EmployeeAccountPresenter.svelte index ec4c2ebd4e..48e38ca9cb 100644 --- a/plugins/contact-resources/src/components/EmployeeAccountPresenter.svelte +++ b/plugins/contact-resources/src/components/EmployeeAccountPresenter.svelte @@ -45,9 +45,8 @@ diff --git a/plugins/contact-resources/src/components/EmployeeBox.svelte b/plugins/contact-resources/src/components/EmployeeBox.svelte index f353505b26..764bcbfc9b 100644 --- a/plugins/contact-resources/src/components/EmployeeBox.svelte +++ b/plugins/contact-resources/src/components/EmployeeBox.svelte @@ -17,7 +17,7 @@ import contact, { Employee } from '@hcengineering/contact' import type { Class, DocumentQuery, FindOptions, Ref } from '@hcengineering/core' import type { IntlString } from '@hcengineering/platform' - import { ButtonKind, ButtonSize, LabelAndProps } from '@hcengineering/ui' + import { ButtonKind, ButtonSize, IconSize, LabelAndProps } from '@hcengineering/ui' import presentation from '@hcengineering/presentation' import IconPerson from './icons/Person.svelte' import UserBox from './UserBox.svelte' @@ -34,6 +34,7 @@ export let titleDeselect: IntlString | undefined = undefined export let kind: ButtonKind = 'no-border' export let size: ButtonSize = 'small' + export let avatarSize: IconSize = 'card' export let justify: 'left' | 'center' = 'center' export let width: string | undefined = undefined export let focusIndex = -1 @@ -54,6 +55,7 @@ {titleDeselect} {kind} {size} + {avatarSize} {justify} {width} {focusIndex} diff --git a/plugins/contact-resources/src/components/PersonContent.svelte b/plugins/contact-resources/src/components/PersonContent.svelte index 21b3bb9320..3b2a8cd219 100644 --- a/plugins/contact-resources/src/components/PersonContent.svelte +++ b/plugins/contact-resources/src/components/PersonContent.svelte @@ -106,11 +106,10 @@ align-items: baseline; } .eContentPresenterIcon { - color: var(--dark-color); + color: var(--theme-dark-color); } .eContentPresenterLabel { min-width: 0; - font-weight: 500; text-align: left; color: var(--theme-caption-color); @@ -139,10 +138,9 @@ .status { margin-left: 0.25rem; padding: 0.125rem 0.25rem; - font-weight: 500; font-size: 0.75rem; - color: var(--content-color); - background-color: var(--noborder-bg-color); + color: var(--theme-content-color); + background-color: var(--theme-button-enabled); border-radius: 0.25rem; } diff --git a/plugins/contact-resources/src/components/UserBox.svelte b/plugins/contact-resources/src/components/UserBox.svelte index faeddf26ad..bcc588873d 100644 --- a/plugins/contact-resources/src/components/UserBox.svelte +++ b/plugins/contact-resources/src/components/UserBox.svelte @@ -24,6 +24,7 @@ Button, ButtonKind, ButtonSize, + IconSize, getEventPositionElement, getFocusManager, Icon, @@ -54,6 +55,7 @@ export let readonly = false export let kind: ButtonKind = 'no-border' export let size: ButtonSize = 'small' + export let avatarSize: IconSize = kind === 'link' ? 'x-small' : 'tiny' export let justify: 'left' | 'center' = 'center' export let width: string | undefined = undefined export let focusIndex = -1 @@ -151,7 +153,7 @@ > {#if selected} {#if hideIcon || selected} - + {:else} {getName(selected)} {/if} @@ -159,7 +161,7 @@
{#if icon}
- +
{/if}
diff --git a/plugins/document-resources/src/components/EditDoc.svelte b/plugins/document-resources/src/components/EditDoc.svelte index a00623b791..13293386d3 100644 --- a/plugins/document-resources/src/components/EditDoc.svelte +++ b/plugins/document-resources/src/components/EditDoc.svelte @@ -525,8 +525,8 @@ {readonly} /> -
-
+
+
@@ -552,28 +552,12 @@ line-height: 150%; // overflow: auto; } - - .tab-content { - display: grid; - grid-template-columns: 1fr 1.5fr; - grid-auto-flow: row; - justify-content: start; - align-items: center; - gap: 1rem; - margin-top: 1rem; - width: 100%; - height: min-content; - - .divider { - grid-column: 1 / 3; - height: 1px; - background-color: var(--divider-color); - } - .labelTop { - align-self: start; - } + .doc-divider { + flex-shrink: 0; + margin: 0 0 0.5rem; + height: 1px; + background-color: var(--theme-divider-color); } - .emphasized { padding: 1rem; background-color: var(--body-color); diff --git a/plugins/recruit-resources/src/components/VacancyList.svelte b/plugins/recruit-resources/src/components/VacancyList.svelte index f64912ea59..098b1ad802 100644 --- a/plugins/recruit-resources/src/components/VacancyList.svelte +++ b/plugins/recruit-resources/src/components/VacancyList.svelte @@ -16,7 +16,7 @@ import { Doc, Ref } from '@hcengineering/core' import { getEmbeddedLabel } from '@hcengineering/platform' import presentation from '@hcengineering/presentation' - import { Button, Icon, IconAdd, Label, showPopup } from '@hcengineering/ui' + import { Button, Icon, IconAdd, Label, showPopup, Scroller } from '@hcengineering/ui' import view, { BuildModelKey } from '@hcengineering/view' import { Table } from '@hcengineering/view-resources' import recruit from '../plugin' @@ -57,12 +57,14 @@
{#if (vacancies ?? 0) > 0} - + +
+ {:else}
diff --git a/plugins/tags-resources/src/components/TagItem.svelte b/plugins/tags-resources/src/components/TagItem.svelte index 42f5b1e814..ba78f61306 100644 --- a/plugins/tags-resources/src/components/TagItem.svelte +++ b/plugins/tags-resources/src/components/TagItem.svelte @@ -90,7 +90,6 @@ min-width: 0; min-height: 1.5rem; text-transform: uppercase; - font-weight: 500; font-size: 0.75rem; color: var(--theme-content-color); border-radius: 0.25rem; @@ -102,7 +101,6 @@ .tag-item-inline { position: relative; padding-left: 0.75rem; - font-weight: 500; color: var(--theme-content-color); &::before { diff --git a/plugins/tags-resources/src/components/TagReferencePresenter.svelte b/plugins/tags-resources/src/components/TagReferencePresenter.svelte index 821187e72d..69a96ddf1c 100644 --- a/plugins/tags-resources/src/components/TagReferencePresenter.svelte +++ b/plugins/tags-resources/src/components/TagReferencePresenter.svelte @@ -42,18 +42,18 @@ }} >
- {value.title} + {value.title} {:else if kind === 'list'}
{ realWidth = element.clientWidth }} >
- + {value.title} {#if isEditable} @@ -66,7 +66,7 @@ {/if} diff --git a/plugins/telegram-resources/src/components/Date.svelte b/plugins/telegram-resources/src/components/Date.svelte index 6e9feaba62..1e115d9202 100644 --- a/plugins/telegram-resources/src/components/Date.svelte +++ b/plugins/telegram-resources/src/components/Date.svelte @@ -42,8 +42,8 @@ padding: 0.25rem 0.75rem; width: fit-content; font-weight: 500; - color: var(--caption-color); - background-color: var(--divider-color); + color: var(--theme-caption-color); + background-color: var(--theme-button-enabled); border-radius: 1.25rem; user-select: text; } diff --git a/plugins/tracker-resources/src/components/ComponentSelector.svelte b/plugins/tracker-resources/src/components/ComponentSelector.svelte index 677c825b93..d807d74f6d 100644 --- a/plugins/tracker-resources/src/components/ComponentSelector.svelte +++ b/plugins/tracker-resources/src/components/ComponentSelector.svelte @@ -127,7 +127,7 @@ on:click={handleComponentEditorOpened} > - + diff --git a/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte b/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte index 104929f8d9..bb83fdf112 100644 --- a/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte +++ b/plugins/tracker-resources/src/components/issues/AssigneeEditor.svelte @@ -18,14 +18,15 @@ import { AttachedData, Ref } from '@hcengineering/core' import { getClient } from '@hcengineering/presentation' import { Issue, IssueDraft, IssueTemplateData } from '@hcengineering/tracker' - import { ButtonKind, ButtonSize, TooltipAlignment } from '@hcengineering/ui' + import { ButtonKind, ButtonSize, IconSize, TooltipAlignment } from '@hcengineering/ui' import { createEventDispatcher } from 'svelte' import tracker from '../../plugin' import { getPreviousAssignees } from '../../utils' export let value: Issue | AttachedData | IssueTemplateData | IssueDraft - export let size: ButtonSize = 'large' export let kind: ButtonKind = 'link' + export let size: ButtonSize = 'large' + export let avatarSize: IconSize = 'card' export let tooltipAlignment: TooltipAlignment | undefined = undefined export let width: string = '100%' export let focusIndex: number | undefined = undefined @@ -97,6 +98,7 @@ titleDeselect={tracker.string.Unassigned} {size} {kind} + {avatarSize} {width} showNavigate={false} justify={'left'} diff --git a/plugins/tracker-resources/src/components/issues/DueDateEditor.svelte b/plugins/tracker-resources/src/components/issues/DueDateEditor.svelte index 2267b60a2c..c8781f3cfe 100644 --- a/plugins/tracker-resources/src/components/issues/DueDateEditor.svelte +++ b/plugins/tracker-resources/src/components/issues/DueDateEditor.svelte @@ -18,6 +18,7 @@ import { DueDatePresenter } from '@hcengineering/ui' export let value: Issue + export let width: string | undefined = undefined const client = getClient() @@ -39,5 +40,5 @@ {#if value} - handleDueDateChanged(e)} /> + handleDueDateChanged(e)} /> {/if} diff --git a/plugins/tracker-resources/src/components/issues/IssueStatusActivity.svelte b/plugins/tracker-resources/src/components/issues/IssueStatusActivity.svelte index 9bbcbc2435..8453b8d310 100644 --- a/plugins/tracker-resources/src/components/issues/IssueStatusActivity.svelte +++ b/plugins/tracker-resources/src/components/issues/IssueStatusActivity.svelte @@ -87,7 +87,7 @@
-
{#each displaySt as st} @@ -95,7 +95,7 @@ diff --git a/plugins/tracker-resources/src/components/issues/PriorityEditor.svelte b/plugins/tracker-resources/src/components/issues/PriorityEditor.svelte index 3fd4936913..775f51542b 100644 --- a/plugins/tracker-resources/src/components/issues/PriorityEditor.svelte +++ b/plugins/tracker-resources/src/components/issues/PriorityEditor.svelte @@ -89,9 +89,7 @@ {#if issuePriorities[value.priority]?.icon}{/if} {#if shouldShowLabel} - + {/if} diff --git a/plugins/tracker-resources/src/components/issues/StatusEditor.svelte b/plugins/tracker-resources/src/components/issues/StatusEditor.svelte index 741ae5ae5b..2881fe29fc 100644 --- a/plugins/tracker-resources/src/components/issues/StatusEditor.svelte +++ b/plugins/tracker-resources/src/components/issues/StatusEditor.svelte @@ -120,9 +120,7 @@ {#if selectedStatus}{/if} {#if selectedStatusLabel} - + {selectedStatusLabel} {/if} diff --git a/plugins/tracker-resources/src/components/issues/edit/ControlPanel.svelte b/plugins/tracker-resources/src/components/issues/edit/ControlPanel.svelte index ee888b8338..b69ea17a70 100644 --- a/plugins/tracker-resources/src/components/issues/edit/ControlPanel.svelte +++ b/plugins/tracker-resources/src/components/issues/edit/ControlPanel.svelte @@ -93,7 +93,7 @@ $: account = $employeeAccountByIdStore.get(issue.createdBy as Ref) -
+
{#if issue.template?.template} - + {#if issue.blockedBy?.length} @@ -142,7 +142,7 @@ - +
-
+