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 +