diff --git a/src/App.css b/src/App.css
index 74b5e05..020dffe 100644
--- a/src/App.css
+++ b/src/App.css
@@ -24,6 +24,17 @@
color: white;
}
+body,
+html {
+ height: 100%;
+ min-width: fit-content;
+ overflow-x: hidden;
+}
+
+#root {
+ height: 100%;
+}
+
.App-link {
color: #61dafb;
}
diff --git a/src/App.js b/src/App.js
index d652a63..546cf74 100644
--- a/src/App.js
+++ b/src/App.js
@@ -1,12 +1,15 @@
import React from "react";
+import { useState } from "react";
import logo from "./logo.svg";
import "./App.css";
import Main from "./components/Main.jsx";
function App() {
+ const [theme, setTheme] = useState("light");
+
return (
-
-
+
+
);
}
diff --git a/src/components/Main.jsx b/src/components/Main.jsx
index 991b028..6968c4d 100644
--- a/src/components/Main.jsx
+++ b/src/components/Main.jsx
@@ -6,8 +6,9 @@ import Form from "./Form.jsx";
import api from "../api/api.js";
import axios from "axios";
import "./style.css";
+import { Switch } from "@mantine/core";
-function Main() {
+function Main({ theme, setTheme }) {
const [tasks, setTasks] = useState([]);
const [tasksFiltered, setTasksFiltered] = useState([]);
const [addFormFlag, setAddFormFlag] = useState(false);
@@ -129,43 +130,60 @@ function Main() {
return (
{addFormFlag || addSubtask ? newTaskForm() : ""}
-
-
-
);
diff --git a/src/components/TableOfUsers.jsx b/src/components/TableOfUsers.jsx
index ace5f5e..8582454 100644
--- a/src/components/TableOfUsers.jsx
+++ b/src/components/TableOfUsers.jsx
@@ -12,6 +12,7 @@ function TableOfUsers({
start,
showMore,
setAddSubtask,
+ theme,
}) {
const titleRef = useRef();
const [updateTitle, setUpdateTitle] = useState(false);
@@ -105,7 +106,10 @@ function TableOfUsers({
if (task.subtasks) {
return task.subtasks.map((subtask) => {
return (
-
+
|
|
{subtask.title} |
@@ -195,6 +199,7 @@ function TableOfUsers({
snapshot.isDragging,
provided.draggableProps.style
)}
+ className={"text-xs" + (theme === "dark" ? " text-white" : "")}
>
{
task.completed = !task.completed;
@@ -364,7 +370,7 @@ function TableOfUsers({
return (
- |