diff --git a/src/shared/utils/homePage/index.ts b/src/shared/utils/tasks.ts similarity index 58% rename from src/shared/utils/homePage/index.ts rename to src/shared/utils/tasks.ts index aa0db398..185a7059 100644 --- a/src/shared/utils/homePage/index.ts +++ b/src/shared/utils/tasks.ts @@ -1,11 +1,12 @@ import { Dayjs } from 'dayjs'; -import { CategoryWithTasks, DailyData, Task } from '@/shared/types/home'; +import { GetCategoryTaskRes } from '@/shared/types/api/home'; +import type { CategoriesType, TaskListType } from '@/shared/types/tasks'; -export const getDailyCategoryTask = (selectedDate: Dayjs, data: DailyData[]) => { +export const getDailyCategoryTask = (selectedDate: Dayjs, data: GetCategoryTaskRes['data']) => { const formattedDate = selectedDate.format('YYYY-MM-DD'); - let matchingCategories: CategoryWithTasks[] = []; + let matchingCategories: CategoriesType = []; data.forEach(({ date, categories }) => { if (date === formattedDate) { @@ -16,9 +17,9 @@ export const getDailyCategoryTask = (selectedDate: Dayjs, data: DailyData[]) => return matchingCategories; }; -export const splitTasksByCompletion = (tasks: Task[]) => { - let completedTasks: Task[] = []; - let ongoingTasks: Task[] = []; +export const splitTasksByCompletion = (tasks: TaskListType) => { + let completedTasks: TaskListType = []; + let ongoingTasks: TaskListType = []; tasks.forEach((task) => { if (task.isComplete) { @@ -31,6 +32,6 @@ export const splitTasksByCompletion = (tasks: Task[]) => { return { completedTasks, ongoingTasks }; }; -export const isTaskExist = (dailyCategoryTask: CategoryWithTasks[]) => { +export const isTaskExist = (dailyCategoryTask: CategoriesType) => { return dailyCategoryTask.some((categoryWithTasks) => categoryWithTasks.tasks.length > 0); };