diff --git a/client/src/components/Canvas/Canvas.jsx b/client/src/components/Canvas/Canvas.jsx index 8594742..a254f7b 100644 --- a/client/src/components/Canvas/Canvas.jsx +++ b/client/src/components/Canvas/Canvas.jsx @@ -9,8 +9,6 @@ import { chakra } from "@chakra-ui/react"; import Personal from "./views/Personal"; import Security from "./views/Security"; -const ADMIN_DEFAULT = "medataentry"; - export default function Canvas(props) { const { view } = props; diff --git a/client/src/components/Canvas/CanvasComponents/DropDownMenu.jsx b/client/src/components/Canvas/CanvasComponents/DropDownMenu.jsx new file mode 100644 index 0000000..738351d --- /dev/null +++ b/client/src/components/Canvas/CanvasComponents/DropDownMenu.jsx @@ -0,0 +1,30 @@ +import { Portal, Select } from '@chakra-ui/react'; + +export default function DropDownMenu({ collection, placeholder = "Select...", size = "sm", width = "200px" }) { + return ( + + + + + + + + + + + + + + + {collection.items.map((item) => ( + + {item.label} + + + ))} + + + + + ); +} \ No newline at end of file diff --git a/client/src/components/Canvas/views/Admin.jsx b/client/src/components/Canvas/views/Admin.jsx index 6b27590..b332fc6 100644 --- a/client/src/components/Canvas/views/Admin.jsx +++ b/client/src/components/Canvas/views/Admin.jsx @@ -51,8 +51,8 @@ export default function Admin({ view, onChangeView, onEditWidgets, appendWidget - - + + diff --git a/client/src/components/Canvas/views/AdminTabs/MEDataEntry.jsx b/client/src/components/Canvas/views/AdminTabs/MEDataEntry.jsx index 98822e6..767ad02 100644 --- a/client/src/components/Canvas/views/AdminTabs/MEDataEntry.jsx +++ b/client/src/components/Canvas/views/AdminTabs/MEDataEntry.jsx @@ -1,22 +1,53 @@ -import { Box, Text } from "@chakra-ui/react"; +import { HStack, createListCollection } from "@chakra-ui/react" +import DropDownMenu from "../../CanvasComponents/DropDownMenu" + +const startYear = 1970; +const currentYear = new Date().getFullYear(); + +const yearItems = Array.from( +{ length: currentYear - startYear + 1 }, +(_, i) => { + const year = startYear + i; + return { label: String(year), value: String(year) }; +} +); + +const years = createListCollection({ +items: yearItems.reverse(), +}); + +const quarters = createListCollection({ +items: [ + { label: "Q1", value: "quarter_1" }, + { label: "Q2", value: "quarter_2" }, + { label: "Q3", value: "quarter_3" }, + { label: "Q4", value: "quarter_4" }, +], +}) + +const sections = createListCollection({ +items: [ + { label: "All", value: "all" }, + { label: "Com", value: "com" }, + { label: "Eng", value: "eng" }, + { label: "Gas", value: "gas" }, + { label: "Geophys", value: "geophys" }, + { label: "GRSP", value: "grsp" }, + { label: "IT", value: "it" }, +], +}) export function MEDataEntry() { return( - - - M&E Data Entry dashboard coming soon. - - + + + + + ); -} \ No newline at end of file +} + + + + +