Skip to content

Commit b1f1f4a

Browse files
committed
added a toggle button to toggle the visibility of the add tasks form
1 parent b518f1c commit b1f1f4a

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

client/src/pages/[id]/tasks.tsx

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { useRouter } from "next/router";
22
import { useEffect, useState } from "react";
3+
import { RxCross2, RxPlus } from "react-icons/rx";
34

45
import { TaskForm } from "@/components/task_form";
56
import { TaskList } from "@/components/task_list";
@@ -34,6 +35,12 @@ export default function TasksPage() {
3435
const [loading, setLoading] = useState<boolean>(true);
3536
const [availableTopics, setAvailableTopics] = useState<Topic[]>([]);
3637

38+
const [showAddTask, setShowAddTask] = useState(false);
39+
40+
function toggleShowAddTask() {
41+
setShowAddTask(!showAddTask);
42+
}
43+
3744
useEffect(() => {
3845
if (!id) return;
3946

@@ -144,15 +151,30 @@ export default function TasksPage() {
144151
availableTopics={availableTopics}
145152
/>
146153
</div>
147-
<div className="add-task-container sticky top-3 flex h-full flex-col items-center justify-start rounded-lg bg-slate-400 p-3 shadow-xl">
154+
<div
155+
className="add-task-container sticky top-3 flex h-full flex-col items-center justify-start rounded-lg bg-slate-400 p-3 shadow-xl"
156+
style={{ display: showAddTask ? "flex" : "none" }}
157+
>
148158
<h1 className="text-3xl font-bold text-slate-100">Add Task</h1>
159+
<button
160+
className="minimise-add-task-btn absolute right-3 top-3 h-7 w-7 text-lg hover:brightness-110"
161+
onClick={toggleShowAddTask}
162+
>
163+
<RxCross2 />
164+
</button>
149165
<div className="task-form-wrapper h-full overflow-auto">
150166
<TaskForm
151167
userId={Number(id)}
152168
onTaskCreated={handleTaskCreated}
153169
/>
154170
</div>
155171
</div>
172+
<button
173+
className="toggle-add-task-button fixed bottom-9 right-9 flex h-12 w-12 items-center justify-center rounded-full border bg-slate-400 text-xl brightness-90 hover:brightness-110"
174+
onClick={toggleShowAddTask}
175+
>
176+
{!showAddTask ? <RxPlus /> : <RxCross2 />}
177+
</button>
156178
</div>
157179
</div>
158180
</div>

0 commit comments

Comments
 (0)