From 44d01a0f82eebc36b6299baefc912660e649e9ff Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 25 Mar 2026 10:23:47 +0100 Subject: [PATCH] refactor: rename parseTaskText module to quickAddMagic MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename the frontend parsing module from `parseTaskText` to `quickAddMagic` for clarity. The module handles much more than text parsing — it's the core of the quick add magic feature. This rename makes its purpose immediately obvious and aligns with how the feature is referenced throughout the UI and documentation. No logic changes — only directory/file renames and import updates. --- frontend/src/components/quick-actions/QuickActions.vue | 2 +- frontend/src/components/tasks/AddTask.vue | 2 +- frontend/src/components/tasks/partials/QuickAddMagic.vue | 2 +- frontend/src/helpers/parseSubtasksViaIndention.test.ts | 2 +- frontend/src/helpers/parseSubtasksViaIndention.ts | 2 +- frontend/src/modelTypes/IUserSettings.ts | 2 +- frontend/src/models/userSettings.ts | 2 +- .../src/modules/{parseTaskText => quickAddMagic}/dateParser.ts | 0 frontend/src/modules/{parseTaskText => quickAddMagic}/index.ts | 2 +- .../modules/{parseTaskText => quickAddMagic}/prefixParser.ts | 0 .../src/modules/{parseTaskText => quickAddMagic}/prefixes.ts | 0 .../modules/{parseTaskText => quickAddMagic}/priorityParser.ts | 0 .../quickAddMagic.test.ts} | 0 .../parseTaskText.ts => quickAddMagic/quickAddMagic.ts} | 0 .../modules/{parseTaskText => quickAddMagic}/repeatParser.ts | 0 .../src/modules/{parseTaskText => quickAddMagic}/textCleanup.ts | 0 frontend/src/modules/{parseTaskText => quickAddMagic}/types.ts | 0 frontend/src/stores/auth.ts | 2 +- frontend/src/stores/tasks.ts | 2 +- frontend/src/views/user/settings/General.vue | 2 +- 20 files changed, 11 insertions(+), 11 deletions(-) rename frontend/src/modules/{parseTaskText => quickAddMagic}/dateParser.ts (100%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/index.ts (82%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/prefixParser.ts (100%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/prefixes.ts (100%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/priorityParser.ts (100%) rename frontend/src/modules/{parseTaskText/parseTaskText.test.ts => quickAddMagic/quickAddMagic.test.ts} (100%) rename frontend/src/modules/{parseTaskText/parseTaskText.ts => quickAddMagic/quickAddMagic.ts} (100%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/repeatParser.ts (100%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/textCleanup.ts (100%) rename frontend/src/modules/{parseTaskText => quickAddMagic}/types.ts (100%) diff --git a/frontend/src/components/quick-actions/QuickActions.vue b/frontend/src/components/quick-actions/QuickActions.vue index 8cec745c2..0edf444b1 100644 --- a/frontend/src/components/quick-actions/QuickActions.vue +++ b/frontend/src/components/quick-actions/QuickActions.vue @@ -119,7 +119,7 @@ import {useTaskStore} from '@/stores/tasks' import {useAuthStore} from '@/stores/auth' import {getHistory} from '@/modules/projectHistory' -import {parseTaskText, PREFIXES, PrefixMode} from '@/modules/parseTaskText' +import {parseTaskText, PREFIXES, PrefixMode} from '@/modules/quickAddMagic' import {success} from '@/message' import type {ITeam} from '@/modelTypes/ITeam' diff --git a/frontend/src/components/tasks/AddTask.vue b/frontend/src/components/tasks/AddTask.vue index 1ce0b1d3c..c0df1a1f1 100644 --- a/frontend/src/components/tasks/AddTask.vue +++ b/frontend/src/components/tasks/AddTask.vue @@ -70,7 +70,7 @@ import QuickAddMagic from '@/components/tasks/partials/QuickAddMagic.vue' import {parseSubtasksViaIndention} from '@/helpers/parseSubtasksViaIndention' import TaskRelationService from '@/services/taskRelation' import TaskRelationModel from '@/models/taskRelation' -import {getLabelsFromPrefix} from '@/modules/parseTaskText' +import {getLabelsFromPrefix} from '@/modules/quickAddMagic' import {useAuthStore} from '@/stores/auth' import {useTaskStore} from '@/stores/tasks' diff --git a/frontend/src/components/tasks/partials/QuickAddMagic.vue b/frontend/src/components/tasks/partials/QuickAddMagic.vue index 2b9a08e33..aece0044e 100644 --- a/frontend/src/components/tasks/partials/QuickAddMagic.vue +++ b/frontend/src/components/tasks/partials/QuickAddMagic.vue @@ -104,7 +104,7 @@ import {ref, computed} from 'vue' import BaseButton from '@/components/base/BaseButton.vue' -import {PREFIXES} from '@/modules/parseTaskText' +import {PREFIXES} from '@/modules/quickAddMagic' import {useAuthStore} from '@/stores/auth' defineProps<{ diff --git a/frontend/src/helpers/parseSubtasksViaIndention.test.ts b/frontend/src/helpers/parseSubtasksViaIndention.test.ts index 3ebbd1306..325230a98 100644 --- a/frontend/src/helpers/parseSubtasksViaIndention.test.ts +++ b/frontend/src/helpers/parseSubtasksViaIndention.test.ts @@ -1,6 +1,6 @@ import {describe, expect, it} from 'vitest' import {parseSubtasksViaIndention} from '@/helpers/parseSubtasksViaIndention' -import {PrefixMode} from '@/modules/parseTaskText' +import {PrefixMode} from '@/modules/quickAddMagic' describe('Parse Subtasks via Relation', () => { it('Should not return a parent for a single task', () => { diff --git a/frontend/src/helpers/parseSubtasksViaIndention.ts b/frontend/src/helpers/parseSubtasksViaIndention.ts index 997b79025..803adaf8b 100644 --- a/frontend/src/helpers/parseSubtasksViaIndention.ts +++ b/frontend/src/helpers/parseSubtasksViaIndention.ts @@ -1,4 +1,4 @@ -import {getProjectFromPrefix, PrefixMode} from '@/modules/parseTaskText' +import {getProjectFromPrefix, PrefixMode} from '@/modules/quickAddMagic' export interface TaskWithParent { title: string, diff --git a/frontend/src/modelTypes/IUserSettings.ts b/frontend/src/modelTypes/IUserSettings.ts index 246321d74..63b5f7a58 100644 --- a/frontend/src/modelTypes/IUserSettings.ts +++ b/frontend/src/modelTypes/IUserSettings.ts @@ -1,6 +1,6 @@ import type {IAbstract} from './IAbstract' import type {IProject} from './IProject' -import type {PrefixMode} from '@/modules/parseTaskText' +import type {PrefixMode} from '@/modules/quickAddMagic' import type {BasicColorSchema} from '@vueuse/core' import type {SupportedLocale} from '@/i18n' import type {DefaultProjectViewKind} from '@/modelTypes/IProjectView' diff --git a/frontend/src/models/userSettings.ts b/frontend/src/models/userSettings.ts index a4fcc91fb..b8b648319 100644 --- a/frontend/src/models/userSettings.ts +++ b/frontend/src/models/userSettings.ts @@ -2,7 +2,7 @@ import AbstractModel from './abstractModel' import type {IFrontendSettings, IUserSettings} from '@/modelTypes/IUserSettings' import {getBrowserLanguage} from '@/i18n' -import {PrefixMode} from '@/modules/parseTaskText' +import {PrefixMode} from '@/modules/quickAddMagic' import {DEFAULT_PROJECT_VIEW_SETTINGS} from '@/modelTypes/IProjectView' import {PRIORITIES} from '@/constants/priorities' import {DATE_DISPLAY} from '@/constants/dateDisplay' diff --git a/frontend/src/modules/parseTaskText/dateParser.ts b/frontend/src/modules/quickAddMagic/dateParser.ts similarity index 100% rename from frontend/src/modules/parseTaskText/dateParser.ts rename to frontend/src/modules/quickAddMagic/dateParser.ts diff --git a/frontend/src/modules/parseTaskText/index.ts b/frontend/src/modules/quickAddMagic/index.ts similarity index 82% rename from frontend/src/modules/parseTaskText/index.ts rename to frontend/src/modules/quickAddMagic/index.ts index 134f96ee2..e5f2aeb0d 100644 --- a/frontend/src/modules/parseTaskText/index.ts +++ b/frontend/src/modules/quickAddMagic/index.ts @@ -1,4 +1,4 @@ -export {parseTaskText} from './parseTaskText' +export {parseTaskText} from './quickAddMagic' export {PrefixMode, PREFIXES} from './prefixes' export {getLabelsFromPrefix, getProjectFromPrefix} from './prefixParser' export {cleanupItemText} from './textCleanup' diff --git a/frontend/src/modules/parseTaskText/prefixParser.ts b/frontend/src/modules/quickAddMagic/prefixParser.ts similarity index 100% rename from frontend/src/modules/parseTaskText/prefixParser.ts rename to frontend/src/modules/quickAddMagic/prefixParser.ts diff --git a/frontend/src/modules/parseTaskText/prefixes.ts b/frontend/src/modules/quickAddMagic/prefixes.ts similarity index 100% rename from frontend/src/modules/parseTaskText/prefixes.ts rename to frontend/src/modules/quickAddMagic/prefixes.ts diff --git a/frontend/src/modules/parseTaskText/priorityParser.ts b/frontend/src/modules/quickAddMagic/priorityParser.ts similarity index 100% rename from frontend/src/modules/parseTaskText/priorityParser.ts rename to frontend/src/modules/quickAddMagic/priorityParser.ts diff --git a/frontend/src/modules/parseTaskText/parseTaskText.test.ts b/frontend/src/modules/quickAddMagic/quickAddMagic.test.ts similarity index 100% rename from frontend/src/modules/parseTaskText/parseTaskText.test.ts rename to frontend/src/modules/quickAddMagic/quickAddMagic.test.ts diff --git a/frontend/src/modules/parseTaskText/parseTaskText.ts b/frontend/src/modules/quickAddMagic/quickAddMagic.ts similarity index 100% rename from frontend/src/modules/parseTaskText/parseTaskText.ts rename to frontend/src/modules/quickAddMagic/quickAddMagic.ts diff --git a/frontend/src/modules/parseTaskText/repeatParser.ts b/frontend/src/modules/quickAddMagic/repeatParser.ts similarity index 100% rename from frontend/src/modules/parseTaskText/repeatParser.ts rename to frontend/src/modules/quickAddMagic/repeatParser.ts diff --git a/frontend/src/modules/parseTaskText/textCleanup.ts b/frontend/src/modules/quickAddMagic/textCleanup.ts similarity index 100% rename from frontend/src/modules/parseTaskText/textCleanup.ts rename to frontend/src/modules/quickAddMagic/textCleanup.ts diff --git a/frontend/src/modules/parseTaskText/types.ts b/frontend/src/modules/quickAddMagic/types.ts similarity index 100% rename from frontend/src/modules/parseTaskText/types.ts rename to frontend/src/modules/quickAddMagic/types.ts diff --git a/frontend/src/stores/auth.ts b/frontend/src/stores/auth.ts index aec224245..f978a2e14 100644 --- a/frontend/src/stores/auth.ts +++ b/frontend/src/stores/auth.ts @@ -21,7 +21,7 @@ import router from '@/router' import {useConfigStore} from '@/stores/config' import UserSettingsModel from '@/models/userSettings' import {MILLISECONDS_A_SECOND} from '@/constants/date' -import {PrefixMode} from '@/modules/parseTaskText' +import {PrefixMode} from '@/modules/quickAddMagic' import {DATE_DISPLAY} from '@/constants/dateDisplay' import {TIME_FORMAT} from '@/constants/timeFormat' import {RELATION_KIND} from '@/types/IRelationKind' diff --git a/frontend/src/stores/tasks.ts b/frontend/src/stores/tasks.ts index 6926171c4..45b8ac58a 100644 --- a/frontend/src/stores/tasks.ts +++ b/frontend/src/stores/tasks.ts @@ -8,7 +8,7 @@ import LabelTaskService from '@/services/labelTask' import TaskDuplicateService from '@/services/taskDuplicateService' import TaskDuplicateModel from '@/models/taskDuplicateModel' -import {cleanupItemText, parseTaskText, PREFIXES} from '@/modules/parseTaskText' +import {cleanupItemText, parseTaskText, PREFIXES} from '@/modules/quickAddMagic' import TaskAssigneeModel from '@/models/taskAssignee' import LabelTaskModel from '@/models/labelTask' diff --git a/frontend/src/views/user/settings/General.vue b/frontend/src/views/user/settings/General.vue index 9643f1de8..7754f5aed 100644 --- a/frontend/src/views/user/settings/General.vue +++ b/frontend/src/views/user/settings/General.vue @@ -390,7 +390,7 @@ import {computed, watch, ref, onBeforeMount} from 'vue' import {useI18n} from 'vue-i18n' import isEqual from 'fast-deep-equal' -import {PrefixMode} from '@/modules/parseTaskText' +import {PrefixMode} from '@/modules/quickAddMagic' import ProjectSearch from '@/components/tasks/partials/ProjectSearch.vue' import Multiselect from '@/components/input/Multiselect.vue'