From 16f7fa087a7fa80dbb92a02c329facc9ef8a8288 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sat, 2 Aug 2025 10:29:21 +0200 Subject: [PATCH] fix: convert all css properties to logical --- .../src/components/base/BasePagination.vue | 4 ++-- .../components/date/DatepickerWithRange.vue | 8 +++---- .../components/date/DatepickerWithValues.vue | 8 +++---- frontend/src/components/home/ContentAuth.vue | 12 +++++----- .../src/components/home/ContentLinkShare.vue | 2 +- frontend/src/components/home/Navigation.vue | 6 ++--- .../src/components/home/PoweredByLink.vue | 4 ++-- .../home/ProjectsNavigationItem.vue | 2 +- .../components/input/AutocompleteDropdown.vue | 4 ++-- frontend/src/components/input/Button.vue | 2 +- frontend/src/components/input/ColorPicker.vue | 2 +- .../src/components/input/DatepickerInline.vue | 2 +- .../src/components/input/FancyCheckbox.vue | 6 ++--- frontend/src/components/input/Multiselect.vue | 8 +++---- frontend/src/components/input/Reactions.vue | 6 ++--- .../src/components/input/SimpleButton.vue | 2 +- .../components/input/editor/CommandsList.vue | 4 ++-- .../components/input/editor/EditorToolbar.vue | 14 +++++------ .../src/components/input/editor/TipTap.vue | 24 +++++++++---------- frontend/src/components/misc/ApiConfig.vue | 4 ++-- frontend/src/components/misc/Card.vue | 2 +- frontend/src/components/misc/CreateEdit.vue | 4 ++-- frontend/src/components/misc/Dropdown.vue | 6 ++--- frontend/src/components/misc/DropdownItem.vue | 2 +- frontend/src/components/misc/Legal.vue | 4 ++-- frontend/src/components/misc/Message.vue | 2 +- frontend/src/components/misc/Modal.vue | 4 ++-- .../src/components/misc/NoAuthWrapper.vue | 2 +- frontend/src/components/misc/Notification.vue | 2 +- frontend/src/components/misc/Ready.vue | 4 ++-- frontend/src/components/misc/User.vue | 2 +- .../misc/keyboard-shortcuts/index.vue | 8 +++---- .../notifications/Notifications.vue | 8 +++---- .../src/components/project/ProjectWrapper.vue | 8 +++---- .../project/partials/FilterInput.vue | 2 +- .../components/project/partials/Filters.vue | 2 +- .../project/partials/ProjectCard.vue | 2 +- .../project/partials/ProjectCardGrid.vue | 2 +- .../components/project/views/ProjectGantt.vue | 12 +++++----- .../project/views/ProjectKanban.vue | 8 +++---- .../components/project/views/ProjectList.vue | 6 ++--- .../components/project/views/ProjectTable.vue | 4 ++-- .../components/project/views/ViewEditForm.vue | 6 ++--- .../components/quick-actions/QuickActions.vue | 12 +++++----- .../src/components/sharing/LinkSharing.vue | 2 +- frontend/src/components/sharing/UserTeam.vue | 2 +- frontend/src/components/tasks/AddTask.vue | 2 +- frontend/src/components/tasks/GanttChart.vue | 4 ++-- frontend/src/components/tasks/TaskForm.vue | 2 +- .../tasks/partials/AssigneeList.vue | 6 ++--- .../components/tasks/partials/Attachments.vue | 8 +++---- .../tasks/partials/ChecklistSummary.vue | 4 ++-- .../components/tasks/partials/Comments.vue | 14 +++++------ .../tasks/partials/CreatedUpdated.vue | 2 +- .../components/tasks/partials/Description.vue | 4 ++-- .../tasks/partials/EditAssignees.vue | 2 +- .../src/components/tasks/partials/Heading.vue | 10 ++++---- .../components/tasks/partials/KanbanCard.vue | 20 ++++++++-------- .../src/components/tasks/partials/Label.vue | 2 +- .../src/components/tasks/partials/Labels.vue | 4 ++-- .../tasks/partials/PriorityLabel.vue | 2 +- .../tasks/partials/RelatedTasks.vue | 6 ++--- .../components/tasks/partials/Reminders.vue | 4 ++-- .../components/tasks/partials/RepeatAfter.vue | 4 ++-- .../tasks/partials/SingleTaskInProject.vue | 16 ++++++------- .../partials/SingleTaskInlineReadonly.vue | 18 +++++++------- frontend/src/styles/theme/form.scss | 2 +- frontend/src/styles/theme/loading.scss | 2 +- frontend/src/styles/theme/theme.scss | 2 +- frontend/src/views/Home.vue | 2 +- frontend/src/views/migrate/Migration.vue | 2 +- .../src/views/migrate/MigrationHandler.vue | 4 ++-- frontend/src/views/project/ListProjects.vue | 6 ++--- frontend/src/views/project/ProjectInfo.vue | 2 +- .../settings/ProjectSettingsBackground.vue | 4 ++-- .../project/settings/ProjectSettingsViews.vue | 8 +++---- .../settings/ProjectSettingsWebhooks.vue | 2 +- frontend/src/views/tasks/ShowTasks.vue | 4 ++-- frontend/src/views/tasks/TaskDetailView.vue | 22 ++++++++--------- frontend/src/views/teams/EditTeam.vue | 4 ++-- frontend/src/views/teams/ListTeams.vue | 2 +- .../src/views/user/DataExportDownload.vue | 2 +- frontend/src/views/user/Login.vue | 6 ++--- frontend/src/views/user/Register.vue | 2 +- frontend/src/views/user/Settings.vue | 10 ++++---- frontend/src/views/user/settings/Caldav.vue | 4 ++-- .../src/views/user/settings/DataExport.vue | 4 ++-- frontend/src/views/user/settings/General.vue | 4 ++-- frontend/src/views/user/settings/TOTP.vue | 2 +- 89 files changed, 239 insertions(+), 239 deletions(-) diff --git a/frontend/src/components/base/BasePagination.vue b/frontend/src/components/base/BasePagination.vue index 68e90f040..2b6e53f54 100644 --- a/frontend/src/components/base/BasePagination.vue +++ b/frontend/src/components/base/BasePagination.vue @@ -77,7 +77,7 @@ const pages = computed(() => createPagination(props.totalPages, props.currentPag diff --git a/frontend/src/components/date/DatepickerWithRange.vue b/frontend/src/components/date/DatepickerWithRange.vue index 926615cb1..461997362 100644 --- a/frontend/src/components/date/DatepickerWithRange.vue +++ b/frontend/src/components/date/DatepickerWithRange.vue @@ -227,7 +227,7 @@ const buttonText = computed(() => { :deep(.popup) { z-index: 10; - margin-top: 1rem; + margin-block-start: 1rem; border-radius: $radius; border: 1px solid var(--grey-200); background-color: var(--white); @@ -253,7 +253,7 @@ const buttonText = computed(() => { .flatpickr-container { width: 70%; - border-left: 1px solid var(--grey-200); + border-inline-start: 1px solid var(--grey-200); padding: 1rem; font-size: .9rem; @@ -282,13 +282,13 @@ const buttonText = computed(() => { width: 30%; display: flex; flex-direction: column; - padding-top: .5rem; + padding-block-start: .5rem; overflow-y: scroll; button { display: block; width: 100%; - text-align: left; + text-align: start; padding: .5rem 1rem; transition: $transition; font-size: .9rem; diff --git a/frontend/src/components/date/DatepickerWithValues.vue b/frontend/src/components/date/DatepickerWithValues.vue index 40087eb10..fe2cb732e 100644 --- a/frontend/src/components/date/DatepickerWithValues.vue +++ b/frontend/src/components/date/DatepickerWithValues.vue @@ -173,7 +173,7 @@ const customRangeActive = computed(() => { :deep(.popup) { z-index: 10; - margin-top: 1rem; + margin-block-start: 1rem; border-radius: $radius; border: 1px solid var(--grey-200); background-color: var(--white); @@ -199,7 +199,7 @@ const customRangeActive = computed(() => { .flatpickr-container { width: 70%; - border-left: 1px solid var(--grey-200); + border-inline-start: 1px solid var(--grey-200); padding: 1rem; font-size: .9rem; @@ -228,13 +228,13 @@ const customRangeActive = computed(() => { width: 30%; display: flex; flex-direction: column; - padding-top: .5rem; + padding-block-start: .5rem; overflow-y: scroll; button { display: block; width: 100%; - text-align: left; + text-align: start; padding: .5rem 1rem; transition: $transition; font-size: .9rem; diff --git a/frontend/src/components/home/ContentAuth.vue b/frontend/src/components/home/ContentAuth.vue index d6030fee8..efb34f574 100644 --- a/frontend/src/components/home/ContentAuth.vue +++ b/frontend/src/components/home/ContentAuth.vue @@ -164,7 +164,7 @@ projectStore.loadAllProjects() min-height: calc(100vh - 65px); @media screen and (max-width: $tablet) { - padding-top: $navbar-height; + padding-block-start: $navbar-height; } } @@ -181,8 +181,8 @@ projectStore.loadAllProjects() } @media screen and (max-width: $tablet) { - margin-left: 0; - margin-right: 0; + margin-inline-start: 0; + margin-inline-end: 0; min-height: calc(100vh - 4rem); } @@ -192,13 +192,13 @@ projectStore.loadAllProjects() &.is-menu-enabled { @media screen and (min-width: $tablet) { - margin-left: $navbar-width; + margin-inline-start: $navbar-width; } [dir="rtl"] & { @media screen and (min-width: $tablet) { - margin-left: 0; - margin-right: $navbar-width; + margin-inline-start: 0; + margin-inline-end: $navbar-width; } } } diff --git a/frontend/src/components/home/ContentLinkShare.vue b/frontend/src/components/home/ContentLinkShare.vue index 2853ff86d..9bf75cc82 100644 --- a/frontend/src/components/home/ContentLinkShare.vue +++ b/frontend/src/components/home/ContentLinkShare.vue @@ -19,7 +19,7 @@ > {{ currentProject?.title === '' ? $t('misc.loading') : currentProject?.title }} -
+
diff --git a/frontend/src/components/home/Navigation.vue b/frontend/src/components/home/Navigation.vue index 5dece0039..ed6aaad67 100644 --- a/frontend/src/components/home/Navigation.vue +++ b/frontend/src/components/home/Navigation.vue @@ -141,7 +141,7 @@ const savedFilterProjects = computed(() => projectStore.savedFilterProjects) padding-inline-start: 1rem; margin-inline-end: 1rem; - margin-bottom: 1rem; + margin-block-end: 1rem; @media screen and (min-width: $tablet) { display: none; @@ -193,12 +193,12 @@ const savedFilterProjects = computed(() => projectStore.savedFilterProjects) display: inline-block; .icon { - padding-bottom: .25rem; + padding-block-end: .25rem; } } } .menu + .menu { - padding-top: math.div($navbar-padding, 2); + padding-block-start: math.div($navbar-padding, 2); } diff --git a/frontend/src/components/home/PoweredByLink.vue b/frontend/src/components/home/PoweredByLink.vue index e3d47a5fe..ed4048f2c 100644 --- a/frontend/src/components/home/PoweredByLink.vue +++ b/frontend/src/components/home/PoweredByLink.vue @@ -25,8 +25,8 @@ const computedUrl = computed(() => `${poweredByUrl}&utm_medium=${props.utmMedium color: var(--grey-300); text-align: center; display: block; - padding-top: 1rem; - padding-bottom: 1rem; + padding-block-start: 1rem; + padding-block-end: 1rem; font-size: .8rem; } diff --git a/frontend/src/components/home/ProjectsNavigationItem.vue b/frontend/src/components/home/ProjectsNavigationItem.vue index b7234625a..db77a2014 100644 --- a/frontend/src/components/home/ProjectsNavigationItem.vue +++ b/frontend/src/components/home/ProjectsNavigationItem.vue @@ -173,7 +173,7 @@ const childProjects = computed(() => { display: flex; align-items: center; justify-content: flex-start; - margin-right: .25rem; + margin-inline-end: .25rem; flex-shrink: 0; .color-bubble, .icon { diff --git a/frontend/src/components/input/AutocompleteDropdown.vue b/frontend/src/components/input/AutocompleteDropdown.vue index 1b0e2b704..106eab3ab 100644 --- a/frontend/src/components/input/AutocompleteDropdown.vue +++ b/frontend/src/components/input/AutocompleteDropdown.vue @@ -197,7 +197,7 @@ function onUpdateField(e) { z-index: 100; max-width: 100%; min-width: 100%; - margin-top: -2px; + margin-block-start: -2px; button { width: 100%; @@ -207,7 +207,7 @@ function onUpdateField(e) { font-size: .9rem; width: 100%; color: var(--grey-800); - text-align: left; + text-align: start; box-shadow: none; text-transform: none; font-family: $family-sans-serif; diff --git a/frontend/src/components/input/Button.vue b/frontend/src/components/input/Button.vue index a9c7463a7..9a9db2fbc 100644 --- a/frontend/src/components/input/Button.vue +++ b/frontend/src/components/input/Button.vue @@ -90,7 +90,7 @@ const variantClass = computed(() => VARIANT_CLASS_MAP[props.variant]) } &.fullheight { - padding-right: 7px; + padding-inline-end: 7px; height: 100%; } diff --git a/frontend/src/components/input/ColorPicker.vue b/frontend/src/components/input/ColorPicker.vue index 6a4533737..5c6622ea6 100644 --- a/frontend/src/components/input/ColorPicker.vue +++ b/frontend/src/components/input/ColorPicker.vue @@ -55,7 +55,7 @@ .fancy-checkbox { display: inline-block; - padding-right: 5px; - padding-top: 3px; + padding-inline-end: 5px; + padding-block-start: 3px; &.is-block { display: block; @@ -52,7 +52,7 @@ const emit = defineEmits<{ .fancy-checkbox__content { font-size: 0.8rem; vertical-align: top; - padding-left: .5rem; + padding-inline-start: .5rem; } .fancy-checkbox__icon:deep() { diff --git a/frontend/src/components/input/Multiselect.vue b/frontend/src/components/input/Multiselect.vue index f58a970bb..8e5ffb10f 100644 --- a/frontend/src/components/input/Multiselect.vue +++ b/frontend/src/components/input/Multiselect.vue @@ -28,7 +28,7 @@ > {{ label !== '' ? item[label] : item }} .reaction-button { - margin-right: .25rem; - margin-bottom: .25rem; + margin-inline-end: .25rem; + margin-block-end: .25rem; padding: .175rem .5rem .15rem; border: 1px solid var(--grey-400); background: var(--grey-100); @@ -191,6 +191,6 @@ async function toggleReaction(value: string) { .emoji-picker { position: absolute; z-index: 99; - margin-top: .5rem; + margin-block-start: .5rem; } diff --git a/frontend/src/components/input/SimpleButton.vue b/frontend/src/components/input/SimpleButton.vue index 43f1e9083..46214bc09 100644 --- a/frontend/src/components/input/SimpleButton.vue +++ b/frontend/src/components/input/SimpleButton.vue @@ -17,7 +17,7 @@ import BaseButton from '@/components/base/BaseButton.vue' display: block; margin: .1rem 0; width: 100%; - text-align: left; + text-align: start; &:hover { background: var(--white); diff --git a/frontend/src/components/input/editor/CommandsList.vue b/frontend/src/components/input/editor/CommandsList.vue index abcbc5772..565d57ba6 100644 --- a/frontend/src/components/input/editor/CommandsList.vue +++ b/frontend/src/components/input/editor/CommandsList.vue @@ -111,7 +111,7 @@ export default { align-items: center; margin: 0; width: 100%; - text-align: left; + text-align: start; background: transparent; border-radius: $radius; border: 0; @@ -129,7 +129,7 @@ export default { height: 2rem; border: 1px solid var(--grey-300); padding: .5rem; - margin-right: .5rem; + margin-inline-end: .5rem; border-radius: $radius; color: var(--grey-700); } diff --git a/frontend/src/components/input/editor/EditorToolbar.vue b/frontend/src/components/input/editor/EditorToolbar.vue index 900e72b24..6d2e2a966 100644 --- a/frontend/src/components/input/editor/EditorToolbar.vue +++ b/frontend/src/components/input/editor/EditorToolbar.vue @@ -397,9 +397,9 @@ function setLink(event) { flex-wrap: wrap; > * + * { - border-left: 1px solid var(--grey-200); - margin-left: 6px; - padding-left: 6px; + border-inline-start: 1px solid var(--grey-200); + margin-inline-start: 6px; + padding-inline-start: 6px; } } @@ -411,7 +411,7 @@ function setLink(event) { color: var(--grey-700); transition: all $transition; background: transparent; - margin-right: .25rem; + margin-inline-end: .25rem; &:hover { background: var(--grey-100); @@ -432,11 +432,11 @@ function setLink(event) { } .editor-toolbar__table-buttons { - margin-top: .5rem; + margin-block-start: .5rem; > .editor-toolbar__button { - margin-right: .5rem; - margin-bottom: .5rem; + margin-inline-end: .5rem; + margin-block-end: .5rem; padding: 0 .25rem; border: 1px solid var(--grey-400); font-size: .75rem; diff --git a/frontend/src/components/input/editor/TipTap.vue b/frontend/src/components/input/editor/TipTap.vue index c1b0e1040..59c439667 100644 --- a/frontend/src/components/input/editor/TipTap.vue +++ b/frontend/src/components/input/editor/TipTap.vue @@ -782,7 +782,7 @@ watch( } > * + * { - margin-top: 0.75em; + margin-block-start: 0.75em; } ul, @@ -882,8 +882,8 @@ watch( } blockquote { - padding-left: 1rem; - border-left: 2px solid rgba(#0d0d0d, 0.1); + padding-inline-start: 1rem; + border-inline-start: 2px solid rgba(#0d0d0d, 0.1); } hr { @@ -913,13 +913,13 @@ watch( position: relative; > * { - margin-bottom: 0; + margin-block-end: 0; } } th { font-weight: bold; - text-align: left; + text-align: start; background-color: var(--grey-200); } @@ -953,15 +953,15 @@ watch( // Lists ul { - margin-left: .5rem; - margin-top: 0 !important; + margin-inline-start: .5rem; + margin-block-start: 0 !important; li { - margin-top: 0; + margin-block-start: 0; } p { - margin-bottom: 0 !important; + margin-block-end: 0 !important; } } } @@ -979,7 +979,7 @@ watch( ul[data-type='taskList'] { list-style: none; padding: 0; - margin-left: 0; + margin-inline-start: 0; li[data-checked='true'] { color: var(--grey-500); @@ -988,11 +988,11 @@ ul[data-type='taskList'] { li { display: flex; - margin-top: 0.25rem; + margin-block-start: 0.25rem; > label { flex: 0 0 auto; - margin-right: 0.5rem; + margin-inline-end: 0.5rem; user-select: none; } diff --git a/frontend/src/components/misc/ApiConfig.vue b/frontend/src/components/misc/ApiConfig.vue index 5b07abe20..a9acaa4a5 100644 --- a/frontend/src/components/misc/ApiConfig.vue +++ b/frontend/src/components/misc/ApiConfig.vue @@ -127,12 +127,12 @@ async function setApiUrl() { diff --git a/frontend/src/components/misc/Ready.vue b/frontend/src/components/misc/Ready.vue index 1effdcd7e..a53ccd4e4 100644 --- a/frontend/src/components/misc/Ready.vue +++ b/frontend/src/components/misc/Ready.vue @@ -90,13 +90,13 @@ const baseStore = useBaseStore() } .logo { - margin-bottom: 1rem; + margin-block-end: 1rem; width: 100px; height: 100px; } .loader-container { - margin-right: 1rem; + margin-inline-end: 1rem; &.is-loading::after { border-left-color: var(--grey-400); diff --git a/frontend/src/components/misc/User.vue b/frontend/src/components/misc/User.vue index 9dab04df8..6e3820c18 100644 --- a/frontend/src/components/misc/User.vue +++ b/frontend/src/components/misc/User.vue @@ -58,6 +58,6 @@ watch(() => [props.user, props.avatarSize], loadAvatar, { immediate: true }) .avatar { border-radius: 100%; vertical-align: middle; - margin-right: .5rem; + margin-inline-end: .5rem; } diff --git a/frontend/src/components/misc/keyboard-shortcuts/index.vue b/frontend/src/components/misc/keyboard-shortcuts/index.vue index 445969b6e..6fb035e4e 100644 --- a/frontend/src/components/misc/keyboard-shortcuts/index.vue +++ b/frontend/src/components/misc/keyboard-shortcuts/index.vue @@ -64,11 +64,11 @@ function close() { diff --git a/frontend/src/components/notifications/Notifications.vue b/frontend/src/components/notifications/Notifications.vue index 44a67a31e..49fffdbe1 100644 --- a/frontend/src/components/notifications/Notifications.vue +++ b/frontend/src/components/notifications/Notifications.vue @@ -44,12 +44,12 @@
{{ getDisplayName(n.notification.doer) }} {{ n.toText(userInfo) }} @@ -283,7 +283,7 @@ async function markAllRead() { } img { - margin-right: 0; + margin-inline-end: 0; } } @@ -292,7 +292,7 @@ async function markAllRead() { } &:last-child { - margin-bottom: .25rem; + margin-block-end: .25rem; } a { diff --git a/frontend/src/components/project/ProjectWrapper.vue b/frontend/src/components/project/ProjectWrapper.vue index 9d59eb033..bbb784a19 100644 --- a/frontend/src/components/project/ProjectWrapper.vue +++ b/frontend/src/components/project/ProjectWrapper.vue @@ -103,7 +103,7 @@ function getViewTitle(view: IProjectView) { diff --git a/frontend/src/components/project/views/ProjectGantt.vue b/frontend/src/components/project/views/ProjectGantt.vue index 641040d9c..fbd6cae18 100644 --- a/frontend/src/components/project/views/ProjectGantt.vue +++ b/frontend/src/components/project/views/ProjectGantt.vue @@ -167,14 +167,14 @@ const flatPickerConfig = computed(() => ({ diff --git a/frontend/src/components/project/views/ProjectTable.vue b/frontend/src/components/project/views/ProjectTable.vue index 5376233d9..8f6c97e5f 100644 --- a/frontend/src/components/project/views/ProjectTable.vue +++ b/frontend/src/components/project/views/ProjectTable.vue @@ -12,7 +12,7 @@ {{ $t('project.table.columns') }} @@ -219,7 +219,7 @@ v-if="t.assignees.length > 0" :assignees="t.assignees" :avatar-size="28" - class="ml-1" + class="ms-1" :inline="true" /> diff --git a/frontend/src/components/project/views/ViewEditForm.vue b/frontend/src/components/project/views/ViewEditForm.vue index 368012501..086b66d74 100644 --- a/frontend/src/components/project/views/ViewEditForm.vue +++ b/frontend/src/components/project/views/ViewEditForm.vue @@ -285,7 +285,7 @@ function handleBubbleSave() { > {{ $t('misc.cancel') }} @@ -308,12 +308,12 @@ function handleBubbleSave() { background: transparent; border: none; color: var(--danger); - padding-right: .75rem; + padding-inline-end: .75rem; cursor: pointer; } &-form { - margin-bottom: .5rem; + margin-block-end: .5rem; padding: .5rem; border: 1px solid var(--grey-200); border-radius: $radius; diff --git a/frontend/src/components/quick-actions/QuickActions.vue b/frontend/src/components/quick-actions/QuickActions.vue index 710faa178..01e559fba 100644 --- a/frontend/src/components/quick-actions/QuickActions.vue +++ b/frontend/src/components/quick-actions/QuickActions.vue @@ -613,12 +613,12 @@ function reset() { font-size: 1.5rem; @media screen and (max-width: $tablet) { - padding-right: .25rem; + padding-inline-end: .25rem; } } &.has-active-cmd .input { - padding-left: .5rem; + padding-inline-start: .5rem; } .close { @@ -633,13 +633,13 @@ function reset() { .active-cmd { font-size: 1.25rem; - margin-left: .5rem; + margin-inline-start: .5rem; background-color: var(--grey-100); color: var(--grey-800); } .results { - text-align: left; + text-align: start; width: 100%; color: var(--grey-800); } @@ -656,7 +656,7 @@ function reset() { width: 100%; background: transparent; color: var(--grey-800); - text-align: left; + text-align: start; box-shadow: none; border-radius: 0; text-transform: none; @@ -679,7 +679,7 @@ function reset() { .saved-filter-icon { font-size: .75rem; width: .75rem; - margin-right: .25rem; + margin-inline-end: .25rem; color: var(--grey-400) } diff --git a/frontend/src/components/sharing/LinkSharing.vue b/frontend/src/components/sharing/LinkSharing.vue index 34e3ab191..5dfcadde4 100644 --- a/frontend/src/components/sharing/LinkSharing.vue +++ b/frontend/src/components/sharing/LinkSharing.vue @@ -4,7 +4,7 @@ {{ $t('project.share.links.title') }} {{ $t('project.share.links.what') }} diff --git a/frontend/src/components/sharing/UserTeam.vue b/frontend/src/components/sharing/UserTeam.vue index ee2741dd9..041f539d7 100644 --- a/frontend/src/components/sharing/UserTeam.vue +++ b/frontend/src/components/sharing/UserTeam.vue @@ -97,7 +97,7 @@