From 13ca2117a2d8aa68a36b8f6d02e3553dce919d16 Mon Sep 17 00:00:00 2001 From: Vasisht Date: Wed, 10 Jul 2024 11:19:45 +0530 Subject: [PATCH 1/4] Pulling from the main --- frontend/app/about/page.js | 3 +- frontend/app/dashboard/notes/page.jsx | 42 +++++++++++------------ frontend/app/dashboard/reminders/page.jsx | 18 +++++----- frontend/app/dashboard/todo/page.jsx | 12 +++---- 4 files changed, 36 insertions(+), 39 deletions(-) diff --git a/frontend/app/about/page.js b/frontend/app/about/page.js index 70e918c..65ccc06 100644 --- a/frontend/app/about/page.js +++ b/frontend/app/about/page.js @@ -1,11 +1,10 @@ import React from "react"; import Navbar from "../../components/navbar"; -// Sample data for developers const developers = [ { name: "Sai Charan", - photo: "/charan.jpg", // Ensure you have the photo in the public/images directory + photo: "/charan.jpg", }, { name: "Yashwanth Reddy", diff --git a/frontend/app/dashboard/notes/page.jsx b/frontend/app/dashboard/notes/page.jsx index 6e6cbe1..8043194 100644 --- a/frontend/app/dashboard/notes/page.jsx +++ b/frontend/app/dashboard/notes/page.jsx @@ -143,33 +143,31 @@ const NoteAdder = () => { - -
- {notes.map((note) => ( -
-

{note.title}

-

{note.content}

- + +
+ ))}
- ))} - - diff --git a/frontend/app/dashboard/reminders/page.jsx b/frontend/app/dashboard/reminders/page.jsx index c7123e6..e6c7845 100644 --- a/frontend/app/dashboard/reminders/page.jsx +++ b/frontend/app/dashboard/reminders/page.jsx @@ -90,39 +90,39 @@ const Reminders = () => {
-

Set a Reminder

-
+

Set a Reminder

+
- + setDay(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> + className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" />
- + setTime(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> + className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" />
- + setMessage(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> + className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" />
diff --git a/frontend/app/dashboard/todo/page.jsx b/frontend/app/dashboard/todo/page.jsx index be0a8b8..429d82f 100644 --- a/frontend/app/dashboard/todo/page.jsx +++ b/frontend/app/dashboard/todo/page.jsx @@ -63,26 +63,26 @@ const Todo = () => {
-

Todo List

-
+

Todo List

+
- + setTodoText(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" placeholder="Enter todo..." />
- + setTagText(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" + className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" placeholder="Enter tags..." />
From 1a5f25ccb108d06de7b0fc75ef1e6368f7479efd Mon Sep 17 00:00:00 2001 From: Abhiram Date: Wed, 10 Jul 2024 15:21:05 +0530 Subject: [PATCH 2/4] edit option --- frontend/app/dashboard/notes/page.jsx | 126 +++- frontend/app/dashboard/page.jsx | 3 +- frontend/app/dashboard/reminders/page.jsx | 30 +- frontend/app/dashboard/todo/page.jsx | 43 +- frontend/app/globals.css | 1 + frontend/package-lock.json | 682 ++++++++++++++++++++-- frontend/package.json | 4 + frontend/public/1-removebg-preview.png | Bin 0 -> 59652 bytes 8 files changed, 795 insertions(+), 94 deletions(-) create mode 100644 frontend/public/1-removebg-preview.png diff --git a/frontend/app/dashboard/notes/page.jsx b/frontend/app/dashboard/notes/page.jsx index 6e6cbe1..b2f6be2 100644 --- a/frontend/app/dashboard/notes/page.jsx +++ b/frontend/app/dashboard/notes/page.jsx @@ -6,12 +6,24 @@ import Navbar from '../../../components/navbar'; import { onAuthStateChangedListener } from '/app/firebase'; // Adjust path as necessary import { ToastContainer, toast } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; +import CircularProgress from '@mui/material/CircularProgress'; +import Button from '@mui/material/Button'; +import DeleteIcon from '@mui/icons-material/Delete'; +import EditIcon from '@mui/icons-material/Edit'; +import IconButton from '@mui/material/IconButton'; +import Modal from '@mui/material/Modal'; +import Box from '@mui/material/Box'; +import TextField from '@mui/material/TextField'; const NoteAdder = () => { const [title, setTitle] = useState(''); const [content, setContent] = useState(''); const [notes, setNotes] = useState([]); const [user, setUser] = useState(null); + const [editNoteId, setEditNoteId] = useState(null); + const [editTitle, setEditTitle] = useState(''); + const [editContent, setEditContent] = useState(''); + const [isEditModalOpen, setIsEditModalOpen] = useState(false); const router = useRouter(); // Initialize useRouter useEffect(() => { @@ -97,10 +109,48 @@ const NoteAdder = () => { } }; + const handleEdit = (note) => { + setEditNoteId(note.note_id); + setEditTitle(note.title); + setEditContent(note.content); + setIsEditModalOpen(true); + }; + + const handleUpdateNote = async () => { + if (!editTitle || !editContent) { + toast.error('Title and content are required'); + return; + } + + try { + const response = await fetch(`https://produpbackend.vercel.app/updatenote/${editNoteId}`, { + method: 'PUT', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ title: editTitle, content: editContent }), + }); + + if (!response.ok) { + const errorResponse = await response.json(); + throw new Error(errorResponse.message || 'Failed to update note'); + } + + const updatedNote = { note_id: editNoteId, title: editTitle, content: editContent }; + setNotes(notes.map((note) => (note.note_id === editNoteId ? updatedNote : note))); + setIsEditModalOpen(false); + toast.success('Note updated successfully!'); + } catch (error) { + toast.error('Failed to update note'); + console.error('Error updating note:', error); + } + }; + if (!user) { // Optionally, render a loading state or placeholder while checking auth status - return
Loading...
; - } + return
; + } + return (
@@ -152,26 +202,70 @@ const NoteAdder = () => { >

{note.title}

{note.content}

- +
+ handleDelete(note.note_id)}> + + + handleEdit(note)}> + + +
))}
+ setIsEditModalOpen(false)} + aria-labelledby="edit-note-modal-title" + aria-describedby="edit-note-modal-description" + > + +

Edit Note

+ setEditTitle(e.target.value)} + /> + setEditContent(e.target.value)} + /> + +
+
); }; diff --git a/frontend/app/dashboard/page.jsx b/frontend/app/dashboard/page.jsx index 4ea6245..761b91b 100644 --- a/frontend/app/dashboard/page.jsx +++ b/frontend/app/dashboard/page.jsx @@ -6,6 +6,7 @@ import Link from 'next/link'; // Ensure Link is imported from 'next/link' import Navbar from '../../components/navbar'; import { FaStickyNote, FaBell, FaListUl } from 'react-icons/fa'; import { onAuthStateChangedListener } from '@/app/firebase'; // Ensure path is correct +import CircularProgress from '@mui/material/CircularProgress'; const Dashboard = () => { const [user, setUser] = useState(null); @@ -25,7 +26,7 @@ const Dashboard = () => { if (!user) { // Optionally, render a loading state or a placeholder while checking auth - return
Loading...
; + return
; } return ( diff --git a/frontend/app/dashboard/reminders/page.jsx b/frontend/app/dashboard/reminders/page.jsx index c7123e6..2e9601b 100644 --- a/frontend/app/dashboard/reminders/page.jsx +++ b/frontend/app/dashboard/reminders/page.jsx @@ -88,47 +88,49 @@ const Reminders = () => { return ( <> -
+
-

Set a Reminder

-
-
- +

Set a Reminder

+
+
+ setDay(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> + className="mt-1 block w-full px-4 py-3 border rounded-lg shadow-sm focus:outline-none focus:ring-yellow-500 focus:border-yellow-500 sm:text-lg transition duration-150 ease-in-out transform hover:scale-105 bg-white text-gray-800" />
-
- +
+ setTime(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> + className="mt-1 block w-full px-4 py-3 border rounded-lg shadow-sm focus:outline-none focus:ring-yellow-500 focus:border-yellow-500 sm:text-lg transition duration-150 ease-in-out transform hover:scale-105 bg-white text-gray-800" />
-
- +
+ setMessage(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" /> + className="mt-1 block w-full px-4 py-3 border rounded-lg shadow-sm focus:outline-none focus:ring-yellow-500 focus:border-yellow-500 sm:text-lg transition duration-150 ease-in-out transform hover:scale-105 bg-white text-gray-800" />
-
+
diff --git a/frontend/app/dashboard/todo/page.jsx b/frontend/app/dashboard/todo/page.jsx index be0a8b8..94bf76d 100644 --- a/frontend/app/dashboard/todo/page.jsx +++ b/frontend/app/dashboard/todo/page.jsx @@ -61,47 +61,50 @@ const Todo = () => { return ( <> -
+
-

Todo List

-
+

Todo List

+
- + setTodoText(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" - placeholder="Enter todo..." /> + className="w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 bg-gray-100 text-gray-800 placeholder-gray-500" + placeholder="Enter todo..." + />
- + setTagText(e.target.value)} - className="mt-1 block w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" - placeholder="Enter tags..." /> -
-
- + className="w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 bg-gray-100 text-gray-800 placeholder-gray-500" + placeholder="Enter tags..." + />
+ +
+
{todos.map(todo => ( -
+
handleToggleDone(todo.id)} - className="form-checkbox h-5 w-5 text-blue-500" /> -

{todo.text}

+ className="form-checkbox h-5 w-5 text-blue-500 focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" + /> +

{todo.text}

{todo.tags.map((tag, index) => ( diff --git a/frontend/app/globals.css b/frontend/app/globals.css index cd3b927..55819c6 100644 --- a/frontend/app/globals.css +++ b/frontend/app/globals.css @@ -21,3 +21,4 @@ text-wrap: balance; } } + diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 967337c..3986066 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,6 +8,10 @@ "name": "frontend", "version": "0.1.0", "dependencies": { + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.16.0", + "@mui/material": "^5.16.0", "firebase": "^10.12.3", "framer-motion": "^11.2.10", "next": "^14.2.3", @@ -51,7 +55,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", - "peer": true, "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -103,7 +106,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", - "peer": true, "dependencies": { "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", @@ -224,7 +226,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "peer": true, "dependencies": { "@babel/types": "^7.24.7" }, @@ -236,7 +237,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "peer": true, "dependencies": { "@babel/template": "^7.24.7", "@babel/types": "^7.24.7" @@ -249,7 +249,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "peer": true, "dependencies": { "@babel/types": "^7.24.7" }, @@ -274,7 +273,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "peer": true, "dependencies": { "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7" @@ -387,7 +385,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "peer": true, "dependencies": { "@babel/types": "^7.24.7" }, @@ -399,7 +396,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -408,7 +404,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", - "peer": true, "engines": { "node": ">=6.9.0" } @@ -454,7 +449,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", - "peer": true, "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -469,7 +463,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "peer": true, "dependencies": { "color-convert": "^1.9.0" }, @@ -481,7 +474,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "peer": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -495,7 +487,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "peer": true, "dependencies": { "color-name": "1.1.3" } @@ -503,14 +494,12 @@ "node_modules/@babel/highlight/node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "peer": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "peer": true, "engines": { "node": ">=0.8.0" } @@ -519,7 +508,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "peer": true, "engines": { "node": ">=4" } @@ -528,7 +516,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "peer": true, "dependencies": { "has-flag": "^3.0.0" }, @@ -540,7 +527,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", - "peer": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -2140,7 +2126,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", - "peer": true, "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2152,7 +2137,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/parser": "^7.24.7", @@ -2166,7 +2150,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", - "peer": true, "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/generator": "^7.24.7", @@ -2187,7 +2170,6 @@ "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", - "peer": true, "dependencies": { "@babel/helper-string-parser": "^7.24.7", "@babel/helper-validator-identifier": "^7.24.7", @@ -2197,6 +2179,152 @@ "node": ">=6.9.0" } }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/babel-plugin/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@emotion/babel-plugin/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz", + "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz", + "integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.5", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz", + "integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.2", + "@emotion/serialize": "^1.1.4", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, "node_modules/@fastify/busboy": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", @@ -2709,6 +2837,40 @@ "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-1.0.1.tgz", "integrity": "sha512-jmEnr/pk0yVkA7mIlHNnxCi+wWzOFUg0WyIotgkKAb2u1J7fAeDBcVNSTjTihbAYNusCLQdW5s9IJ5qwnEufcQ==" }, + "node_modules/@floating-ui/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.4.tgz", + "integrity": "sha512-a4IowK4QkXl4SCWTGUR0INAfEOX3wtsYw3rKK5InQEHMGObkR8Xk44qYQD9P4r6HHw0iIfK6GUKECmY8sTkqRA==", + "dependencies": { + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.7.tgz", + "integrity": "sha512-wmVfPG5o2xnKDU4jx/m4w5qva9FWHcnZ8BvzEe90D/RpwsJaTAVYPEPdQ8sbr/N8zZTAHlZUTQdqg8ZUbzHmng==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.4" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz", + "integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.4.tgz", + "integrity": "sha512-dWO2pw8hhi+WrXq1YJy2yCuWoL20PddgGaqTgVe4cOS9Q6qklXCiA1tJEqX6BEwRNSCP84/afac9hd4MS+zEUA==" + }, "node_modules/@grpc/grpc-js": { "version": "1.9.15", "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.15.tgz", @@ -2905,6 +3067,261 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.0.tgz", + "integrity": "sha512-8SLffXYPRVpcZx5QzxNE8fytTqzp+IuU3deZbQWg/vSaTlDpR5YVrQ4qQtXTi5cRdhOufV5INylmwlKK+//nPw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.0.tgz", + "integrity": "sha512-6ISoOhkp9w5gD0PEW9JklrcbyARDkFWNTBdwXZ1Oy5IGlyu9B0zG0hnUIe4H17IaF1Vgj6C8VI+v4tkSdK0veg==", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.0.tgz", + "integrity": "sha512-DbR1NckTLpjt9Zut9EGQ70th86HfN0BYQgyYro6aXQrNfjzSwe3BJS1AyBQ5mJ7TdL6YVRqohfukxj9JlqZZUg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/core-downloads-tracker": "^5.16.0", + "@mui/system": "^5.16.0", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.16.0", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@mui/private-theming": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.0.tgz", + "integrity": "sha512-sYpubkO1MZOnxNyVOClrPNOTs0MfuRVVnAvCeMaOaXt6GimgQbnUcshYv2pSr6PFj+Mqzdff/FYOBceK8u5QgA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.14", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz", + "integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.0.tgz", + "integrity": "sha512-9YbkC2m3+pNumAvubYv+ijLtog6puJ0fJ6rYfzfLCM47pWrw3m+30nXNM8zMgDaKL6vpfWJcCXm+LPaWBpy7sw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.0", + "@mui/styled-engine": "^5.15.14", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.16.0", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.14", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz", + "integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.0.tgz", + "integrity": "sha512-kLLi5J1xY+mwtUlMb8Ubdxf4qFAA1+U7WPBvjM/qQ4CIwLCohNb0sHo1oYPufjSIH/Z9+dhVxD7dJlfGjd1AVA==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, "node_modules/@next/env": { "version": "14.2.3", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", @@ -3087,6 +3504,15 @@ "node": ">=14" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -4029,17 +4455,20 @@ "@types/node": "*" } }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, "node_modules/@types/prop-types": { "version": "15.7.12", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", - "peer": true + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { "version": "18.3.3", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4054,6 +4483,14 @@ "@types/react": "*" } }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", @@ -4261,6 +4698,83 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/babel-plugin-macros/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-macros/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/babel-plugin-macros/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-macros/node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.11", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", @@ -5003,8 +5517,7 @@ "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "peer": true + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/dayjs": { "version": "1.11.11", @@ -5022,7 +5535,6 @@ "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "peer": true, "dependencies": { "ms": "2.1.2" }, @@ -5102,6 +5614,15 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -5151,7 +5672,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "peer": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -5196,7 +5716,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "peer": true, "engines": { "node": ">=10" }, @@ -5407,6 +5926,11 @@ "node": ">=6" } }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -5647,7 +6171,6 @@ "version": "11.12.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "peer": true, "engines": { "node": ">=4" } @@ -5704,6 +6227,19 @@ "node": ">=8" } }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", @@ -5834,8 +6370,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "peer": true + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -6312,7 +6847,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "peer": true, "bin": { "jsesc": "bin/jsesc" }, @@ -6326,6 +6860,11 @@ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "peer": true }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -6431,8 +6970,7 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/locate-path": { "version": "5.0.0", @@ -7212,8 +7750,7 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "peer": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mz": { "version": "2.7.0", @@ -7636,6 +8173,25 @@ "node": ">=6" } }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -7705,6 +8261,14 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, "node_modules/picocolors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", @@ -8037,6 +8601,21 @@ "node": ">= 6" } }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/protobufjs": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", @@ -8168,7 +8747,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz", "integrity": "sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw==", - "license": "MIT", "peerDependencies": { "react": "*" } @@ -8433,6 +9011,21 @@ "react-dom": ">=18" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/react-use-measure": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz", @@ -8543,8 +9136,7 @@ "node_modules/regenerator-runtime": { "version": "0.14.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "peer": true + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -9267,6 +9859,11 @@ } } }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -9548,7 +10145,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "peer": true, "engines": { "node": ">=4" } diff --git a/frontend/package.json b/frontend/package.json index f6bce67..7428060 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,6 +9,10 @@ "lint": "next lint" }, "dependencies": { + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^5.16.0", + "@mui/material": "^5.16.0", "firebase": "^10.12.3", "framer-motion": "^11.2.10", "next": "^14.2.3", diff --git a/frontend/public/1-removebg-preview.png b/frontend/public/1-removebg-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..bf1c29ecad8e37c9be66c63ecc04107ffac7cb8d GIT binary patch literal 59652 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≧(VzIuQB}cIeW83wQvTz$#>ifT_4f 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 literal 0 HcmV?d00001 From 380f6e8628aee29e079bf5e5ac0e46f0bc6c5708 Mon Sep 17 00:00:00 2001 From: Abhiram Date: Thu, 11 Jul 2024 15:46:24 +0530 Subject: [PATCH 3/4] added sidebar for todo list --- frontend/app/dashboard/notes/page.jsx | 159 ++++++++------- frontend/app/dashboard/page.jsx | 4 - frontend/app/dashboard/todo/page.jsx | 255 +++++++++++++++++++------ frontend/public/1-removebg-preview.png | Bin 59652 -> 0 bytes frontend/public/to do list.jpg | Bin 0 -> 80163 bytes 5 files changed, 284 insertions(+), 134 deletions(-) delete mode 100644 frontend/public/1-removebg-preview.png create mode 100644 frontend/public/to do list.jpg diff --git a/frontend/app/dashboard/notes/page.jsx b/frontend/app/dashboard/notes/page.jsx index 76d08d5..f8e4602 100644 --- a/frontend/app/dashboard/notes/page.jsx +++ b/frontend/app/dashboard/notes/page.jsx @@ -6,27 +6,12 @@ import Navbar from '../../../components/navbar'; import { onAuthStateChangedListener } from '/app/firebase'; import { ToastContainer, toast } from 'react-toastify'; import 'react-toastify/dist/ReactToastify.css'; -import { MdModeEditOutline, MdDelete, MdPostAdd } from "react-icons/md"; +import { MdModeEditOutline, MdDelete, MdPostAdd, MdFormatBold, MdFormatItalic } from "react-icons/md"; import { GrSave } from "react-icons/gr"; import ColorizeIcon from '@mui/icons-material/Colorize'; import TextField from '@mui/material/TextField'; -const colors = [ - '#FFADAD', // Light Red - '#FFD6A5', // Light Orange - '#FDFFB6', // Light Yellow - '#CAFFBF', // Light Green - '#9BF6FF', // Light Cyan - '#A0C4FF', // Light Blue - '#BDB2FF', // Light Purple - '#FFC6FF', // Light Pink - '#FFFFFC', // Light Grey - '#D3D3D3', // Grey - '#ECECEC', // Light Grey - '#FFA07A', // Light Salmon - '#AFEEEE', // Pale Turquoise - '#D8BFD8' // Thistle -]; +const colors = ['#FFFFFF', '#F28B82', '#FBBC04', '#FFF475', '#CCFF90', '#A7FFEB', '#CBF0F8', '#AECBFA', '#D7AEFB', '#FDCFE8', '#E6C9A8', '#E8EAED']; const NoteAdder = () => { const [title, setTitle] = useState(''); @@ -75,7 +60,7 @@ const NoteAdder = () => { return; } - const noteColor = color || 'transparent'; // Use selected color or default to transparent + const noteColor = color || colors[0]; // Default color if no color is selected try { const response = await fetch('https://produpbackend.vercel.app/addnote', { @@ -111,7 +96,7 @@ const NoteAdder = () => { return; } - const noteColor = color || 'transparent'; // Use selected color or default to transparent + const noteColor = color || colors[0]; // Default color if no color is selected try { const response = await fetch(`https://produpbackend.vercel.app/editnote/${editingNote}`, { @@ -162,7 +147,7 @@ const NoteAdder = () => { const startEditing = (note) => { setTitle(note.title); setContent(note.content); - setColor(note.color || null); // Set color to the note's color or null if not defined + setColor(note.color || colors[0]); // Set color to the note's color setEditingNote(note.note_id); }; @@ -175,6 +160,37 @@ const NoteAdder = () => { setShowColorPalette(false); // Hide the color palette after selecting a color }; + const applyFormatting = (format) => { + let textarea = document.getElementById('content'); + let start = textarea.selectionStart; + let end = textarea.selectionEnd; + let selectedText = content.substring(start, end); + let beforeText = content.substring(0, start); + let afterText = content.substring(end); + + let formattedText; + if (format === 'bold') { + formattedText = `**${selectedText}**`; + } else if (format === 'italic') { + formattedText = `*${selectedText}*`; + } + + setContent(beforeText + formattedText + afterText); + }; + + const renderContent = (text) => { + const urlRegex = /(https?:\/\/[^\s]+)/g; + return text.split(urlRegex).map((part, index) => + urlRegex.test(part) ? ( + + {part} + + ) : ( + part + ) + ); + }; + if (!user) { return
Loading...
; } @@ -182,58 +198,47 @@ const NoteAdder = () => { return (
-

Notes!

-
- setTitle(e.target.value)} - InputProps={{ - style: { color: 'white' }, - classes: { - root: 'text-white', - underline: 'after:border-white', - }, - }} - InputLabelProps={{ - style: { color: 'white' }, - classes: { - root: 'text-white', - }, - }} - /> -
-
- setContent(e.target.value)} - InputProps={{ - style: { color: 'white' }, - classes: { - root: 'text-white', - underline: 'after:border-white', - }, - }} - InputLabelProps={{ - style: { color: 'white' }, - classes: { - root: 'text-white', - }, - }} - /> -
-
+
+ setTitle(e.target.value)} + InputProps={{ + className: "text-white", + style: { color: 'white' }, + }} + InputLabelProps={{ + className: "text-white", + style: { color: 'white' }, + }} + /> +
+
+ setContent(e.target.value)} + InputProps={{ + className: "text-white", + style: { color: 'white' }, + }} + InputLabelProps={{ + className: "text-white", + style: { color: 'white' }, + }} + /> +
+
+ +
{showColorPalette && (
@@ -270,7 +287,7 @@ const NoteAdder = () => { style={{ backgroundColor: note.color || 'transparent' }} // Apply the note color >

{note.title}

-

{note.content}

+

{renderContent(note.content)}


diff --git a/frontend/app/dashboard/page.jsx b/frontend/app/dashboard/page.jsx index edcd50f..a6af02c 100644 --- a/frontend/app/dashboard/page.jsx +++ b/frontend/app/dashboard/page.jsx @@ -57,10 +57,6 @@ const Dashboard = () => {

Todo List

- {/* Message Bubble */} -
- Create and manage your todo list to stay organized and productive. -
diff --git a/frontend/app/dashboard/todo/page.jsx b/frontend/app/dashboard/todo/page.jsx index 94bf76d..fb5338c 100644 --- a/frontend/app/dashboard/todo/page.jsx +++ b/frontend/app/dashboard/todo/page.jsx @@ -6,11 +6,20 @@ import 'react-toastify/dist/ReactToastify.css'; import Navbar from '../../../components/navbar'; import { useRouter } from 'next/navigation'; // Update import if necessary import { onAuthStateChangedListener } from '/app/firebase'; // Adjust path as necessary +import DeleteRoundedIcon from '@mui/icons-material/DeleteRounded'; +import StarRoundedIcon from '@mui/icons-material/StarRounded'; +import StarBorderRoundedIcon from '@mui/icons-material/StarBorderRounded'; +import AddIcon from '@mui/icons-material/Add'; +import ListIcon from '@mui/icons-material/List'; +import CheckCircleRoundedIcon from '@mui/icons-material/CheckCircleRounded'; +import TextField from '@mui/material/TextField'; +import { motion } from 'framer-motion'; // For animations const Todo = () => { const [todos, setTodos] = useState([]); const [todoText, setTodoText] = useState(''); const [tagText, setTagText] = useState(''); + const [view, setView] = useState('all'); const router = useRouter(); // For navigation useEffect(() => { @@ -35,6 +44,7 @@ const Todo = () => { text: todoText, done: false, tags: tagText.trim() !== '' ? tagText.trim().split(',') : [], + important: false, }; setTodos([...todos, newTodo]); @@ -58,71 +68,198 @@ const Todo = () => { toast.error('Todo deleted!', { position: "top-right" }); }; + const handleToggleImportant = (id) => { + const updatedTodos = todos.map(todo => + todo.id === id ? { ...todo, important: !todo.important } : todo + ); + setTodos(updatedTodos); + }; + + const filteredTodos = todos.filter(todo => { + if (view === 'all') return true; + if (view === 'starred') return todo.important; + if (view === 'completed') return todo.done; + return true; + }); + return ( <> -
+
-

Todo List

-
-
- - setTodoText(e.target.value)} - className="w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 bg-gray-100 text-gray-800 placeholder-gray-500" - placeholder="Enter todo..." - /> -
-
- - setTagText(e.target.value)} - className="w-full px-3 py-2 border rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 bg-gray-100 text-gray-800 placeholder-gray-500" - placeholder="Enter tags..." - /> -
- -
-
- {todos.map(todo => ( -
-
- handleToggleDone(todo.id)} - className="form-checkbox h-5 w-5 text-blue-500 focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" - /> -

{todo.text}

-
-
- {todo.tags.map((tag, index) => ( - {tag} - ))} - -
+ All + + setView('starred')} + className="w-full py-2 text-sm font-medium rounded-md shadow-sm text-white bg-blue-500 hover:bg-yellow-600 mb-2 flex items-center justify-center" + > + Starred + + setView('completed')} + className="w-full py-2 text-sm font-medium rounded-md shadow-sm text-white bg-blue-500 hover:bg-yellow-600 mb-2 flex items-center justify-center" + > + Completed + + + +

Todo List

+ +
+ setTodoText(e.target.value)} + fullWidth + InputProps={{ + className: "text-white", + style: { backgroundColor: 'transparent', borderColor: 'white' }, + }} + InputLabelProps={{ + className: "text-white", + }} + sx={{ + '& .MuiOutlinedInput-root': { + '& fieldset': { + borderColor: 'white', + }, + '&:hover fieldset': { + borderColor: 'white', + }, + '&.Mui-focused fieldset': { + borderColor: 'white', + }, + }, + '& .MuiInputBase-input': { + color: 'white', + }, + '& .MuiInputLabel-root': { + color: 'white', + }, + }} + />
- ))} -
+
+ setTagText(e.target.value)} + fullWidth + InputProps={{ + className: "text-white", + style: { backgroundColor: 'transparent', borderColor: 'white' }, + }} + InputLabelProps={{ + className: "text-white", + }} + sx={{ + '& .MuiOutlinedInput-root': { + '& fieldset': { + borderColor: 'white', + }, + '&:hover fieldset': { + borderColor: 'white', + }, + '&.Mui-focused fieldset': { + borderColor: 'white', + }, + }, + '& .MuiInputBase-input': { + color: 'white', + }, + '& .MuiInputLabel-root': { + color: 'white', + }, + }} + /> +
+ + Add Todo + + + + {filteredTodos.map(todo => ( + +
+ handleToggleDone(todo.id)} + className="form-checkbox h-5 w-5 text-blue-500 focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" + /> +

{todo.text}

+ handleToggleImportant(todo.id)} + className="text-yellow-500 hover:text-yellow-700 focus:outline-none ml-2" + > + {todo.important ? : } + +
+
+ {todo.tags.map((tag, index) => ( + {tag} + ))} + handleDeleteTodo(todo.id)} + className="text-red-500 hover:text-red-700 focus:outline-none ml-2" + > + + +
+
+ ))} +
+
); diff --git a/frontend/public/1-removebg-preview.png b/frontend/public/1-removebg-preview.png deleted file mode 100644 index bf1c29ecad8e37c9be66c63ecc04107ffac7cb8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59652 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≧(VzIuQB}cIeW83wQvTz$#>ifT_4f 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 diff --git a/frontend/public/to do list.jpg b/frontend/public/to do list.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07e42ce708c83cfb64aa12e44a8e638cdef53015 GIT binary patch literal 80163 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 O?ECHhZT;Z4q5lBYPVPtm literal 0 HcmV?d00001 From d803d278e2ad485450d3f845a9b772dca273fd81 Mon Sep 17 00:00:00 2001 From: Vasisht Date: Fri, 12 Jul 2024 00:04:18 +0530 Subject: [PATCH 4/4] UI changes of the todo page --- frontend/app/dashboard/todo/page.jsx | 201 ++++++++++++++++++++------- 1 file changed, 151 insertions(+), 50 deletions(-) diff --git a/frontend/app/dashboard/todo/page.jsx b/frontend/app/dashboard/todo/page.jsx index 429d82f..916f653 100644 --- a/frontend/app/dashboard/todo/page.jsx +++ b/frontend/app/dashboard/todo/page.jsx @@ -6,11 +6,19 @@ import 'react-toastify/dist/ReactToastify.css'; import Navbar from '../../../components/navbar'; import { useRouter } from 'next/navigation'; // Update import if necessary import { onAuthStateChangedListener } from '/app/firebase'; // Adjust path as necessary +import DeleteRoundedIcon from '@mui/icons-material/DeleteRounded'; +import StarRoundedIcon from '@mui/icons-material/StarRounded'; +import StarBorderRoundedIcon from '@mui/icons-material/StarBorderRounded'; +import AddIcon from '@mui/icons-material/Add'; +import ListIcon from '@mui/icons-material/List'; +import CheckCircleRoundedIcon from '@mui/icons-material/CheckCircleRounded'; +import TextField from '@mui/material/TextField'; const Todo = () => { const [todos, setTodos] = useState([]); const [todoText, setTodoText] = useState(''); const [tagText, setTagText] = useState(''); + const [view, setView] = useState('all'); const router = useRouter(); // For navigation useEffect(() => { @@ -35,6 +43,7 @@ const Todo = () => { text: todoText, done: false, tags: tagText.trim() !== '' ? tagText.trim().split(',') : [], + important: false, }; setTodos([...todos, newTodo]); @@ -58,67 +67,159 @@ const Todo = () => { toast.error('Todo deleted!', { position: "top-right" }); }; + const handleToggleImportant = (id) => { + const updatedTodos = todos.map(todo => + todo.id === id ? { ...todo, important: !todo.important } : todo + ); + setTodos(updatedTodos); + }; + + const filteredTodos = todos.filter(todo => { + if (view === 'all') return true; + if (view === 'starred') return todo.important; + if (view === 'completed') return todo.done; + return true; + }); + return ( <> -
+
-

Todo List

-
-
- - setTodoText(e.target.value)} - className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" - placeholder="Enter todo..." /> -
-
- - setTagText(e.target.value)} - className="w-full px-3 py-2 placeholder-gray-400 rounded-lg focus:outline-none bg-gray-700 text-white transition duration-300 transform focus:ring-2 focus:ring-yellow-700" - placeholder="Enter tags..." /> -
-
+
+ + + +
+
+

Todo List

+
+
+ setTodoText(e.target.value)} + fullWidth + InputProps={{ + className: "text-white", + style: { backgroundColor: 'transparent', borderColor: 'white' }, + }} + InputLabelProps={{ + className: "text-white", + }} + sx={{ + '& .MuiOutlinedInput-root': { + '& fieldset': { + borderColor: 'white', + }, + '&:hover fieldset': { + borderColor: 'white', + }, + '&.Mui-focused fieldset': { + borderColor: 'white', + }, + }, + '& .MuiInputBase-input': { + color: 'white', + }, + '& .MuiInputLabel-root': { + color: 'white', + }, + }} + /> +
+
+ setTagText(e.target.value)} + fullWidth + InputProps={{ + className: "text-white", + style: { backgroundColor: 'transparent', borderColor: 'white' }, + }} + InputLabelProps={{ + className: "text-white", + }} + sx={{ + '& .MuiOutlinedInput-root': { + '& fieldset': { + borderColor: 'white', + }, + '&:hover fieldset': { + borderColor: 'white', + }, + '&.Mui-focused fieldset': { + borderColor: 'white', + }, + }, + '& .MuiInputBase-input': { + color: 'white', + }, + '& .MuiInputLabel-root': { + color: 'white', + }, + }} + /> +
- {todos.map(todo => ( -
-
- handleToggleDone(todo.id)} - className="form-checkbox h-5 w-5 text-blue-500" /> -

{todo.text}

+
+ {filteredTodos.map(todo => ( +
+
+ handleToggleDone(todo.id)} + className="form-checkbox h-5 w-5 text-blue-500 focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" + /> +

{todo.text}

+ +
+
+ {todo.tags.map((tag, index) => ( + {tag} + ))} + +
-
- {todo.tags.map((tag, index) => ( - {tag} - ))} - -
-
- ))} + ))} +