From 1959b9f1073f0ffdf75ca9e813a022cba987ed3e Mon Sep 17 00:00:00 2001 From: Alexander Platov Date: Fri, 25 Apr 2025 05:37:38 +0300 Subject: [PATCH] Fixed layouts for ListView and Section (#8703) Signed-off-by: Alexander Platov --- packages/theme/styles/common.scss | 30 ++-- packages/theme/styles/components.scss | 19 ++- packages/ui/src/components/Section.svelte | 3 +- .../src/components/Activity.svelte | 128 +++++++++--------- .../src/components/NewActivity.svelte | 50 ++++--- .../src/components/Childs.svelte | 35 ++--- .../src/components/ProcessesExtension.svelte | 10 +- .../src/components/Backup.svelte | 4 +- .../src/components/EditSurvey.svelte | 86 ++++++------ .../src/components/list/ListCategory.svelte | 4 + .../src/components/list/ListHeader.svelte | 44 ++++-- 11 files changed, 232 insertions(+), 181 deletions(-) diff --git a/packages/theme/styles/common.scss b/packages/theme/styles/common.scss index cd9ac5bea5..7757fccba5 100644 --- a/packages/theme/styles/common.scss +++ b/packages/theme/styles/common.scss @@ -598,6 +598,9 @@ height: 3.5rem; min-height: 3.5rem; } + &.spaceBeforeContent { + margin-bottom: .75rem; + } &__icon { display: flex; justify-content: center; @@ -657,14 +660,22 @@ .invisible { display: none; } &-empty { display: flex; - justify-content: center; - align-items: center; - padding: 1rem; - font-size: .75rem; - color: var(--dark-color); - border: 1px dashed var(--divider-color); - border-radius: 0.75rem; - + min-width: 0; + min-height: 0; + + &:not(.none-appearance) { + justify-content: center; + align-items: center; + flex-wrap: wrap; + padding: 1rem; + font-size: .75rem; + color: var(--dark-color); + border: 1px dashed var(--divider-color); + border-radius: 0.75rem; + } + &.none-appearance { + flex-direction: column; + } &.solid { border-style: solid; } &.items { justify-content: start; @@ -677,6 +688,9 @@ } } } +:is(.antiSection, .step-tb-6, .mt-6) + :is(.antiSection, .step-tb-6) { + margin-top: 1.5rem; +} // Button on selected card in Kanban .card-container.checked .button.inline.link-bordered { diff --git a/packages/theme/styles/components.scss b/packages/theme/styles/components.scss index 494dbbf697..5a2958fc5a 100644 --- a/packages/theme/styles/components.scss +++ b/packages/theme/styles/components.scss @@ -2276,7 +2276,8 @@ border-bottom: 1px solid var(--theme-list-subheader-divider); } &.row.lastCat { - border-radius: 0 0 0.25rem 0.25rem; + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; border-bottom: 1px solid var(--theme-list-border-color); } @@ -2401,12 +2402,24 @@ } /* ListView - global style */ +.category-container.disableHeader .listGrid.row:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; + border-top: 1px solid var(--theme-list-border-color); +} +.list-container .category-container.collapsed:not(.category-last, .category-one) .categoryHeader.subLevel, +.list-container .category-container:not(.category-last, .category-one, .zero-container) .category-container.category-last .listGrid.last.lastCat, +.list-container .category-container:not(.category-last, .category-one, .zero-container) .category-container.category-last .categoryHeader.subLevel.lastCat { + border-radius: 0; +} .list-container .category-container .categoryHeader.subLevel.closed { - border-radius: 0 0 0.25rem 0.25rem; + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; border-bottom: 1px solid var(--theme-list-border-color); } .list-container .category-container .categoryHeader.closed:not(.subLevel) { - border-radius: 0 0 0.25rem 0.25rem; + border-bottom-left-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; &::before, &::after { diff --git a/packages/ui/src/components/Section.svelte b/packages/ui/src/components/Section.svelte index 1be87d3e62..d81f94323d 100644 --- a/packages/ui/src/components/Section.svelte +++ b/packages/ui/src/components/Section.svelte @@ -24,13 +24,14 @@ export let icon: Asset | AnySvelteComponent | undefined = undefined export let showHeader: boolean = true + export let spaceBeforeContent: boolean = false export let high: boolean = false export let invisible: boolean = false
{#if showHeader} -
+
{#if icon}
diff --git a/plugins/activity-resources/src/components/Activity.svelte b/plugins/activity-resources/src/components/Activity.svelte index 2ba90716eb..5e621c8e43 100644 --- a/plugins/activity-resources/src/components/Activity.svelte +++ b/plugins/activity-resources/src/components/Activity.svelte @@ -252,45 +252,54 @@ $: void updateActivityMessages(object._id, isNewestFirst ? SortingOrder.Descending : SortingOrder.Ascending) -
-
- - {#if isLoading} -
- -
- {/if} - { - filteredMessages = e.detail - }} - bind:isNewestFirst - /> -
+
+ + {#if isLoading} +
+ +
+ {/if} + { + filteredMessages = e.detail + }} + bind:isNewestFirst + /> +
- - {#if isNewestFirst && showCommenInput} -
- -
- {/if} -
- {#if filteredMessages.length} - - {#each filteredMessages as message, index} - {@const canGroup = canGroupMessages(message, filteredMessages[index - 1])} - {#if selectedMessageId} + + {#if isNewestFirst && showCommenInput} +
+ +
+ {/if} +
+ {#if filteredMessages.length} + + {#each filteredMessages as message, index} + {@const canGroup = canGroupMessages(message, filteredMessages[index - 1])} + {#if selectedMessageId} + + {:else} + - {:else} - - - - {/if} - {/each} - - {/if} -
- {#if showCommenInput && !isNewestFirst} -
- -
+ + {/if} + {/each} +
{/if} - -
-
+
+ {#if showCommenInput && !isNewestFirst} +
+ +
+ {/if} + +