From d774540c15ce3c7c71c7c8cc2d7abf85532c2eff Mon Sep 17 00:00:00 2001 From: Siddhant Borkar Date: Wed, 20 Nov 2024 14:57:38 -0500 Subject: [PATCH] ResourceInputDrawer, NewDrawerButton, Format Table --- .../components/Drawer/ResourceInputDrawer.tsx | 82 +++++++++++++++++++ compass/components/Table/NewDrawerButton.tsx | 43 ++++++++++ compass/components/Table/Table.tsx | 25 ++++-- 3 files changed, 145 insertions(+), 5 deletions(-) create mode 100644 compass/components/Drawer/ResourceInputDrawer.tsx create mode 100644 compass/components/Table/NewDrawerButton.tsx diff --git a/compass/components/Drawer/ResourceInputDrawer.tsx b/compass/components/Drawer/ResourceInputDrawer.tsx new file mode 100644 index 0000000..a80adbb --- /dev/null +++ b/compass/components/Drawer/ResourceInputDrawer.tsx @@ -0,0 +1,82 @@ +import React, { useState } from "react"; + +const ResourceInputDrawer = ({ isOpen, setIsOpen, setData }) => { + const [resourceContent, setResourceContent] = useState({ + name: "", + link: "", + program: "", + summary: "", + }); + + const handleInputChange = (e) => { + const { name, value } = e.target; + setResourceContent((prev) => ({ ...prev, [name]: value })); + }; + + const handleSave = () => { + setData((prevData) => [...prevData, resourceContent]); + setIsOpen(false); // Close drawer after saving + }; + + const toggleDrawerClass = isOpen ? "translate-x-0 shadow-xl" : "translate-x-full"; + + return ( +
+
+

Add New Resource

+ +
+
+ + + + + + + + + + +