From 62d792d890b2301e8aa08ae2cbfdb732d9513285 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Thu, 11 Dec 2025 19:48:49 -0300 Subject: [PATCH 1/5] feat: replace status dot with responsive chip component MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace simple status dot with custom chip component - Desktop: shows chip with text that breaks into multiple lines - Mobile (≤768px): shows only colored icon - Supports multiple status colors: error (red), draft (gray), available/partial (yellow), signed (green) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- .../FilesList/FileEntry/FileEntryStatus.vue | 131 +++++++++++++----- 1 file changed, 97 insertions(+), 34 deletions(-) diff --git a/src/views/FilesList/FileEntry/FileEntryStatus.vue b/src/views/FilesList/FileEntry/FileEntryStatus.vue index 349a445df1..92e6a9cd5d 100644 --- a/src/views/FilesList/FileEntry/FileEntryStatus.vue +++ b/src/views/FilesList/FileEntry/FileEntryStatus.vue @@ -3,15 +3,24 @@ - SPDX-License-Identifier: AGPL-3.0-or-later --> From a6d748e91e9e970254e35e414a9d7d607cbe0c80 Mon Sep 17 00:00:00 2001 From: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> Date: Thu, 11 Dec 2025 19:48:58 -0300 Subject: [PATCH 2/5] feat: adjust status column alignment and width MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Center status column content - Set column width to 2.5x row height - Add mobile responsive width (0.8x row height for ≤768px) Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com> --- src/views/FilesList/FilesListVirtual.vue | 39 ++++++++++++++---------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/src/views/FilesList/FilesListVirtual.vue b/src/views/FilesList/FilesListVirtual.vue index 8461de21db..1ad24b9906 100644 --- a/src/views/FilesList/FilesListVirtual.vue +++ b/src/views/FilesList/FilesListVirtual.vue @@ -437,25 +437,22 @@ export default { .button-vue__text { // Remove bold from default button styling font-weight: normal; - } - } - } - - .files-list__row-mtime, - .files-list__row-status { - color: var(--color-text-maxcontrast); - } - .files-list__row-status { - width: calc(var(--row-height) * 1.5); - // Right align content/text - justify-content: flex-end; } + } +} - .files-list__row-mtime { - width: calc(var(--row-height) * 2); - } + .files-list__row-mtime, + .files-list__row-status { + color: var(--color-text-maxcontrast); + } + .files-list__row-status { + width: calc(var(--row-height) * 2.5); + justify-content: center; + } - .files-list__row-column-custom { + .files-list__row-mtime { + width: calc(var(--row-height) * 2); + } .files-list__row-column-custom { width: calc(var(--row-height) * 2); } } @@ -469,6 +466,16 @@ export default { } } +@media screen and (max-width: 768px) { + .files-list__row-status { + width: calc(var(--row-height) * 0.8) !important; + } + + :deep(.files-list__row-status) { + width: calc(var(--row-height) * 0.8) !important; + } +} +