diff --git a/frontend/src/components/Common/Navbar.tsx b/frontend/src/components/Common/Navbar.tsx index edcb3d0..a16db1c 100644 --- a/frontend/src/components/Common/Navbar.tsx +++ b/frontend/src/components/Common/Navbar.tsx @@ -1,30 +1,55 @@ -import { Button, Flex, Icon, useDisclosure } from "@chakra-ui/react" -import { FaPlus } from "react-icons/fa" +import { + Button, + Flex, + Icon, + Input, + InputGroup, + InputLeftElement, + useDisclosure, +} from "@chakra-ui/react" +import { FaPlus, FaSearch } from "react-icons/fa" import AddUser from "../Admin/AddUser" import AddItem from "../Items/AddItem" interface NavbarProps { + onSearchChange?: (value: string) => void + searchPlaceholder?: string + searchValue?: string type: string } -const Navbar = ({ type }: NavbarProps) => { +const Navbar = ({ + onSearchChange, + searchPlaceholder, + searchValue = "", + type, +}: NavbarProps) => { const addUserModal = useDisclosure() const addItemModal = useDisclosure() return ( <> - - {/* TODO: Complete search functionality */} - {/* - - - - - */} + + {onSearchChange && ( + + + + + onSearchChange(event.target.value)} + placeholder={searchPlaceholder ?? `Search ${type.toLowerCase()}s`} + fontSize={{ base: "sm", md: "inherit" }} + borderRadius="8px" + /> + + )}