From 862327364983797b75cb369ed0fb8d11a5b870ed Mon Sep 17 00:00:00 2001 From: Dominik Pschenitschni Date: Thu, 7 Nov 2024 19:36:00 +0100 Subject: [PATCH] feat: ShowTasks --- .../{views => components}/tasks/ShowTasks.vue | 0 frontend/src/pages/(home).vue | 2 +- frontend/src/pages/tasks/by/upcoming.vue | 27 +++++++++++++++++++ frontend/src/router/index.ts | 11 -------- frontend/typed-router.d.ts | 1 + 5 files changed, 29 insertions(+), 12 deletions(-) rename frontend/src/{views => components}/tasks/ShowTasks.vue (100%) create mode 100644 frontend/src/pages/tasks/by/upcoming.vue diff --git a/frontend/src/views/tasks/ShowTasks.vue b/frontend/src/components/tasks/ShowTasks.vue similarity index 100% rename from frontend/src/views/tasks/ShowTasks.vue rename to frontend/src/components/tasks/ShowTasks.vue diff --git a/frontend/src/pages/(home).vue b/frontend/src/pages/(home).vue index 7240a6544..8152cdff5 100644 --- a/frontend/src/pages/(home).vue +++ b/frontend/src/pages/(home).vue @@ -58,7 +58,7 @@ import {ref, computed} from 'vue' import Message from '@/components/misc/Message.vue' -import ShowTasks from '@/views/tasks/ShowTasks.vue' +import ShowTasks from '@/components/tasks/ShowTasks.vue' import ProjectCardGrid from '@/components/project/partials/ProjectCardGrid.vue' import AddTask from '@/components/tasks/AddTask.vue' diff --git a/frontend/src/pages/tasks/by/upcoming.vue b/frontend/src/pages/tasks/by/upcoming.vue new file mode 100644 index 000000000..c0559021f --- /dev/null +++ b/frontend/src/pages/tasks/by/upcoming.vue @@ -0,0 +1,27 @@ + + + \ No newline at end of file diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 9d4d6bb7e..a1fdd5fd1 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -29,17 +29,6 @@ const router = createRouter({ }, routes: [ ...routes, - { - path: '/tasks/by/upcoming', - name: 'tasks.range', - component: () => import('@/views/tasks/ShowTasks.vue'), - props: route => ({ - dateFrom: parseDateOrString(route.query.from as string, new Date()), - dateTo: parseDateOrString(route.query.to as string, getNextWeekDate()), - showNulls: route.query.showNulls === 'true', - showOverdue: route.query.showOverdue === 'true', - }), - }, { // Redirect old list routes to the respective project routes // see: https://router.vuejs.org/guide/essentials/dynamic-matching.html#catch-all-404-not-found-route diff --git a/frontend/typed-router.d.ts b/frontend/typed-router.d.ts index 766de252c..72c1937bc 100644 --- a/frontend/typed-router.d.ts +++ b/frontend/typed-router.d.ts @@ -46,6 +46,7 @@ declare module 'vue-router/auto-routes' { '/projects/(projects)': RouteRecordInfo<'/projects/(projects)', '/projects/(projects)', Record, Record>, '/share/[share]/auth': RouteRecordInfo<'/share/[share]/auth', '/share/:share/auth', { share: ParamValue }, { share: ParamValue }>, '/task/[id]': RouteRecordInfo<'/task/[id]', '/task/:id', { id: ParamValue }, { id: ParamValue }>, + 'tasks.range': RouteRecordInfo<'tasks.range', '/tasks/by/upcoming', Record, Record>, '/teams/[id]/edit': RouteRecordInfo<'/teams/[id]/edit', '/teams/:id/edit', { id: ParamValue }, { id: ParamValue }>, '/teams/(teams)': RouteRecordInfo<'/teams/(teams)', '/teams/(teams)', Record, Record>, '/teams/new': RouteRecordInfo<'/teams/new', '/teams/new', Record, Record>,