diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js
index b1649fa6c..1e6f26e2a 100644
--- a/frontend/eslint.config.js
+++ b/frontend/eslint.config.js
@@ -84,4 +84,4 @@ export default [
// ],
},
-]
\ No newline at end of file
+]
diff --git a/frontend/src/components/base/BaseButton.story.vue b/frontend/src/components/base/BaseButton.story.vue
index 544f98597..784d1bc1a 100644
--- a/frontend/src/components/base/BaseButton.story.vue
+++ b/frontend/src/components/base/BaseButton.story.vue
@@ -61,4 +61,4 @@ const state = reactive({
-
\ No newline at end of file
+
diff --git a/frontend/src/components/base/BaseCheckbox.vue b/frontend/src/components/base/BaseCheckbox.vue
index 2a3c40547..d75c22847 100644
--- a/frontend/src/components/base/BaseCheckbox.vue
+++ b/frontend/src/components/base/BaseCheckbox.vue
@@ -43,4 +43,4 @@ const emit = defineEmits<{
cursor: not-allowed;
pointer-events: none;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/base/BasePagination.vue b/frontend/src/components/base/BasePagination.vue
index 617d66d8e..68e90f040 100644
--- a/frontend/src/components/base/BasePagination.vue
+++ b/frontend/src/components/base/BasePagination.vue
@@ -94,4 +94,4 @@ const pages = computed(() => createPagination(props.totalPages, props.currentPag
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/AppHeader.vue b/frontend/src/components/home/AppHeader.vue
index 4fd9d36bd..87fee03e5 100644
--- a/frontend/src/components/home/AppHeader.vue
+++ b/frontend/src/components/home/AppHeader.vue
@@ -296,4 +296,4 @@ $user-dropdown-width-mobile: 5rem;
height: 40px;
margin-right: .5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/ContentAuth.vue b/frontend/src/components/home/ContentAuth.vue
index 12616b262..027ef4d75 100644
--- a/frontend/src/components/home/ContentAuth.vue
+++ b/frontend/src/components/home/ContentAuth.vue
@@ -235,4 +235,4 @@ projectStore.loadAllProjects()
position: relative;
z-index: 1;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/DemoMode.vue b/frontend/src/components/home/DemoMode.vue
index 650b5e66d..3907b4efd 100644
--- a/frontend/src/components/home/DemoMode.vue
+++ b/frontend/src/components/home/DemoMode.vue
@@ -48,4 +48,4 @@ const enabled = computed(() => configStore.demoModeEnabled && !hide.value)
right: .5rem;
top: .25rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/ImportHint.vue b/frontend/src/components/home/ImportHint.vue
index af54067a0..0fdbead9e 100644
--- a/frontend/src/components/home/ImportHint.vue
+++ b/frontend/src/components/home/ImportHint.vue
@@ -44,4 +44,4 @@ onMounted(async () => {
{{ $t('home.project.import') }}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/Logo.vue b/frontend/src/components/home/Logo.vue
index c2fc17c2b..d9093e42f 100644
--- a/frontend/src/components/home/Logo.vue
+++ b/frontend/src/components/home/Logo.vue
@@ -35,4 +35,4 @@ const CustomLogo = computed(() => window.CUSTOM_LOGO_URL)
max-width: 168px;
max-height: 48px;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/MenuButton.vue b/frontend/src/components/home/MenuButton.vue
index 23019cfdf..1fdc3e2a4 100644
--- a/frontend/src/components/home/MenuButton.vue
+++ b/frontend/src/components/home/MenuButton.vue
@@ -71,4 +71,4 @@ $size: $lineWidth + 1rem;
}
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/PoweredByLink.vue b/frontend/src/components/home/PoweredByLink.vue
index 9de941b71..e3d47a5fe 100644
--- a/frontend/src/components/home/PoweredByLink.vue
+++ b/frontend/src/components/home/PoweredByLink.vue
@@ -29,4 +29,4 @@ const computedUrl = computed(() => `${poweredByUrl}&utm_medium=${props.utmMedium
padding-bottom: 1rem;
font-size: .8rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/home/UpdateNotification.vue b/frontend/src/components/home/UpdateNotification.vue
index 9bdb0ddc2..031da3efd 100644
--- a/frontend/src/components/home/UpdateNotification.vue
+++ b/frontend/src/components/home/UpdateNotification.vue
@@ -79,4 +79,4 @@ function refreshApp() {
width: 100%;
text-align: center;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/Button.story.vue b/frontend/src/components/input/Button.story.vue
index 720572c00..0cc6ef723 100644
--- a/frontend/src/components/input/Button.story.vue
+++ b/frontend/src/components/input/Button.story.vue
@@ -32,4 +32,4 @@ import XButton from './Button.vue'
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/Button.vue b/frontend/src/components/input/Button.vue
index b5a697d0d..a9c7463a7 100644
--- a/frontend/src/components/input/Button.vue
+++ b/frontend/src/components/input/Button.vue
@@ -114,4 +114,4 @@ const variantClass = computed(() => VARIANT_CLASS_MAP[props.variant])
.underline-none {
text-decoration: none !important;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/ColorPicker.story.vue b/frontend/src/components/input/ColorPicker.story.vue
index b974fde18..302f4b412 100644
--- a/frontend/src/components/input/ColorPicker.story.vue
+++ b/frontend/src/components/input/ColorPicker.story.vue
@@ -11,4 +11,4 @@ const state = reactive({
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/Datepicker.vue b/frontend/src/components/input/Datepicker.vue
index ed3224246..83cff5902 100644
--- a/frontend/src/components/input/Datepicker.vue
+++ b/frontend/src/components/input/Datepicker.vue
@@ -147,4 +147,4 @@ function close() {
margin: 0 auto 8px;
box-shadow: none;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/FancyCheckbox.story.vue b/frontend/src/components/input/FancyCheckbox.story.vue
index bea3f27ee..32245eab0 100644
--- a/frontend/src/components/input/FancyCheckbox.story.vue
+++ b/frontend/src/components/input/FancyCheckbox.story.vue
@@ -82,4 +82,4 @@ const withoutInitialState = ref()
{{ withoutInitialState }}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/FancyCheckbox.vue b/frontend/src/components/input/FancyCheckbox.vue
index a409d07e1..3bb92d1d7 100644
--- a/frontend/src/components/input/FancyCheckbox.vue
+++ b/frontend/src/components/input/FancyCheckbox.vue
@@ -94,4 +94,4 @@ const emit = defineEmits<{
transition-delay: 0.15s;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/Multiselect.vue b/frontend/src/components/input/Multiselect.vue
index fc421402f..8a4cbe6cd 100644
--- a/frontend/src/components/input/Multiselect.vue
+++ b/frontend/src/components/input/Multiselect.vue
@@ -589,4 +589,4 @@ function focus() {
right: .5rem;
color: var(--danger);
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/Password.vue b/frontend/src/components/input/Password.vue
index a0a45dd1e..e99fb6809 100644
--- a/frontend/src/components/input/Password.vue
+++ b/frontend/src/components/input/Password.vue
@@ -91,4 +91,4 @@ function handleInput(e: Event) {
right: 1rem;
transform: translateY(-50%);
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/Reactions.vue b/frontend/src/components/input/Reactions.vue
index 7fb841922..26262afe4 100644
--- a/frontend/src/components/input/Reactions.vue
+++ b/frontend/src/components/input/Reactions.vue
@@ -193,4 +193,4 @@ async function toggleReaction(value: string) {
z-index: 99;
margin-top: .5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/editor/CommandsList.vue b/frontend/src/components/input/editor/CommandsList.vue
index 90e973456..abcbc5772 100644
--- a/frontend/src/components/input/editor/CommandsList.vue
+++ b/frontend/src/components/input/editor/CommandsList.vue
@@ -146,4 +146,4 @@ export default {
color: var(--grey-500);
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/input/editor/commands.ts b/frontend/src/components/input/editor/commands.ts
index f72de756a..e80ec4409 100644
--- a/frontend/src/components/input/editor/commands.ts
+++ b/frontend/src/components/input/editor/commands.ts
@@ -25,4 +25,4 @@ export default Extension.create({
}),
]
},
-})
\ No newline at end of file
+})
diff --git a/frontend/src/components/input/editor/setLinkInEditor.ts b/frontend/src/components/input/editor/setLinkInEditor.ts
index a25e515f4..937d46804 100644
--- a/frontend/src/components/input/editor/setLinkInEditor.ts
+++ b/frontend/src/components/input/editor/setLinkInEditor.ts
@@ -23,4 +23,4 @@ export async function setLinkInEditor(pos, editor) {
.extendMarkRange('link')
.setLink({href: url, target: '_blank'})
.run()
-}
\ No newline at end of file
+}
diff --git a/frontend/src/components/input/editor/suggestion.ts b/frontend/src/components/input/editor/suggestion.ts
index 9ae6182a7..f37c819ce 100644
--- a/frontend/src/components/input/editor/suggestion.ts
+++ b/frontend/src/components/input/editor/suggestion.ts
@@ -211,4 +211,4 @@ export default function suggestionSetup(t) {
}
},
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/components/misc/ApiConfig.vue b/frontend/src/components/misc/ApiConfig.vue
index 6908bd803..37f1dd15d 100644
--- a/frontend/src/components/misc/ApiConfig.vue
+++ b/frontend/src/components/misc/ApiConfig.vue
@@ -143,4 +143,4 @@ async function setApiUrl() {
display: inline-block;
color: var(--link);
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/ButtonLink.vue b/frontend/src/components/misc/ButtonLink.vue
index 23a1f6929..d1f6ee0ba 100644
--- a/frontend/src/components/misc/ButtonLink.vue
+++ b/frontend/src/components/misc/ButtonLink.vue
@@ -16,4 +16,4 @@ import BaseButton from '@/components/base/BaseButton.vue'
color: var(--link-hover);
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Card.story.vue b/frontend/src/components/misc/Card.story.vue
index cd6d9a98d..2f717800d 100644
--- a/frontend/src/components/misc/Card.story.vue
+++ b/frontend/src/components/misc/Card.story.vue
@@ -8,4 +8,4 @@ import Card from './Card.vue'
Card content
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Card.vue b/frontend/src/components/misc/Card.vue
index 0f433b94c..60b79572d 100644
--- a/frontend/src/components/misc/Card.vue
+++ b/frontend/src/components/misc/Card.vue
@@ -93,4 +93,4 @@ defineEmits<{
display: flex;
justify-content: flex-end;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/ColorBubble.vue b/frontend/src/components/misc/ColorBubble.vue
index a6c563796..dfa6302b5 100644
--- a/frontend/src/components/misc/ColorBubble.vue
+++ b/frontend/src/components/misc/ColorBubble.vue
@@ -21,4 +21,4 @@ defineProps< {
width: 10px;
flex-shrink: 0;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/CustomTransition.vue b/frontend/src/components/misc/CustomTransition.vue
index 76a2780f8..63eb73987 100644
--- a/frontend/src/components/misc/CustomTransition.vue
+++ b/frontend/src/components/misc/CustomTransition.vue
@@ -67,4 +67,4 @@ $flash-background-duration: 750ms;
.modal-leave-active .modal-container {
transform: scale(0.9);
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Done.vue b/frontend/src/components/misc/Done.vue
index cc440a9d0..146650a1d 100644
--- a/frontend/src/components/misc/Done.vue
+++ b/frontend/src/components/misc/Done.vue
@@ -33,4 +33,4 @@ withDefaults(defineProps<{
.is-done--small {
padding: .2rem .3rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Icon.ts b/frontend/src/components/misc/Icon.ts
index f248e1a33..db615628f 100644
--- a/frontend/src/components/misc/Icon.ts
+++ b/frontend/src/components/misc/Icon.ts
@@ -197,4 +197,4 @@ library.add(faFaceLaugh)
library.add(faExclamation)
// overwriting the wrong types
-export default FontAwesomeIcon as unknown as FontAwesomeIconFixedTypes
\ No newline at end of file
+export default FontAwesomeIcon as unknown as FontAwesomeIconFixedTypes
diff --git a/frontend/src/components/misc/Legal.vue b/frontend/src/components/misc/Legal.vue
index f6c6526ed..3a9c7a138 100644
--- a/frontend/src/components/misc/Legal.vue
+++ b/frontend/src/components/misc/Legal.vue
@@ -34,4 +34,4 @@ const privacyPolicyUrl = computed(() => configStore.legal.privacyPolicyUrl)
color: var(--grey-300);
font-size: 1rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Loading.vue b/frontend/src/components/misc/Loading.vue
index 632eae8c8..4ae900a8b 100644
--- a/frontend/src/components/misc/Loading.vue
+++ b/frontend/src/components/misc/Loading.vue
@@ -39,4 +39,4 @@ withDefaults(defineProps<{
}
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Nothing.vue b/frontend/src/components/misc/Nothing.vue
index d324f547b..15fd1f072 100644
--- a/frontend/src/components/misc/Nothing.vue
+++ b/frontend/src/components/misc/Nothing.vue
@@ -2,4 +2,4 @@
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Notification.vue b/frontend/src/components/misc/Notification.vue
index 320ac6841..03ca96e4c 100644
--- a/frontend/src/components/misc/Notification.vue
+++ b/frontend/src/components/misc/Notification.vue
@@ -55,4 +55,4 @@
.buttons {
margin-top: 0.5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Pagination.vue b/frontend/src/components/misc/Pagination.vue
index 341bd2853..fcc69080b 100644
--- a/frontend/src/components/misc/Pagination.vue
+++ b/frontend/src/components/misc/Pagination.vue
@@ -55,4 +55,4 @@ function getRouteForPagination(page = 1, type = null) {
},
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/PaginationEmit.vue b/frontend/src/components/misc/PaginationEmit.vue
index e92c50cd1..c87772df7 100644
--- a/frontend/src/components/misc/PaginationEmit.vue
+++ b/frontend/src/components/misc/PaginationEmit.vue
@@ -52,4 +52,4 @@ function changePage(page: number) {
emit('pageChanged', page)
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/Shortcut.vue b/frontend/src/components/misc/Shortcut.vue
index 5eb13db3f..f24fc7b5d 100644
--- a/frontend/src/components/misc/Shortcut.vue
+++ b/frontend/src/components/misc/Shortcut.vue
@@ -41,4 +41,4 @@ kbd {
span {
padding: 0 .25rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/misc/keyboard-shortcuts/index.vue b/frontend/src/components/misc/keyboard-shortcuts/index.vue
index 8c8f082fe..f1afe5f54 100644
--- a/frontend/src/components/misc/keyboard-shortcuts/index.vue
+++ b/frontend/src/components/misc/keyboard-shortcuts/index.vue
@@ -86,4 +86,4 @@ function close() {
justify-content: end;
margin-bottom: .5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/notifications/Notifications.vue b/frontend/src/components/notifications/Notifications.vue
index b6b0559e1..8b83f8a33 100644
--- a/frontend/src/components/notifications/Notifications.vue
+++ b/frontend/src/components/notifications/Notifications.vue
@@ -311,4 +311,4 @@ async function markAllRead() {
}
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/ProjectSettingsDropdown.vue b/frontend/src/components/project/ProjectSettingsDropdown.vue
index 84ff722c8..690642479 100644
--- a/frontend/src/components/project/ProjectSettingsDropdown.vue
+++ b/frontend/src/components/project/ProjectSettingsDropdown.vue
@@ -163,4 +163,4 @@ function setSubscriptionInStore(sub: ISubscription) {
const authStore = useAuthStore()
const isDefaultProject = computed(() => props.project?.id === authStore.settings.defaultProjectId)
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/ProjectWrapper.vue b/frontend/src/components/project/ProjectWrapper.vue
index fba840101..9d59eb033 100644
--- a/frontend/src/components/project/ProjectWrapper.vue
+++ b/frontend/src/components/project/ProjectWrapper.vue
@@ -163,4 +163,4 @@ function getViewTitle(view: IProjectView) {
display: block;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/partials/FilterInputDocs.vue b/frontend/src/components/project/partials/FilterInputDocs.vue
index d53c75ad8..492b670f6 100644
--- a/frontend/src/components/project/partials/FilterInputDocs.vue
+++ b/frontend/src/components/project/partials/FilterInputDocs.vue
@@ -68,4 +68,4 @@ const showDocs = ref(false)
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/partials/ProjectCardGrid.vue b/frontend/src/components/project/partials/ProjectCardGrid.vue
index 8242a9e7b..0cd569f46 100644
--- a/frontend/src/components/project/partials/ProjectCardGrid.vue
+++ b/frontend/src/components/project/partials/ProjectCardGrid.vue
@@ -77,4 +77,4 @@ const filteredProjects = computed(() => {
display: grid;
margin-top: 0; // remove padding coming form .content li + li
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/views/ProjectList.vue b/frontend/src/components/project/views/ProjectList.vue
index 09f2bbd38..b9382bff8 100644
--- a/frontend/src/components/project/views/ProjectList.vue
+++ b/frontend/src/components/project/views/ProjectList.vue
@@ -329,4 +329,4 @@ function prepareFiltersAndLoadTasks() {
margin-bottom: 0;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/views/ProjectTable.vue b/frontend/src/components/project/views/ProjectTable.vue
index 9e719b5a3..943e75a37 100644
--- a/frontend/src/components/project/views/ProjectTable.vue
+++ b/frontend/src/components/project/views/ProjectTable.vue
@@ -421,4 +421,4 @@ const taskDetailRoutes = computed(() => Object.fromEntries(
.filter-container :deep(.popup) {
top: 7rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/project/views/ViewEditForm.vue b/frontend/src/components/project/views/ViewEditForm.vue
index 0db64f263..368012501 100644
--- a/frontend/src/components/project/views/ViewEditForm.vue
+++ b/frontend/src/components/project/views/ViewEditForm.vue
@@ -320,4 +320,4 @@ function handleBubbleSave() {
width: 100%;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/quick-actions/QuickActions.vue b/frontend/src/components/quick-actions/QuickActions.vue
index 0ccd5557b..ccaf7cef5 100644
--- a/frontend/src/components/quick-actions/QuickActions.vue
+++ b/frontend/src/components/quick-actions/QuickActions.vue
@@ -684,4 +684,4 @@ function reset() {
align-items: center;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/sharing/UserTeam.vue b/frontend/src/components/sharing/UserTeam.vue
index c07ee7e25..b3c845782 100644
--- a/frontend/src/components/sharing/UserTeam.vue
+++ b/frontend/src/components/sharing/UserTeam.vue
@@ -383,4 +383,4 @@ async function find(query: string) {
return typeof sharables.value.find(s => s.id === m.id) === 'undefined'
})
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/GanttChart.vue b/frontend/src/components/tasks/GanttChart.vue
index 842c0798e..ff2324c12 100644
--- a/frontend/src/components/tasks/GanttChart.vue
+++ b/frontend/src/components/tasks/GanttChart.vue
@@ -285,4 +285,4 @@ const dateIsToday = computed(() => (date: Date) => {
margin-top: 4px;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/AssigneeList.vue b/frontend/src/components/tasks/partials/AssigneeList.vue
index 49d5ffa38..e1399dd70 100644
--- a/frontend/src/components/tasks/partials/AssigneeList.vue
+++ b/frontend/src/components/tasks/partials/AssigneeList.vue
@@ -91,4 +91,4 @@ defineEmits<{
height: 18px;
z-index: 100;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/Attachments.vue b/frontend/src/components/tasks/partials/Attachments.vue
index 00cc43dee..680290882 100644
--- a/frontend/src/components/tasks/partials/Attachments.vue
+++ b/frontend/src/components/tasks/partials/Attachments.vue
@@ -477,4 +477,4 @@ async function setCoverImage(attachment: IAttachment | null) {
border-radius: 4px;
font-size: .75rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/ChecklistSummary.vue b/frontend/src/components/tasks/partials/ChecklistSummary.vue
index ec11ca1d8..1f632a04a 100644
--- a/frontend/src/components/tasks/partials/ChecklistSummary.vue
+++ b/frontend/src/components/tasks/partials/ChecklistSummary.vue
@@ -81,4 +81,4 @@ circle {
stroke: var(--primary);
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/Comments.vue b/frontend/src/components/tasks/partials/Comments.vue
index ee6927130..8a0138f88 100644
--- a/frontend/src/components/tasks/partials/Comments.vue
+++ b/frontend/src/components/tasks/partials/Comments.vue
@@ -480,4 +480,4 @@ function getCommentUrl(commentId: string) {
.comments-container {
scroll-margin-top: 4rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/CreatedUpdated.vue b/frontend/src/components/tasks/partials/CreatedUpdated.vue
index 9a557ff4b..bd12a2879 100644
--- a/frontend/src/components/tasks/partials/CreatedUpdated.vue
+++ b/frontend/src/components/tasks/partials/CreatedUpdated.vue
@@ -66,4 +66,4 @@ const doneFormatted = computed(() => formatDateLong(props.task.doneAt))
color: var(--grey-500);
text-align: right;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/DeferTask.vue b/frontend/src/components/tasks/partials/DeferTask.vue
index c88b23c06..c3f30faf4 100644
--- a/frontend/src/components/tasks/partials/DeferTask.vue
+++ b/frontend/src/components/tasks/partials/DeferTask.vue
@@ -177,4 +177,4 @@ $defer-task-max-width: 350px + 100px;
}
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/FilePreview.vue b/frontend/src/components/tasks/partials/FilePreview.vue
index bff0b86fa..61858912c 100644
--- a/frontend/src/components/tasks/partials/FilePreview.vue
+++ b/frontend/src/components/tasks/partials/FilePreview.vue
@@ -48,4 +48,4 @@ img {
.icon-wrapper {
color: var(--grey-500);
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/Heading.vue b/frontend/src/components/tasks/partials/Heading.vue
index 67ef375df..1f103c34c 100644
--- a/frontend/src/components/tasks/partials/Heading.vue
+++ b/frontend/src/components/tasks/partials/Heading.vue
@@ -205,4 +205,4 @@ async function cancel(element: HTMLInputElement) {
flex-direction: row;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/KanbanCard.vue b/frontend/src/components/tasks/partials/KanbanCard.vue
index 385065d41..023f7b035 100644
--- a/frontend/src/components/tasks/partials/KanbanCard.vue
+++ b/frontend/src/components/tasks/partials/KanbanCard.vue
@@ -386,4 +386,4 @@ $task-background: var(--white);
width: 100%;
height: 0.5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/Label.vue b/frontend/src/components/tasks/partials/Label.vue
index d8f515a0e..ae4ea5e5c 100644
--- a/frontend/src/components/tasks/partials/Label.vue
+++ b/frontend/src/components/tasks/partials/Label.vue
@@ -22,4 +22,4 @@ defineProps<{
margin-left: 0.5rem;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/Labels.vue b/frontend/src/components/tasks/partials/Labels.vue
index 82d25e05b..0bc8b7b87 100644
--- a/frontend/src/components/tasks/partials/Labels.vue
+++ b/frontend/src/components/tasks/partials/Labels.vue
@@ -33,4 +33,4 @@ const displayLabels = computed(() =>
margin-bottom: .125rem;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/PriorityLabel.vue b/frontend/src/components/tasks/partials/PriorityLabel.vue
index 967f29fcf..5d59d7c03 100644
--- a/frontend/src/components/tasks/partials/PriorityLabel.vue
+++ b/frontend/src/components/tasks/partials/PriorityLabel.vue
@@ -69,4 +69,4 @@ const minimumPriority = computed(() => {
width: auto !important;
padding-right: .5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/RelatedTasks.vue b/frontend/src/components/tasks/partials/RelatedTasks.vue
index d7d6d44f5..4f9ae8127 100644
--- a/frontend/src/components/tasks/partials/RelatedTasks.vue
+++ b/frontend/src/components/tasks/partials/RelatedTasks.vue
@@ -464,4 +464,4 @@ async function toggleTaskDone(task: ITask) {
height: 18px; // The exact height of the checkbox in the container
margin-right: .75rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/ReminderPeriod.vue b/frontend/src/components/tasks/partials/ReminderPeriod.vue
index b669517ac..5da6780cb 100644
--- a/frontend/src/components/tasks/partials/ReminderPeriod.vue
+++ b/frontend/src/components/tasks/partials/ReminderPeriod.vue
@@ -141,4 +141,4 @@ function updateData() {
height: auto;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/Reminders.vue b/frontend/src/components/tasks/partials/Reminders.vue
index a81c47217..1b120fa2e 100644
--- a/frontend/src/components/tasks/partials/Reminders.vue
+++ b/frontend/src/components/tasks/partials/Reminders.vue
@@ -130,4 +130,4 @@ function removeReminderByIndex(index: number) {
padding-left: .5rem;
line-height: 1;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/components/tasks/partials/RepeatAfter.vue b/frontend/src/components/tasks/partials/RepeatAfter.vue
index d74ebf718..96b2ea051 100644
--- a/frontend/src/components/tasks/partials/RepeatAfter.vue
+++ b/frontend/src/components/tasks/partials/RepeatAfter.vue
@@ -168,4 +168,4 @@ p {
.input {
min-width: 2rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/composables/useAutoHeightTextarea.ts b/frontend/src/composables/useAutoHeightTextarea.ts
index 2742f0160..f6b08460e 100644
--- a/frontend/src/composables/useAutoHeightTextarea.ts
+++ b/frontend/src/composables/useAutoHeightTextarea.ts
@@ -72,4 +72,4 @@ export function useAutoHeightTextarea(value: MaybeRefOrGetter) {
textarea,
height,
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useBodyClass.ts b/frontend/src/composables/useBodyClass.ts
index e145e7bc7..dfdea8987 100644
--- a/frontend/src/composables/useBodyClass.ts
+++ b/frontend/src/composables/useBodyClass.ts
@@ -16,4 +16,4 @@ export function useBodyClass(className: string, defaultValue = false) {
tryOnBeforeUnmount(() => isActive.value && document.body.classList.remove(className))
return isActive
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useColorScheme.ts b/frontend/src/composables/useColorScheme.ts
index 7b5f58aa1..05ba9c5e5 100644
--- a/frontend/src/composables/useColorScheme.ts
+++ b/frontend/src/composables/useColorScheme.ts
@@ -46,4 +46,4 @@ export const useColorScheme = createSharedComposable(() => {
store,
isDark: readonly(isDark),
}
-})
\ No newline at end of file
+})
diff --git a/frontend/src/composables/useCopyToClipboard.ts b/frontend/src/composables/useCopyToClipboard.ts
index b5a3e2c93..338d0fd93 100644
--- a/frontend/src/composables/useCopyToClipboard.ts
+++ b/frontend/src/composables/useCopyToClipboard.ts
@@ -44,4 +44,4 @@ export function useCopyToClipboard() {
error(t('misc.copyError'))
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useDaytimeSalutation.ts b/frontend/src/composables/useDaytimeSalutation.ts
index 7056f94cf..5d18b5ecf 100644
--- a/frontend/src/composables/useDaytimeSalutation.ts
+++ b/frontend/src/composables/useDaytimeSalutation.ts
@@ -23,4 +23,4 @@ export function useDaytimeSalutation() {
} as Record string>
return computed(() => name.value ? salutations[daytime.value]() : undefined)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useOnline.ts b/frontend/src/composables/useOnline.ts
index 66d5c553d..8150c1afe 100644
--- a/frontend/src/composables/useOnline.ts
+++ b/frontend/src/composables/useOnline.ts
@@ -10,4 +10,4 @@ export function useOnline(options?: ConfigurableWindow) {
return ref(true)
}
return isOnline
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useRedirectToLastVisited.ts b/frontend/src/composables/useRedirectToLastVisited.ts
index 29e9ad48c..87ae7854d 100644
--- a/frontend/src/composables/useRedirectToLastVisited.ts
+++ b/frontend/src/composables/useRedirectToLastVisited.ts
@@ -32,4 +32,4 @@ export function useRedirectToLastVisited() {
redirectIfSaved,
getLastVisitedRoute,
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useRenewTokenOnFocus.ts b/frontend/src/composables/useRenewTokenOnFocus.ts
index abff84798..5647d1b7e 100644
--- a/frontend/src/composables/useRenewTokenOnFocus.ts
+++ b/frontend/src/composables/useRenewTokenOnFocus.ts
@@ -43,4 +43,4 @@ export function useRenewTokenOnFocus() {
console.debug('renewed token')
}
})
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useRouteFilters.ts b/frontend/src/composables/useRouteFilters.ts
index 53dabaef5..65d9f8245 100644
--- a/frontend/src/composables/useRouteFilters.ts
+++ b/frontend/src/composables/useRouteFilters.ts
@@ -71,4 +71,4 @@ export function useRouteFilters(
hasDefaultFilters,
setDefaultFilters,
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useRouteWithModal.ts b/frontend/src/composables/useRouteWithModal.ts
index 4857b3c67..3f26cf2d3 100644
--- a/frontend/src/composables/useRouteWithModal.ts
+++ b/frontend/src/composables/useRouteWithModal.ts
@@ -91,4 +91,4 @@ export function useRouteWithModal() {
}
return {routeWithModal, currentModal, closeModal}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useTaskList.ts b/frontend/src/composables/useTaskList.ts
index 4cbff0e5d..59b500a34 100644
--- a/frontend/src/composables/useTaskList.ts
+++ b/frontend/src/composables/useTaskList.ts
@@ -176,4 +176,4 @@ export function useTaskList(
params,
sortByParam: sortBy,
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/composables/useTitle.ts b/frontend/src/composables/useTitle.ts
index 3922cad35..fce264a54 100644
--- a/frontend/src/composables/useTitle.ts
+++ b/frontend/src/composables/useTitle.ts
@@ -18,4 +18,4 @@ export function useTitle(
)
return useTitleVueUse(completeTitle, options)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/constants/date.ts b/frontend/src/constants/date.ts
index 23820dba2..c3771ac66 100644
--- a/frontend/src/constants/date.ts
+++ b/frontend/src/constants/date.ts
@@ -9,4 +9,4 @@ export const MILLISECONDS_A_SECOND = 1000
export const MILLISECONDS_A_MINUTE = SECONDS_A_MINUTE * MILLISECONDS_A_SECOND
export const MILLISECONDS_A_HOUR = SECONDS_A_HOUR * MILLISECONDS_A_SECOND
export const MILLISECONDS_A_DAY = SECONDS_A_DAY * MILLISECONDS_A_SECOND
-export const MILLISECONDS_A_WEEK = SECONDS_A_WEEK * MILLISECONDS_A_SECOND
\ No newline at end of file
+export const MILLISECONDS_A_WEEK = SECONDS_A_WEEK * MILLISECONDS_A_SECOND
diff --git a/frontend/src/constants/priorities.ts b/frontend/src/constants/priorities.ts
index 598adfd98..fc2653a52 100644
--- a/frontend/src/constants/priorities.ts
+++ b/frontend/src/constants/priorities.ts
@@ -7,4 +7,4 @@ export const PRIORITIES = {
'DO_NOW': 5,
} as const
-export type Priority = typeof PRIORITIES[keyof typeof PRIORITIES]
\ No newline at end of file
+export type Priority = typeof PRIORITIES[keyof typeof PRIORITIES]
diff --git a/frontend/src/constants/rights.ts b/frontend/src/constants/rights.ts
index 1c2aeb70d..994d83c1e 100644
--- a/frontend/src/constants/rights.ts
+++ b/frontend/src/constants/rights.ts
@@ -4,4 +4,4 @@ export const RIGHTS = {
'ADMIN': 2,
} as const
-export type Right = typeof RIGHTS[keyof typeof RIGHTS]
\ No newline at end of file
+export type Right = typeof RIGHTS[keyof typeof RIGHTS]
diff --git a/frontend/src/directives/focus.ts b/frontend/src/directives/focus.ts
index 52e6d8438..4961c180a 100644
--- a/frontend/src/directives/focus.ts
+++ b/frontend/src/directives/focus.ts
@@ -13,4 +13,4 @@ const focus = >{
},
}
-export default focus
\ No newline at end of file
+export default focus
diff --git a/frontend/src/helpers/attachments.ts b/frontend/src/helpers/attachments.ts
index 88e817e0a..9afc8d4bc 100644
--- a/frontend/src/helpers/attachments.ts
+++ b/frontend/src/helpers/attachments.ts
@@ -36,4 +36,4 @@ export async function uploadFiles(
export function generateAttachmentUrl(taskId: number, attachmentId: number) {
return `${window.API_URL}/tasks/${taskId}/attachments/${attachmentId}`
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/calculateItemPosition.ts b/frontend/src/helpers/calculateItemPosition.ts
index 6fa2c4e99..de0309c0d 100644
--- a/frontend/src/helpers/calculateItemPosition.ts
+++ b/frontend/src/helpers/calculateItemPosition.ts
@@ -18,4 +18,4 @@ export const calculateItemPosition = (
// If we have both a task before and after it, we actually calculate the position
return positionBefore + (positionAfter - positionBefore) / 2
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/closeWhenClickedOutside.ts b/frontend/src/helpers/closeWhenClickedOutside.ts
index e9201db20..56914aeba 100644
--- a/frontend/src/helpers/closeWhenClickedOutside.ts
+++ b/frontend/src/helpers/closeWhenClickedOutside.ts
@@ -24,4 +24,4 @@ export const closeWhenClickedOutside = (event: MouseEvent, rootElement: HTMLElem
}
closeCallback()
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/color/colorIsDark.ts b/frontend/src/helpers/color/colorIsDark.ts
index 5548dab99..41f12b621 100644
--- a/frontend/src/helpers/color/colorIsDark.ts
+++ b/frontend/src/helpers/color/colorIsDark.ts
@@ -23,4 +23,4 @@ export function colorIsDark(color: string | undefined) {
Math.pow(b/255.0,2.2) * 0.0722
return Math.pow(Ys,0.678) >= 0.5
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/downloadBlob.ts b/frontend/src/helpers/downloadBlob.ts
index 94adcbfe8..f05e99ed0 100644
--- a/frontend/src/helpers/downloadBlob.ts
+++ b/frontend/src/helpers/downloadBlob.ts
@@ -4,4 +4,4 @@ export const downloadBlob = (url: string, filename: string) => {
link.setAttribute('download', filename)
link.click()
window.URL.revokeObjectURL(url)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/getFullBaseUrl.ts b/frontend/src/helpers/getFullBaseUrl.ts
index b0d9ef595..0e8e60749 100644
--- a/frontend/src/helpers/getFullBaseUrl.ts
+++ b/frontend/src/helpers/getFullBaseUrl.ts
@@ -11,4 +11,4 @@ export function getFullBaseUrl() {
// https://github.com/vitejs/vite/blob/b35fe883fdc699ac1450882562872095abe9959b/packages/vite/src/node/config.ts#L643
// See this comment: https://github.com/vitejs/vite/pull/10723#issuecomment-1303627478
return rawBase.endsWith('/') ? rawBase : rawBase + '/'
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/getHumanSize.ts b/frontend/src/helpers/getHumanSize.ts
index 2744e1eb0..5c30b7eb4 100644
--- a/frontend/src/helpers/getHumanSize.ts
+++ b/frontend/src/helpers/getHumanSize.ts
@@ -15,4 +15,4 @@ export function getHumanSize(inputSize: number) {
}
return Number(Math.round(Number(size + 'e2')) + 'e-2') + ' ' + SIZES[iterator]
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/getInheritedBackgroundColor.ts b/frontend/src/helpers/getInheritedBackgroundColor.ts
index c15c66ae7..8c470c70e 100644
--- a/frontend/src/helpers/getInheritedBackgroundColor.ts
+++ b/frontend/src/helpers/getInheritedBackgroundColor.ts
@@ -21,4 +21,4 @@ export function getInheritedBackgroundColor(el: HTMLElement): string {
}
return getInheritedBackgroundColor(el.parentElement)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/inputPrompt.ts b/frontend/src/helpers/inputPrompt.ts
index 7ba0fc54c..001eb2702 100644
--- a/frontend/src/helpers/inputPrompt.ts
+++ b/frontend/src/helpers/inputPrompt.ts
@@ -36,4 +36,4 @@ export default function inputPrompt(pos: ClientRect, oldValue: string = ''): Pro
})
})
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/projectView.ts b/frontend/src/helpers/projectView.ts
index 2c8cfb763..5d879dbb3 100644
--- a/frontend/src/helpers/projectView.ts
+++ b/frontend/src/helpers/projectView.ts
@@ -39,4 +39,4 @@ export function getProjectViewId(projectId: IProject['id']): number {
return 0
}
return projectViewSettings[projectId]
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/randomId.ts b/frontend/src/helpers/randomId.ts
index 24d942573..17b74744e 100644
--- a/frontend/src/helpers/randomId.ts
+++ b/frontend/src/helpers/randomId.ts
@@ -2,4 +2,4 @@ const DEFAULT_ID_LENGTH = 9
export function createRandomID(idLength = DEFAULT_ID_LENGTH) {
return Math.random().toString(36).slice(2, idLength)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/replaceAll.ts b/frontend/src/helpers/replaceAll.ts
index 17e3136af..14fbbe915 100644
--- a/frontend/src/helpers/replaceAll.ts
+++ b/frontend/src/helpers/replaceAll.ts
@@ -12,4 +12,4 @@ export const replaceAll = (str: string, search: string, replace: string) => {
const esc = search.replace(/[-/\\^$*+?.()|[\]{}]/g, '\\$&')
const reg = new RegExp(esc, 'ig')
return str.replace(reg, replace)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/scrollIntoView.ts b/frontend/src/helpers/scrollIntoView.ts
index 1ef6bcdc2..64fc6cc4e 100644
--- a/frontend/src/helpers/scrollIntoView.ts
+++ b/frontend/src/helpers/scrollIntoView.ts
@@ -16,4 +16,4 @@ export function scrollIntoView(el: HTMLElement | null | undefined) {
inline: 'nearest',
})
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/setTitle.ts b/frontend/src/helpers/setTitle.ts
index d7e6b5dd0..a5f6ef47a 100644
--- a/frontend/src/helpers/setTitle.ts
+++ b/frontend/src/helpers/setTitle.ts
@@ -2,4 +2,4 @@ export function setTitle(title : undefined | string) {
document.title = (typeof title === 'undefined' || title === '')
? 'Vikunja'
: `${title} | Vikunja`
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/time/calculateNearestHours.ts b/frontend/src/helpers/time/calculateNearestHours.ts
index 14136691d..1573550c1 100644
--- a/frontend/src/helpers/time/calculateNearestHours.ts
+++ b/frontend/src/helpers/time/calculateNearestHours.ts
@@ -21,4 +21,4 @@ export function calculateNearestHours(currentDate: Date = new Date()): number {
// Same case as in the first if, will never be called
return 9
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/time/formatDate.ts b/frontend/src/helpers/time/formatDate.ts
index 271dc61fd..5cb8ef931 100644
--- a/frontend/src/helpers/time/formatDate.ts
+++ b/frontend/src/helpers/time/formatDate.ts
@@ -66,4 +66,4 @@ export function useWeekDayFromDate() {
const dateTimeFormatter = useDateTimeFormatter({weekday: 'short'})
return computed(() => (date: Date) => dateTimeFormatter.value.format(date))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/time/isoToKebabDate.ts b/frontend/src/helpers/time/isoToKebabDate.ts
index 54290a035..33add030e 100644
--- a/frontend/src/helpers/time/isoToKebabDate.ts
+++ b/frontend/src/helpers/time/isoToKebabDate.ts
@@ -13,4 +13,4 @@ export function isoToKebabDate(isoDate: DateISO) {
padTo2Digits(date.getMonth() + 1), // January is 0, but we want it to be 1
padTo2Digits(date.getDate()),
].join('-') as DateKebab
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/time/parseBooleanProp.ts b/frontend/src/helpers/time/parseBooleanProp.ts
index b43ecac59..6637d0330 100644
--- a/frontend/src/helpers/time/parseBooleanProp.ts
+++ b/frontend/src/helpers/time/parseBooleanProp.ts
@@ -2,4 +2,4 @@ export function parseBooleanProp(booleanProp: string | undefined) {
return (booleanProp === 'false' || booleanProp === '0')
? false
: Boolean(booleanProp)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/time/parseDateProp.ts b/frontend/src/helpers/time/parseDateProp.ts
index 90284702f..4b5d12420 100644
--- a/frontend/src/helpers/time/parseDateProp.ts
+++ b/frontend/src/helpers/time/parseDateProp.ts
@@ -27,4 +27,4 @@ export function parseDateProp(kebabDate: DateKebab | undefined): string | undefi
// ignore nonsense route queries
return
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/useFlatpickrLanguage.ts b/frontend/src/helpers/useFlatpickrLanguage.ts
index fae42eaa0..9458678c3 100644
--- a/frontend/src/helpers/useFlatpickrLanguage.ts
+++ b/frontend/src/helpers/useFlatpickrLanguage.ts
@@ -19,4 +19,4 @@ export function useFlatpickrLanguage() {
language.firstDayOfWeek = authStore.settings.weekStart ?? language.firstDayOfWeek
return language
})
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/utils.ts b/frontend/src/helpers/utils.ts
index b9b14bc5e..ae597f0fd 100644
--- a/frontend/src/helpers/utils.ts
+++ b/frontend/src/helpers/utils.ts
@@ -27,4 +27,4 @@ export function omitBy(obj: Record, check: (value: unknown) =>
return Object.fromEntries(
Object.entries(obj).filter(([, value]) => !check(value)),
)
-}
\ No newline at end of file
+}
diff --git a/frontend/src/helpers/validatePasswort.ts b/frontend/src/helpers/validatePasswort.ts
index c522d07a7..42053c005 100644
--- a/frontend/src/helpers/validatePasswort.ts
+++ b/frontend/src/helpers/validatePasswort.ts
@@ -12,4 +12,4 @@ export function validatePassword(password: string, validateMinLength: boolean =
}
return true
-}
\ No newline at end of file
+}
diff --git a/frontend/src/histoire.setup.ts b/frontend/src/histoire.setup.ts
index 64060d6be..32bd27776 100644
--- a/frontend/src/histoire.setup.ts
+++ b/frontend/src/histoire.setup.ts
@@ -25,4 +25,4 @@ export const setupVue3 = defineSetupVue3(({ app }) => {
app.component('XButton', XButton)
app.component('Modal', Modal)
app.component('Card', Card)
-})
\ No newline at end of file
+})
diff --git a/frontend/src/i18n/useDayjsLanguageSync.ts b/frontend/src/i18n/useDayjsLanguageSync.ts
index b922777e5..c3cb2a51e 100644
--- a/frontend/src/i18n/useDayjsLanguageSync.ts
+++ b/frontend/src/i18n/useDayjsLanguageSync.ts
@@ -96,4 +96,4 @@ export function useDayjsLanguageSync(dayjsGlobal: typeof dayjs) {
const isLoading = computed(() => !dayjsLanguageLoaded.value)
return isLoading
-}
\ No newline at end of file
+}
diff --git a/frontend/src/message/index.ts b/frontend/src/message/index.ts
index 3025d2179..506a1203e 100644
--- a/frontend/src/message/index.ts
+++ b/frontend/src/message/index.ts
@@ -50,4 +50,4 @@ export function success(e, actions: Action[] = []) {
actions: actions,
},
})
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelSchema/common/repeats.ts b/frontend/src/modelSchema/common/repeats.ts
index da89e1f95..2a65d689a 100644
--- a/frontend/src/modelSchema/common/repeats.ts
+++ b/frontend/src/modelSchema/common/repeats.ts
@@ -37,4 +37,4 @@ export const RepeatsSchema = preprocess(
type: nativeEnum(REPEAT_TYPES),
amount: number().int(),
}),
-)
\ No newline at end of file
+)
diff --git a/frontend/src/modelTypes/IAbstract.ts b/frontend/src/modelTypes/IAbstract.ts
index 7ca1142d6..03bf58be3 100644
--- a/frontend/src/modelTypes/IAbstract.ts
+++ b/frontend/src/modelTypes/IAbstract.ts
@@ -2,4 +2,4 @@ import type {Right} from '@/constants/rights'
export interface IAbstract {
maxRight: Right | null // FIXME: should this be readonly?
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IAttachment.ts b/frontend/src/modelTypes/IAttachment.ts
index b1b279b61..dbb0e760a 100644
--- a/frontend/src/modelTypes/IAttachment.ts
+++ b/frontend/src/modelTypes/IAttachment.ts
@@ -8,4 +8,4 @@ export interface IAttachment extends IAbstract {
createdBy: IUser
file: IFile
created: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IAvatar.ts b/frontend/src/modelTypes/IAvatar.ts
index ab681996a..f9031810a 100644
--- a/frontend/src/modelTypes/IAvatar.ts
+++ b/frontend/src/modelTypes/IAvatar.ts
@@ -4,4 +4,4 @@ export type AvatarProvider = 'default' | 'initials' | 'gravatar' | 'marble' | 'u
export interface IAvatar extends IAbstract {
avatarProvider: AvatarProvider
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IBackgroundImage.ts b/frontend/src/modelTypes/IBackgroundImage.ts
index 311d7bc72..a88e77d12 100644
--- a/frontend/src/modelTypes/IBackgroundImage.ts
+++ b/frontend/src/modelTypes/IBackgroundImage.ts
@@ -9,4 +9,4 @@ export interface IBackgroundImage extends IAbstract {
authorName: string
}
blurHash: string
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IBucket.ts b/frontend/src/modelTypes/IBucket.ts
index dccd0d842..c50e24509 100644
--- a/frontend/src/modelTypes/IBucket.ts
+++ b/frontend/src/modelTypes/IBucket.ts
@@ -16,4 +16,4 @@ export interface IBucket extends IAbstract {
createdBy: IUser
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ICaldavToken.ts b/frontend/src/modelTypes/ICaldavToken.ts
index d7e1e68d5..afe14b11a 100644
--- a/frontend/src/modelTypes/ICaldavToken.ts
+++ b/frontend/src/modelTypes/ICaldavToken.ts
@@ -4,4 +4,4 @@ export interface ICaldavToken extends IAbstract {
id: number;
created: Date;
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IEmailUpdate.ts b/frontend/src/modelTypes/IEmailUpdate.ts
index fbb39c1b9..48d6637f9 100644
--- a/frontend/src/modelTypes/IEmailUpdate.ts
+++ b/frontend/src/modelTypes/IEmailUpdate.ts
@@ -3,4 +3,4 @@ import type {IAbstract} from './IAbstract'
export interface IEmailUpdate extends IAbstract {
newEmail: string
password: string
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IFile.ts b/frontend/src/modelTypes/IFile.ts
index 70ae38739..17d0abae7 100644
--- a/frontend/src/modelTypes/IFile.ts
+++ b/frontend/src/modelTypes/IFile.ts
@@ -7,4 +7,4 @@ export interface IFile extends IAbstract {
size: number
created: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ILabel.ts b/frontend/src/modelTypes/ILabel.ts
index e3fbabcb8..d2a5cfee3 100644
--- a/frontend/src/modelTypes/ILabel.ts
+++ b/frontend/src/modelTypes/ILabel.ts
@@ -12,4 +12,4 @@ export interface ILabel extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ILabelTask.ts b/frontend/src/modelTypes/ILabelTask.ts
index dcc2acefe..c3abb3d7b 100644
--- a/frontend/src/modelTypes/ILabelTask.ts
+++ b/frontend/src/modelTypes/ILabelTask.ts
@@ -4,4 +4,4 @@ export interface ILabelTask extends IAbstract {
id: number
taskId: number
labelId: number
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ILinkShare.ts b/frontend/src/modelTypes/ILinkShare.ts
index e6e6a9c58..aa62b9c29 100644
--- a/frontend/src/modelTypes/ILinkShare.ts
+++ b/frontend/src/modelTypes/ILinkShare.ts
@@ -14,4 +14,4 @@ export interface ILinkShare extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/INotification.ts b/frontend/src/modelTypes/INotification.ts
index b26b5fffe..056979532 100644
--- a/frontend/src/modelTypes/INotification.ts
+++ b/frontend/src/modelTypes/INotification.ts
@@ -56,4 +56,4 @@ export interface INotification extends IAbstract {
readAt: Date | null
created: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IPasswordReset.ts b/frontend/src/modelTypes/IPasswordReset.ts
index 0b3d679ad..c67d022fd 100644
--- a/frontend/src/modelTypes/IPasswordReset.ts
+++ b/frontend/src/modelTypes/IPasswordReset.ts
@@ -4,4 +4,4 @@ export interface IPasswordReset extends IAbstract {
token: string
newPassword: string
email: string
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IPasswordUpdate.ts b/frontend/src/modelTypes/IPasswordUpdate.ts
index 003b43b8d..4b8127f5d 100644
--- a/frontend/src/modelTypes/IPasswordUpdate.ts
+++ b/frontend/src/modelTypes/IPasswordUpdate.ts
@@ -3,4 +3,4 @@ import type {IAbstract} from './IAbstract'
export interface IPasswordUpdate extends IAbstract {
newPassword: string
oldPassword: string
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IProject.ts b/frontend/src/modelTypes/IProject.ts
index 150edad66..555b35a97 100644
--- a/frontend/src/modelTypes/IProject.ts
+++ b/frontend/src/modelTypes/IProject.ts
@@ -24,4 +24,4 @@ export interface IProject extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IProjectDuplicate.ts b/frontend/src/modelTypes/IProjectDuplicate.ts
index 4b738864b..a24efa58c 100644
--- a/frontend/src/modelTypes/IProjectDuplicate.ts
+++ b/frontend/src/modelTypes/IProjectDuplicate.ts
@@ -5,4 +5,4 @@ export interface IProjectDuplicate extends IAbstract {
projectId: number
duplicatedProject: IProject | null
parentProjectId: IProject['id']
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IProjectView.ts b/frontend/src/modelTypes/IProjectView.ts
index f90859535..0ae5718fd 100644
--- a/frontend/src/modelTypes/IProjectView.ts
+++ b/frontend/src/modelTypes/IProjectView.ts
@@ -40,4 +40,4 @@ export interface IProjectView extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ISavedFilter.ts b/frontend/src/modelTypes/ISavedFilter.ts
index 816aaf886..8c50d64b9 100644
--- a/frontend/src/modelTypes/ISavedFilter.ts
+++ b/frontend/src/modelTypes/ISavedFilter.ts
@@ -19,4 +19,4 @@ export interface ISavedFilter extends IAbstract {
owner: IUser
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ISubscription.ts b/frontend/src/modelTypes/ISubscription.ts
index 51dbfbcfb..a63b4196d 100644
--- a/frontend/src/modelTypes/ISubscription.ts
+++ b/frontend/src/modelTypes/ISubscription.ts
@@ -8,4 +8,4 @@ export interface ISubscription extends IAbstract {
user: IUser
created: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITask.ts b/frontend/src/modelTypes/ITask.ts
index 8479557bc..a07f4b229 100644
--- a/frontend/src/modelTypes/ITask.ts
+++ b/frontend/src/modelTypes/ITask.ts
@@ -58,4 +58,4 @@ export interface ITask extends IAbstract {
bucketId: IBucket['id']
}
-export type ITaskPartialWithId = PartialWithId
\ No newline at end of file
+export type ITaskPartialWithId = PartialWithId
diff --git a/frontend/src/modelTypes/ITaskAssignee.ts b/frontend/src/modelTypes/ITaskAssignee.ts
index a508e4b86..6f3d0e9ed 100644
--- a/frontend/src/modelTypes/ITaskAssignee.ts
+++ b/frontend/src/modelTypes/ITaskAssignee.ts
@@ -6,4 +6,4 @@ export interface ITaskAssignee extends IAbstract {
created: Date
userId: IUser['id']
taskId: ITask['id']
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITaskComment.ts b/frontend/src/modelTypes/ITaskComment.ts
index 6843cdd0a..7cfe6677c 100644
--- a/frontend/src/modelTypes/ITaskComment.ts
+++ b/frontend/src/modelTypes/ITaskComment.ts
@@ -13,4 +13,4 @@ export interface ITaskComment extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITaskPosition.ts b/frontend/src/modelTypes/ITaskPosition.ts
index 7ea71e1c0..ee7172619 100644
--- a/frontend/src/modelTypes/ITaskPosition.ts
+++ b/frontend/src/modelTypes/ITaskPosition.ts
@@ -5,4 +5,4 @@ export interface ITaskPosition extends IAbstract {
position: number
projectViewId: IProjectView['id']
taskId: number
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITaskRelation.ts b/frontend/src/modelTypes/ITaskRelation.ts
index df286f5c0..2f13869b9 100644
--- a/frontend/src/modelTypes/ITaskRelation.ts
+++ b/frontend/src/modelTypes/ITaskRelation.ts
@@ -12,4 +12,4 @@ export interface ITaskRelation extends IAbstract {
createdBy: IUser
created: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITaskReminder.ts b/frontend/src/modelTypes/ITaskReminder.ts
index a02e0ffc6..b1dcc1762 100644
--- a/frontend/src/modelTypes/ITaskReminder.ts
+++ b/frontend/src/modelTypes/ITaskReminder.ts
@@ -5,4 +5,4 @@ export interface ITaskReminder extends IAbstract {
reminder: Date | null
relativePeriod: number
relativeTo: IReminderPeriodRelativeTo | null
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITeam.ts b/frontend/src/modelTypes/ITeam.ts
index 7f9a578fe..ccfd33b84 100644
--- a/frontend/src/modelTypes/ITeam.ts
+++ b/frontend/src/modelTypes/ITeam.ts
@@ -15,4 +15,4 @@ export interface ITeam extends IAbstract {
createdBy: IUser
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITeamProject.ts b/frontend/src/modelTypes/ITeamProject.ts
index 14c850314..e26d3e7fb 100644
--- a/frontend/src/modelTypes/ITeamProject.ts
+++ b/frontend/src/modelTypes/ITeamProject.ts
@@ -3,4 +3,4 @@ import type {IProject} from './IProject'
export interface ITeamProject extends ITeamShareBase {
projectId: IProject['id']
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITeamShareBase.ts b/frontend/src/modelTypes/ITeamShareBase.ts
index 793b88945..5371c47b9 100644
--- a/frontend/src/modelTypes/ITeamShareBase.ts
+++ b/frontend/src/modelTypes/ITeamShareBase.ts
@@ -8,4 +8,4 @@ export interface ITeamShareBase extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/ITotp.ts b/frontend/src/modelTypes/ITotp.ts
index 8c2147bba..8aad4c1ca 100644
--- a/frontend/src/modelTypes/ITotp.ts
+++ b/frontend/src/modelTypes/ITotp.ts
@@ -4,4 +4,4 @@ export interface ITotp extends IAbstract {
secret: string
enabled: boolean
url: string
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IUser.ts b/frontend/src/modelTypes/IUser.ts
index 54b66def4..d57d66acf 100644
--- a/frontend/src/modelTypes/IUser.ts
+++ b/frontend/src/modelTypes/IUser.ts
@@ -23,4 +23,4 @@ export interface IUser extends IAbstract {
isLocalUser: boolean
deletionScheduledAt: string | Date | null
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IUserProject.ts b/frontend/src/modelTypes/IUserProject.ts
index 336d54bf2..8027f58b8 100644
--- a/frontend/src/modelTypes/IUserProject.ts
+++ b/frontend/src/modelTypes/IUserProject.ts
@@ -3,4 +3,4 @@ import type {IProject} from './IProject'
export interface IUserProject extends IUserShareBase {
projectId: IProject['id']
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IUserSettings.ts b/frontend/src/modelTypes/IUserSettings.ts
index 104515323..c8ee09327 100644
--- a/frontend/src/modelTypes/IUserSettings.ts
+++ b/frontend/src/modelTypes/IUserSettings.ts
@@ -28,4 +28,4 @@ export interface IUserSettings extends IAbstract {
timezone: string
language: SupportedLocale | null
frontendSettings: IFrontendSettings
-}
\ No newline at end of file
+}
diff --git a/frontend/src/modelTypes/IUserShareBase.ts b/frontend/src/modelTypes/IUserShareBase.ts
index cc23a2be0..f04a055a4 100644
--- a/frontend/src/modelTypes/IUserShareBase.ts
+++ b/frontend/src/modelTypes/IUserShareBase.ts
@@ -8,4 +8,4 @@ export interface IUserShareBase extends IAbstract {
created: Date
updated: Date
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/abstractModel.ts b/frontend/src/models/abstractModel.ts
index 8e0605e52..de27e16e5 100644
--- a/frontend/src/models/abstractModel.ts
+++ b/frontend/src/models/abstractModel.ts
@@ -20,4 +20,4 @@ export default abstract class AbstractModel
// Put all data in our model while overriding those with a value of null or undefined with their defaults
Object.assign(this, omitBy(data, isNil))
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/apiTokenModel.ts b/frontend/src/models/apiTokenModel.ts
index 20d21c1eb..a23227004 100644
--- a/frontend/src/models/apiTokenModel.ts
+++ b/frontend/src/models/apiTokenModel.ts
@@ -18,4 +18,4 @@ export default class ApiTokenModel extends AbstractModel {
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/attachment.ts b/frontend/src/models/attachment.ts
index 2e697f4ea..f06409e64 100644
--- a/frontend/src/models/attachment.ts
+++ b/frontend/src/models/attachment.ts
@@ -26,4 +26,4 @@ export default class AttachmentModel extends AbstractModel implemen
this.file = new FileModel(this.file)
this.created = new Date(this.created)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/avatar.ts b/frontend/src/models/avatar.ts
index c9b2253c4..eb91b02e5 100644
--- a/frontend/src/models/avatar.ts
+++ b/frontend/src/models/avatar.ts
@@ -8,4 +8,4 @@ export default class AvatarModel extends AbstractModel implements IAvat
super()
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/backgroundImage.ts b/frontend/src/models/backgroundImage.ts
index 181a4297e..9aed9789e 100644
--- a/frontend/src/models/backgroundImage.ts
+++ b/frontend/src/models/backgroundImage.ts
@@ -15,4 +15,4 @@ export default class BackgroundImageModel extends AbstractModel implements IBuck
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/caldavToken.ts b/frontend/src/models/caldavToken.ts
index dc5016f89..d21293fc5 100644
--- a/frontend/src/models/caldavToken.ts
+++ b/frontend/src/models/caldavToken.ts
@@ -14,4 +14,4 @@ export default class CaldavTokenModel extends AbstractModel implem
this.created = new Date(this.created)
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/emailUpdate.ts b/frontend/src/models/emailUpdate.ts
index 5ab3012b9..e69d19347 100644
--- a/frontend/src/models/emailUpdate.ts
+++ b/frontend/src/models/emailUpdate.ts
@@ -10,4 +10,4 @@ export default class EmailUpdateModel extends AbstractModel implem
super()
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/label.ts b/frontend/src/models/label.ts
index ef7eb9934..364a93fb1 100644
--- a/frontend/src/models/label.ts
+++ b/frontend/src/models/label.ts
@@ -43,4 +43,4 @@ export default class LabelModel extends AbstractModel implements ILabel
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/labelTask.ts b/frontend/src/models/labelTask.ts
index 5b6c3c3c5..6ce6946a0 100644
--- a/frontend/src/models/labelTask.ts
+++ b/frontend/src/models/labelTask.ts
@@ -11,4 +11,4 @@ export default class LabelTask extends AbstractModel implements ILab
super()
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/linkShare.ts b/frontend/src/models/linkShare.ts
index c70bcf30f..884e7a969 100644
--- a/frontend/src/models/linkShare.ts
+++ b/frontend/src/models/linkShare.ts
@@ -26,4 +26,4 @@ export default class LinkShareModel extends AbstractModel implements
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/passwordReset.ts b/frontend/src/models/passwordReset.ts
index fb97a6c1e..d49a00ab3 100644
--- a/frontend/src/models/passwordReset.ts
+++ b/frontend/src/models/passwordReset.ts
@@ -15,4 +15,4 @@ export default class PasswordResetModel extends AbstractModel im
this.token = data.token
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/passwordUpdate.ts b/frontend/src/models/passwordUpdate.ts
index 177e3e3f6..fe25e93ad 100644
--- a/frontend/src/models/passwordUpdate.ts
+++ b/frontend/src/models/passwordUpdate.ts
@@ -10,4 +10,4 @@ export default class PasswordUpdateModel extends AbstractModel
super()
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/project.ts b/frontend/src/models/project.ts
index f33e17a8d..53b75a9b8 100644
--- a/frontend/src/models/project.ts
+++ b/frontend/src/models/project.ts
@@ -54,4 +54,4 @@ export default class ProjectModel extends AbstractModel implements IPr
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/projectDuplicateModel.ts b/frontend/src/models/projectDuplicateModel.ts
index c47d393d4..ac137714d 100644
--- a/frontend/src/models/projectDuplicateModel.ts
+++ b/frontend/src/models/projectDuplicateModel.ts
@@ -15,4 +15,4 @@ export default class ProjectDuplicateModel extends AbstractModel implem
instance.filter = defaultFilter
return instance
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/reaction.ts b/frontend/src/models/reaction.ts
index 921e8c4d2..7027aab2f 100644
--- a/frontend/src/models/reaction.ts
+++ b/frontend/src/models/reaction.ts
@@ -11,4 +11,4 @@ export default class ReactionModel extends AbstractModel implements I
this.assignData(data)
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/models/taskRelation.ts b/frontend/src/models/taskRelation.ts
index a4df1159d..aee0e34e3 100644
--- a/frontend/src/models/taskRelation.ts
+++ b/frontend/src/models/taskRelation.ts
@@ -22,4 +22,4 @@ export default class TaskRelationModel extends AbstractModel impl
this.createdBy = new UserModel(this.createdBy)
this.created = new Date(this.created)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/taskReminder.ts b/frontend/src/models/taskReminder.ts
index e14e071ac..991c24ebb 100644
--- a/frontend/src/models/taskReminder.ts
+++ b/frontend/src/models/taskReminder.ts
@@ -17,4 +17,4 @@ export default class TaskReminderModel extends AbstractModel impl
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/team.ts b/frontend/src/models/team.ts
index 6715e20ec..ef2b4fd33 100644
--- a/frontend/src/models/team.ts
+++ b/frontend/src/models/team.ts
@@ -33,4 +33,4 @@ export default class TeamModel extends AbstractModel implements ITeam {
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/teamMember.ts b/frontend/src/models/teamMember.ts
index e274b24b2..111d95e55 100644
--- a/frontend/src/models/teamMember.ts
+++ b/frontend/src/models/teamMember.ts
@@ -11,4 +11,4 @@ export default class TeamMemberModel extends UserModel implements ITeamMember {
super(data)
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/teamProject.ts b/frontend/src/models/teamProject.ts
index 27b4e6b60..611ad799d 100644
--- a/frontend/src/models/teamProject.ts
+++ b/frontend/src/models/teamProject.ts
@@ -10,4 +10,4 @@ export default class TeamProjectModel extends TeamShareBaseModel implements ITea
super(data)
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/teamShareBase.ts b/frontend/src/models/teamShareBase.ts
index b2dc266a6..cef682cb4 100644
--- a/frontend/src/models/teamShareBase.ts
+++ b/frontend/src/models/teamShareBase.ts
@@ -22,4 +22,4 @@ export default class TeamShareBaseModel extends AbstractModel im
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/totp.ts b/frontend/src/models/totp.ts
index 5e36986e2..973bc262d 100644
--- a/frontend/src/models/totp.ts
+++ b/frontend/src/models/totp.ts
@@ -11,4 +11,4 @@ export default class TotpModel extends AbstractModel implements ITotp {
super()
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/user.ts b/frontend/src/models/user.ts
index 02929a98e..f6398d55f 100644
--- a/frontend/src/models/user.ts
+++ b/frontend/src/models/user.ts
@@ -40,4 +40,4 @@ export default class UserModel extends AbstractModel implements IUser {
this.settings = new UserSettingsModel(this.settings || {})
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/userProject.ts b/frontend/src/models/userProject.ts
index f414e1cc0..3be6b9d2d 100644
--- a/frontend/src/models/userProject.ts
+++ b/frontend/src/models/userProject.ts
@@ -11,4 +11,4 @@ export default class UserProjectModel extends UserShareBaseModel implements IUse
super(data)
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/userSettings.ts b/frontend/src/models/userSettings.ts
index 875864ac3..7ed787a6c 100644
--- a/frontend/src/models/userSettings.ts
+++ b/frontend/src/models/userSettings.ts
@@ -29,4 +29,4 @@ export default class UserSettingsModel extends AbstractModel impl
super()
this.assignData(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/userShareBase.ts b/frontend/src/models/userShareBase.ts
index 39e1f2c72..847733b07 100644
--- a/frontend/src/models/userShareBase.ts
+++ b/frontend/src/models/userShareBase.ts
@@ -18,4 +18,4 @@ export default class UserShareBaseModel extends AbstractModel im
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/models/webhook.ts b/frontend/src/models/webhook.ts
index 258b06db4..c0825b1b0 100644
--- a/frontend/src/models/webhook.ts
+++ b/frontend/src/models/webhook.ts
@@ -22,4 +22,4 @@ export default class WebhookModel extends AbstractModel implements IWe
this.created = new Date(this.created)
this.updated = new Date(this.updated)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts
index 4328b415f..3080419da 100644
--- a/frontend/src/router/index.ts
+++ b/frontend/src/router/index.ts
@@ -469,4 +469,4 @@ router.beforeEach(async (to, from) => {
}
})
-export default router
\ No newline at end of file
+export default router
diff --git a/frontend/src/services/abstractService.ts b/frontend/src/services/abstractService.ts
index f95723056..5881e3a72 100644
--- a/frontend/src/services/abstractService.ts
+++ b/frontend/src/services/abstractService.ts
@@ -481,4 +481,4 @@ export default abstract class AbstractService {
cancel()
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/avatar.ts b/frontend/src/services/avatar.ts
index 692ab5a37..f3ee97db4 100644
--- a/frontend/src/services/avatar.ts
+++ b/frontend/src/services/avatar.ts
@@ -27,4 +27,4 @@ export default class AvatarService extends AbstractService {
'avatar.jpg', // This fails without a file name
)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/backgroundUnsplash.ts b/frontend/src/services/backgroundUnsplash.ts
index eac4b7113..513cd5e3b 100644
--- a/frontend/src/services/backgroundUnsplash.ts
+++ b/frontend/src/services/backgroundUnsplash.ts
@@ -27,4 +27,4 @@ export default class BackgroundUnsplashService extends AbstractService {
model.tasks = model.tasks?.map(t => taskService.processModel(t))
return model
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/caldavToken.ts b/frontend/src/services/caldavToken.ts
index fba39724f..0ce9d8ae8 100644
--- a/frontend/src/services/caldavToken.ts
+++ b/frontend/src/services/caldavToken.ts
@@ -14,4 +14,4 @@ export default class CaldavTokenService extends AbstractService {
modelFactory(data) {
return new CaldavTokenModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/dataExport.ts b/frontend/src/services/dataExport.ts
index acbea34da..a131c6597 100644
--- a/frontend/src/services/dataExport.ts
+++ b/frontend/src/services/dataExport.ts
@@ -17,4 +17,4 @@ export default class DataExportService extends AbstractService {
clear()
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/emailUpdate.ts b/frontend/src/services/emailUpdate.ts
index 3156ab0d1..cf810eb91 100644
--- a/frontend/src/services/emailUpdate.ts
+++ b/frontend/src/services/emailUpdate.ts
@@ -6,4 +6,4 @@ export default class EmailUpdateService extends AbstractService {
update: '/user/settings/email',
})
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/label.ts b/frontend/src/services/label.ts
index 084430341..5f901f495 100644
--- a/frontend/src/services/label.ts
+++ b/frontend/src/services/label.ts
@@ -32,4 +32,4 @@ export default class LabelService extends AbstractService {
beforeCreate(label) {
return this.processModel(label)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/labelTask.ts b/frontend/src/services/labelTask.ts
index 3e6740522..07c543a79 100644
--- a/frontend/src/services/labelTask.ts
+++ b/frontend/src/services/labelTask.ts
@@ -14,4 +14,4 @@ export default class LabelTaskService extends AbstractService {
modelFactory(data) {
return new LabelTask(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/linkShare.ts b/frontend/src/services/linkShare.ts
index 03a4b2a5d..72863d666 100644
--- a/frontend/src/services/linkShare.ts
+++ b/frontend/src/services/linkShare.ts
@@ -15,4 +15,4 @@ export default class LinkShareService extends AbstractService {
modelFactory(data) {
return new LinkShareModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/migrator/abstractMigration.ts b/frontend/src/services/migrator/abstractMigration.ts
index b3051c43b..01c3d6885 100644
--- a/frontend/src/services/migrator/abstractMigration.ts
+++ b/frontend/src/services/migrator/abstractMigration.ts
@@ -25,4 +25,4 @@ export default class AbstractMigrationService extends AbstractService
async markAllRead() {
return this.post('/notifications', false)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/passwordReset.ts b/frontend/src/services/passwordReset.ts
index 688dfb635..595c0fd58 100644
--- a/frontend/src/services/passwordReset.ts
+++ b/frontend/src/services/passwordReset.ts
@@ -35,4 +35,4 @@ export default class PasswordResetService extends AbstractService {
cancel()
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/projectDuplicateService.ts b/frontend/src/services/projectDuplicateService.ts
index 05513d655..b9bdae2aa 100644
--- a/frontend/src/services/projectDuplicateService.ts
+++ b/frontend/src/services/projectDuplicateService.ts
@@ -18,4 +18,4 @@ export default class ProjectDuplicateService extends AbstractService) {
titleValid,
validateTitleField,
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/subscription.ts b/frontend/src/services/subscription.ts
index 96e835327..644bc3b4e 100644
--- a/frontend/src/services/subscription.ts
+++ b/frontend/src/services/subscription.ts
@@ -13,4 +13,4 @@ export default class SubscriptionService extends AbstractService
modelFactory(data) {
return new SubscriptionModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/taskAssignee.ts b/frontend/src/services/taskAssignee.ts
index ab89a413b..2eee2b96a 100644
--- a/frontend/src/services/taskAssignee.ts
+++ b/frontend/src/services/taskAssignee.ts
@@ -13,4 +13,4 @@ export default class TaskAssigneeService extends AbstractService
modelFactory(data) {
return new TaskAssigneeModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/taskBucket.ts b/frontend/src/services/taskBucket.ts
index 8e479089e..306e5b0f3 100644
--- a/frontend/src/services/taskBucket.ts
+++ b/frontend/src/services/taskBucket.ts
@@ -12,4 +12,4 @@ export default class TaskBucketService extends AbstractService {
modelFactory(data: Partial) {
return new TaskBucketModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/taskCollection.ts b/frontend/src/services/taskCollection.ts
index 4fd30ae38..02c27d142 100644
--- a/frontend/src/services/taskCollection.ts
+++ b/frontend/src/services/taskCollection.ts
@@ -51,4 +51,4 @@ export default class TaskCollectionService extends AbstractService {
}
return new TaskModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/taskComment.ts b/frontend/src/services/taskComment.ts
index 6eaa1aea4..917a53e3e 100644
--- a/frontend/src/services/taskComment.ts
+++ b/frontend/src/services/taskComment.ts
@@ -35,4 +35,4 @@ export default class TaskCommentService extends AbstractService {
return transformed as ITaskComment
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/taskPosition.ts b/frontend/src/services/taskPosition.ts
index c74a8038a..a773138e1 100644
--- a/frontend/src/services/taskPosition.ts
+++ b/frontend/src/services/taskPosition.ts
@@ -12,4 +12,4 @@ export default class TaskPositionService extends AbstractService
modelFactory(data: Partial) {
return new TaskPositionModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/taskRelation.ts b/frontend/src/services/taskRelation.ts
index 830144855..9ec39524a 100644
--- a/frontend/src/services/taskRelation.ts
+++ b/frontend/src/services/taskRelation.ts
@@ -13,4 +13,4 @@ export default class TaskRelationService extends AbstractService
modelFactory(data) {
return new TaskRelationModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/team.ts b/frontend/src/services/team.ts
index f02b99520..fde4578fa 100644
--- a/frontend/src/services/team.ts
+++ b/frontend/src/services/team.ts
@@ -16,4 +16,4 @@ export default class TeamService extends AbstractService {
modelFactory(data) {
return new TeamModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/teamMember.ts b/frontend/src/services/teamMember.ts
index 0a6320df9..950e652fb 100644
--- a/frontend/src/services/teamMember.ts
+++ b/frontend/src/services/teamMember.ts
@@ -20,4 +20,4 @@ export default class TeamMemberService extends AbstractService {
model.admin = model.admin === null ? false : model.admin
return model
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/teamProject.ts b/frontend/src/services/teamProject.ts
index b4138a8c8..17a5881f0 100644
--- a/frontend/src/services/teamProject.ts
+++ b/frontend/src/services/teamProject.ts
@@ -20,4 +20,4 @@ export default class TeamProjectService extends AbstractService {
modelGetAllFactory(data) {
return new TeamModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/totp.ts b/frontend/src/services/totp.ts
index 531b9f8af..61ea4f900 100644
--- a/frontend/src/services/totp.ts
+++ b/frontend/src/services/totp.ts
@@ -35,4 +35,4 @@ export default class TotpService extends AbstractService {
})
return new Blob([response.data])
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/user.ts b/frontend/src/services/user.ts
index 3b92e9145..bd1c49a7b 100644
--- a/frontend/src/services/user.ts
+++ b/frontend/src/services/user.ts
@@ -12,4 +12,4 @@ export default class UserService extends AbstractService {
modelFactory(data) {
return new UserModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/userProject.ts b/frontend/src/services/userProject.ts
index cb35df213..5d3214542 100644
--- a/frontend/src/services/userProject.ts
+++ b/frontend/src/services/userProject.ts
@@ -20,4 +20,4 @@ export default class UserProjectService extends AbstractService {
modelGetAllFactory(data) {
return new UserModel(data)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/services/userSettings.ts b/frontend/src/services/userSettings.ts
index 6628f43bc..13720edaf 100644
--- a/frontend/src/services/userSettings.ts
+++ b/frontend/src/services/userSettings.ts
@@ -7,4 +7,4 @@ export default class UserSettingsService extends AbstractService
update: '/user/settings/general',
})
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/attachments.ts b/frontend/src/stores/attachments.ts
index 1266c814a..df00b246d 100644
--- a/frontend/src/stores/attachments.ts
+++ b/frontend/src/stores/attachments.ts
@@ -37,4 +37,4 @@ export const useAttachmentStore = defineStore('attachment', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useAttachmentStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/auth.ts b/frontend/src/stores/auth.ts
index 1aff7115b..85bfdfe7c 100644
--- a/frontend/src/stores/auth.ts
+++ b/frontend/src/stores/auth.ts
@@ -493,4 +493,4 @@ export const useAuthStore = defineStore('auth', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useAuthStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/base.ts b/frontend/src/stores/base.ts
index 1b00f8b05..f60b3443a 100644
--- a/frontend/src/stores/base.ts
+++ b/frontend/src/stores/base.ts
@@ -201,4 +201,4 @@ export const useBaseStore = defineStore('base', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useBaseStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/config.ts b/frontend/src/stores/config.ts
index 72731fa8e..aae73f3c5 100644
--- a/frontend/src/stores/config.ts
+++ b/frontend/src/stores/config.ts
@@ -121,4 +121,4 @@ export const useConfigStore = defineStore('config', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useConfigStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/helper.ts b/frontend/src/stores/helper.ts
index 857f9500b..85c5712c3 100644
--- a/frontend/src/stores/helper.ts
+++ b/frontend/src/stores/helper.ts
@@ -6,4 +6,4 @@ export function setModuleLoading(loadFunc: (isLoading: boolean) => void) {
clearTimeout(timeout)
loadFunc(false)
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/kanban.ts b/frontend/src/stores/kanban.ts
index 5e93615d9..94bf90c42 100644
--- a/frontend/src/stores/kanban.ts
+++ b/frontend/src/stores/kanban.ts
@@ -398,4 +398,4 @@ export const useKanbanStore = defineStore('kanban', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useKanbanStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/labels.ts b/frontend/src/stores/labels.ts
index 36bb91212..4d02d37b0 100644
--- a/frontend/src/stores/labels.ts
+++ b/frontend/src/stores/labels.ts
@@ -170,4 +170,4 @@ export const useLabelStore = defineStore('label', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useLabelStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/projects.ts b/frontend/src/stores/projects.ts
index 0c32d99e1..974d95f22 100644
--- a/frontend/src/stores/projects.ts
+++ b/frontend/src/stores/projects.ts
@@ -339,4 +339,4 @@ export function useProject(projectId: MaybeRefOrGetter) {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useProjectStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/stores/tasks.ts b/frontend/src/stores/tasks.ts
index 792d52c09..0f710ec1a 100644
--- a/frontend/src/stores/tasks.ts
+++ b/frontend/src/stores/tasks.ts
@@ -539,4 +539,4 @@ export const useTaskStore = defineStore('task', () => {
// support hot reloading
if (import.meta.hot) {
import.meta.hot.accept(acceptHMRUpdate(useTaskStore, import.meta.hot))
-}
\ No newline at end of file
+}
diff --git a/frontend/src/types/DateISO.ts b/frontend/src/types/DateISO.ts
index 38d4949c9..15832efc8 100644
--- a/frontend/src/types/DateISO.ts
+++ b/frontend/src/types/DateISO.ts
@@ -2,4 +2,4 @@
* Returns a date as a string value in ISO format.
* same format as `new Date().toISOString()`
*/
-export type DateISO = T
\ No newline at end of file
+export type DateISO = T
diff --git a/frontend/src/types/IRelationKind.ts b/frontend/src/types/IRelationKind.ts
index a9ffb3d67..d97990d41 100644
--- a/frontend/src/types/IRelationKind.ts
+++ b/frontend/src/types/IRelationKind.ts
@@ -13,4 +13,4 @@ export enum RELATION_KIND {
export type IRelationKind = typeof RELATION_KIND[keyof typeof RELATION_KIND]
-export const RELATION_KINDS = [...Object.values(RELATION_KIND)] as const
\ No newline at end of file
+export const RELATION_KINDS = [...Object.values(RELATION_KIND)] as const
diff --git a/frontend/src/types/IRepeatAfter.ts b/frontend/src/types/IRepeatAfter.ts
index b86e1d559..6c772dac9 100644
--- a/frontend/src/types/IRepeatAfter.ts
+++ b/frontend/src/types/IRepeatAfter.ts
@@ -13,4 +13,4 @@ export type IRepeatType = typeof REPEAT_TYPES[keyof typeof REPEAT_TYPES]
export interface IRepeatAfter {
type: IRepeatType,
amount: number,
-}
\ No newline at end of file
+}
diff --git a/frontend/src/types/PartialWithId.ts b/frontend/src/types/PartialWithId.ts
index 3d72b8f40..209d7983e 100644
--- a/frontend/src/types/PartialWithId.ts
+++ b/frontend/src/types/PartialWithId.ts
@@ -1 +1 @@
-export type PartialWithId = Pick & Omit, 'id'>
\ No newline at end of file
+export type PartialWithId = Pick & Omit, 'id'>
diff --git a/frontend/src/types/cypress.d.ts b/frontend/src/types/cypress.d.ts
index 911324a7d..1c13ca7a2 100644
--- a/frontend/src/types/cypress.d.ts
+++ b/frontend/src/types/cypress.d.ts
@@ -9,4 +9,4 @@ declare global {
mount: typeof mount;
}
}
-}
\ No newline at end of file
+}
diff --git a/frontend/src/types/vue-fontawesome.ts b/frontend/src/types/vue-fontawesome.ts
index 44c73340c..1fdb56897 100644
--- a/frontend/src/types/vue-fontawesome.ts
+++ b/frontend/src/types/vue-fontawesome.ts
@@ -37,4 +37,4 @@ interface FontAwesomeLayersTextProps {
export type FontAwesomeIcon = DefineComponent
export type FontAwesomeLayers = DefineComponent
-export type FontAwesomeLayersText = DefineComponent
\ No newline at end of file
+export type FontAwesomeLayersText = DefineComponent
diff --git a/frontend/src/views/Home.vue b/frontend/src/views/Home.vue
index 29341aac2..c7f390b44 100644
--- a/frontend/src/views/Home.vue
+++ b/frontend/src/views/Home.vue
@@ -94,4 +94,4 @@ function updateTaskKey() {
.show-tasks {
margin-top: 2rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/migrate/Migration.vue b/frontend/src/views/migrate/Migration.vue
index 866319cbd..ab62020ca 100644
--- a/frontend/src/views/migrate/Migration.vue
+++ b/frontend/src/views/migrate/Migration.vue
@@ -54,4 +54,4 @@ const availableMigrators = computed(() => configStore.availableMigrators
.migration-service-image {
display: block;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/migrate/MigrationHandler.vue b/frontend/src/views/migrate/MigrationHandler.vue
index aa6ea0cc3..529a61176 100644
--- a/frontend/src/views/migrate/MigrationHandler.vue
+++ b/frontend/src/views/migrate/MigrationHandler.vue
@@ -326,4 +326,4 @@ async function migrate() {
}
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/project/ListProjects.vue b/frontend/src/views/project/ListProjects.vue
index 782f2290b..079e1ac3a 100644
--- a/frontend/src/views/project/ListProjects.vue
+++ b/frontend/src/views/project/ListProjects.vue
@@ -106,4 +106,4 @@ const projects = computed(() => {
background: var(--white-translucent);
margin-left: .5rem;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/project/NewProject.vue b/frontend/src/views/project/NewProject.vue
index 489436221..54529e956 100644
--- a/frontend/src/views/project/NewProject.vue
+++ b/frontend/src/views/project/NewProject.vue
@@ -99,4 +99,4 @@ async function createNewProject() {
await projectStore.createProject(project)
success({message: t('project.create.createdSuccess')})
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/project/settings/ProjectSettingsBackground.vue b/frontend/src/views/project/settings/ProjectSettingsBackground.vue
index c6bd42691..2d295426e 100644
--- a/frontend/src/views/project/settings/ProjectSettingsBackground.vue
+++ b/frontend/src/views/project/settings/ProjectSettingsBackground.vue
@@ -300,4 +300,4 @@ async function removeBackground() {
display: block;
width: 200px;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/project/settings/ProjectSettingsViews.vue b/frontend/src/views/project/settings/ProjectSettingsViews.vue
index eaa64e380..80759b63c 100644
--- a/frontend/src/views/project/settings/ProjectSettingsViews.vue
+++ b/frontend/src/views/project/settings/ProjectSettingsViews.vue
@@ -241,4 +241,4 @@ async function saveViewPosition(e) {
align-items: center;
justify-content: flex-end;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/tasks/ShowTasks.vue b/frontend/src/views/tasks/ShowTasks.vue
index 72bdbf4a0..5839dcf80 100644
--- a/frontend/src/views/tasks/ShowTasks.vue
+++ b/frontend/src/views/tasks/ShowTasks.vue
@@ -245,4 +245,4 @@ watchEffect(() => setTitle(pageTitle.value))
margin: 3rem auto 0;
display: block;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/tasks/TaskDetailView.vue b/frontend/src/views/tasks/TaskDetailView.vue
index 199dda2ee..4a040aae8 100644
--- a/frontend/src/views/tasks/TaskDetailView.vue
+++ b/frontend/src/views/tasks/TaskDetailView.vue
@@ -1171,4 +1171,4 @@ h3 .button {
margin: .5rem 0;
display: inline-block;
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/teams/EditTeam.vue b/frontend/src/views/teams/EditTeam.vue
index c31775e69..4b16d2a74 100644
--- a/frontend/src/views/teams/EditTeam.vue
+++ b/frontend/src/views/teams/EditTeam.vue
@@ -419,4 +419,4 @@ async function leave() {
padding: 0;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/teams/ListTeams.vue b/frontend/src/views/teams/ListTeams.vue
index d3669209c..44ce12c69 100644
--- a/frontend/src/views/teams/ListTeams.vue
+++ b/frontend/src/views/teams/ListTeams.vue
@@ -83,4 +83,4 @@ ul.teams {
border-bottom: none;
}
}
-
\ No newline at end of file
+
diff --git a/frontend/src/views/user/settings/TOTP.vue b/frontend/src/views/user/settings/TOTP.vue
index 286532c5d..af163da79 100644
--- a/frontend/src/views/user/settings/TOTP.vue
+++ b/frontend/src/views/user/settings/TOTP.vue
@@ -172,4 +172,4 @@ async function totpDisable() {
totp.value = new TotpModel()
success({message: t('user.settings.totp.disableSuccess')})
}
-
\ No newline at end of file
+