diff --git a/web/package-lock.json b/web/package-lock.json
index e5f013a..88599cc 100644
--- a/web/package-lock.json
+++ b/web/package-lock.json
@@ -24,7 +24,6 @@
"eslint-plugin-react-refresh": "^0.4.16",
"globals": "^15.14.0",
"prettier": "^3.4.2",
- "sass": "^1.83.4",
"vite": "^6.0.5"
},
"engines": {
@@ -1020,6 +1019,7 @@
"hasInstallScript": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"dependencies": {
"detect-libc": "^1.0.3",
"is-glob": "^4.0.3",
@@ -1062,6 +1062,7 @@
"os": [
"android"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1083,6 +1084,7 @@
"os": [
"darwin"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1104,6 +1106,7 @@
"os": [
"darwin"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1125,6 +1128,7 @@
"os": [
"freebsd"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1146,6 +1150,7 @@
"os": [
"linux"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1167,6 +1172,7 @@
"os": [
"linux"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1188,6 +1194,7 @@
"os": [
"linux"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1209,6 +1216,7 @@
"os": [
"linux"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1230,6 +1238,7 @@
"os": [
"linux"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1251,6 +1260,7 @@
"os": [
"linux"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1272,6 +1282,7 @@
"os": [
"win32"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1293,6 +1304,7 @@
"os": [
"win32"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1314,6 +1326,7 @@
"os": [
"win32"
],
+ "peer": true,
"engines": {
"node": ">= 10.0.0"
},
@@ -1948,6 +1961,7 @@
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"dependencies": {
"fill-range": "^7.1.1"
},
@@ -2092,6 +2106,8 @@
"integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"dev": true,
"license": "MIT",
+ "optional": true,
+ "peer": true,
"dependencies": {
"readdirp": "^4.0.1"
},
@@ -2280,6 +2296,7 @@
"dev": true,
"license": "Apache-2.0",
"optional": true,
+ "peer": true,
"bin": {
"detect-libc": "bin/detect-libc.js"
},
@@ -2859,6 +2876,7 @@
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -3202,7 +3220,9 @@
"resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz",
"integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "optional": true,
+ "peer": true
},
"node_modules/import-fresh": {
"version": "3.3.0",
@@ -3458,6 +3478,7 @@
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">=0.12.0"
}
@@ -3824,6 +3845,7 @@
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"dependencies": {
"braces": "^3.0.3",
"picomatch": "^2.3.1"
@@ -3884,7 +3906,8 @@
"integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
"dev": true,
"license": "MIT",
- "optional": true
+ "optional": true,
+ "peer": true
},
"node_modules/node-releases": {
"version": "2.0.19",
@@ -4122,6 +4145,7 @@
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">=8.6"
},
@@ -4277,6 +4301,8 @@
"integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==",
"dev": true,
"license": "MIT",
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">= 14.18.0"
},
@@ -4457,6 +4483,8 @@
"integrity": "sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA==",
"dev": true,
"license": "MIT",
+ "optional": true,
+ "peer": true,
"dependencies": {
"chokidar": "^4.0.0",
"immutable": "^5.0.2",
@@ -4810,6 +4838,7 @@
"dev": true,
"license": "MIT",
"optional": true,
+ "peer": true,
"dependencies": {
"is-number": "^7.0.0"
},
diff --git a/web/src/App.jsx b/web/src/App.jsx
index 34be849..6d6c111 100644
--- a/web/src/App.jsx
+++ b/web/src/App.jsx
@@ -1,9 +1,64 @@
-import { TaskList } from './components/domains/task/TaskList/TaskList';
+// import TaskItem from './components/domains/task/TaskItem/TaskItem';
+import NewTask from './components/domains/task/TaskItem/NewTask';
+import TaskList from './components/domains/task/TaskList/TaskList';
+import { useState } from 'react';
function App() {
+ const [taskInform, setTaskInform] = useState([
+ {
+ id: 1,
+ ProjectName: 'Re-work UI/UX',
+ Priority: 'low',
+ DueDate: '12/05/2025',
+ Assignee: 'Said & Rachel',
+ Project: 'Time App',
+ },
+ {
+ id: 2,
+ ProjectName: 'Dark mode toggle',
+ Priority: 'high',
+ DueDate: '09/03/2025',
+ Assignee: 'Umair & Precious',
+ Project: 'Asa Dark-mode Feature',
+ },
+ {
+ id: 3,
+ ProjectName: 'Accessibility check',
+ Priority: 'medium',
+ DueDate: '15/04/2025',
+ Assignee: 'Michel & Ricardo',
+ Project: 'Timer App',
+ },
+ {
+ id: 4,
+ ProjectName: 'Notification Integration',
+ Priority: 'high',
+ DueDate: '11/03/2025',
+ Assignee: 'Ebetsam & Deborah',
+ Project: 'Timer App',
+ },
+ ]);
+ function newTaskList(event, ProjectName, Project, Assignee) {
+ event.preventDefault();
+ setTaskInform((prevtask) => [
+ ...prevtask,
+ {
+ id: 5,
+ ProjectName,
+ DueDate: new Date().toLocaleDateString(),
+ Project,
+ Assignee,
+ Priority: 'high',
+ },
+ ]);
+ }
return (
<>
-
+
+
+
+
{Project}
+