Skip to content

Commit 3c44b32

Browse files
committed
feat: Refactor TaskContext and introduce TaskProvider for improved context management
1 parent ab44310 commit 3c44b32

File tree

3 files changed

+22
-17
lines changed

3 files changed

+22
-17
lines changed

ui/src/contexts/TaskContext.tsx

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { createContext, useContext, ReactNode } from "react";
1+
import React, { createContext, useContext } from "react";
22
import { Task, Category } from "@/types/task";
33
import { EditingField } from "@/components/task/types";
44

@@ -47,7 +47,9 @@ export interface TaskContextType {
4747
}
4848

4949
// コンテキストの作成
50-
const TaskContext = createContext<TaskContextType | undefined>(undefined);
50+
export const TaskContext = createContext<TaskContextType | undefined>(
51+
undefined,
52+
);
5153

5254
// TaskContextを使用するためのカスタムフック
5355
export const useTaskContext = (): TaskContextType => {
@@ -57,17 +59,3 @@ export const useTaskContext = (): TaskContextType => {
5759
}
5860
return context;
5961
};
60-
61-
// TaskProviderのプロパティ
62-
interface TaskProviderProps {
63-
children: ReactNode;
64-
value: TaskContextType;
65-
}
66-
67-
// TaskProvider コンポーネント
68-
export const TaskProvider: React.FC<TaskProviderProps> = ({
69-
children,
70-
value,
71-
}) => {
72-
return <TaskContext.Provider value={value}>{children}</TaskContext.Provider>;
73-
};

ui/src/contexts/TaskProvider.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import React, { ReactNode } from "react";
2+
import { TaskContext, TaskContextType } from "@/contexts/TaskContext";
3+
4+
// TaskProviderのプロパティ
5+
interface TaskProviderProps {
6+
children: ReactNode;
7+
value: TaskContextType;
8+
}
9+
10+
// TaskProvider コンポーネント
11+
export const TaskProvider: React.FC<TaskProviderProps> = ({
12+
children,
13+
value,
14+
}) => {
15+
return <TaskContext.Provider value={value}>{children}</TaskContext.Provider>;
16+
};

ui/src/pages/TaskList/TaskList.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ import { taskReducer } from "@/reducers/taskReducer";
4242
import { useTaskEdit } from "@/hooks/useTaskEdit";
4343
import { useTaskActions } from "@/hooks/useTaskActions";
4444
import { CurrentTaskFooter } from "@/components/CurrentTaskFooter";
45-
import { TaskProvider, TaskContextType } from "@/contexts/TaskContext";
45+
import { TaskContextType } from "@/contexts/TaskContext";
46+
import { TaskProvider } from "@/contexts/TaskProvider";
4647

4748
const supabase = createClient();
4849

0 commit comments

Comments
 (0)