Skip to content

Commit 1651bf0

Browse files
committed
chore: implement task page
1 parent d9aa2d4 commit 1651bf0

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

src/pages/tasks.tsx

+24-22
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import React, { ChangeEvent, useRef } from 'react';
2+
import {useTaskManager} from "@/store/useTaskManager";
23

34
interface Task {
45
id: number,
@@ -7,68 +8,69 @@ interface Task {
78
}
89

910
const TaskManager = () => {
10-
// const createTaskRef = ...:
11-
// const {
12-
// tasks,
13-
// searchTask,
14-
// addTask,
15-
// updateTask,
16-
// deleteTask,
17-
// setSearchTask,
18-
// } = useTaskManager();
11+
const createTaskRef = useRef<HTMLInputElement>(null);
12+
const {
13+
tasks,
14+
searchTask,
15+
addTask,
16+
updateTask,
17+
deleteTask,
18+
setSearchTask,
19+
} = useTaskManager();
1920

2021
const handleAddTask = () => {
21-
const title = ""; // Replace with the value in the createTaskRef
22+
const title = createTaskRef.current!.value; // Replace with the value in the createTaskRef
2223
const newTask = {
2324
id: Date.now(),
2425
title,
2526
completed: false,
2627
};
27-
// addTask(newTask);
28+
addTask(newTask);
2829
};
2930

3031
const handleUpdateTask = (taskId: number, updatedTask: Task) => {
31-
// updateTask(taskId, updatedTask);
32+
updateTask(taskId, updatedTask);
3233
};
3334

3435
const handleDeleteTask = (taskId: number) => {
35-
// deleteTask(taskId);
36+
deleteTask(taskId);
3637
};
3738

3839
const handleSearch = (e: ChangeEvent<HTMLInputElement>) => {
39-
// setSearchTask(e.target.value);
40+
setSearchTask(e.target.value);
4041
};
4142

42-
// See! I already give you everything!
43-
// const filteredTasks = tasks.filter((task) =>
44-
// task.title.toLowerCase().includes(searchTask.toLowerCase())
45-
// );
43+
const filteredTasks = tasks.filter((task) =>
44+
task.title.toLowerCase().includes(searchTask.toLowerCase())
45+
);
4646

4747
return (
4848
<div>
4949
<h1>Task Manager</h1>
5050

51-
<input type="text" /*ref={}*//>
51+
<input type="text" ref={createTaskRef}/>
5252

5353
<button onClick={handleAddTask}>Add Task</button>
5454

5555
<input type="text" onChange={handleSearch} placeholder="Search Task" />
5656

5757
<ul>
58-
{/*
5958
{filteredTasks.map((task) => (
6059
<li key={task.id}>
6160
<input
6261
type="text"
6362
value={task.title}
6463
onChange={(e) =>
65-
handleUpdateTask(task.id, { title: e.target.value })
64+
handleUpdateTask(task.id, {
65+
title: e.target.value,
66+
id: task.id,
67+
completed: task.completed
68+
})
6669
}
6770
/>
6871
<button onClick={() => handleDeleteTask(task.id)}>Delete</button>
6972
</li>
7073
))}
71-
*/}
7274
</ul>
7375
</div>
7476
);

0 commit comments

Comments
 (0)