2024-02-12 16:46:51 -05:00
|
|
|
import React from 'react';
|
|
|
|
|
|
2024-02-15 17:17:26 -05:00
|
|
|
import { Button, Flex, Icon, Input, InputGroup, InputLeftElement, useDisclosure } from '@chakra-ui/react';
|
|
|
|
|
import { FaPlus, FaSearch } from "react-icons/fa";
|
2024-02-12 16:46:51 -05:00
|
|
|
|
2024-02-26 09:39:09 -05:00
|
|
|
import AddUser from '../Admin/AddUser';
|
|
|
|
|
import AddItem from '../Items/AddItem';
|
2024-02-12 16:46:51 -05:00
|
|
|
|
|
|
|
|
interface NavbarProps {
|
|
|
|
|
type: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const Navbar: React.FC<NavbarProps> = ({ type }) => {
|
2024-02-15 17:17:26 -05:00
|
|
|
const addUserModal = useDisclosure();
|
|
|
|
|
const addItemModal = useDisclosure();
|
2024-02-12 16:46:51 -05:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
2024-02-15 17:17:26 -05:00
|
|
|
<Flex py={8} gap={4}>
|
|
|
|
|
<InputGroup w={{ base: "100%", md: "auto" }}>
|
|
|
|
|
<InputLeftElement pointerEvents="none">
|
|
|
|
|
<Icon as={FaSearch} color="gray.400" />
|
|
|
|
|
</InputLeftElement>
|
|
|
|
|
<Input type="text" placeholder="Search" fontSize={{ base: "sm", md: "inherit" }} borderRadius="8px" />
|
|
|
|
|
</InputGroup>
|
|
|
|
|
<Button bg="ui.main" color="white" _hover={{ opacity: 0.8 }} gap={1} fontSize={{ base: "sm", md: "inherit" }} onClick={type === "User" ? addUserModal.onOpen : addItemModal.onOpen}>
|
|
|
|
|
<Icon as={FaPlus} /> Add {type}
|
2024-02-12 16:46:51 -05:00
|
|
|
</Button>
|
2024-02-15 17:17:26 -05:00
|
|
|
<AddUser isOpen={addUserModal.isOpen} onClose={addUserModal.onClose} />
|
|
|
|
|
<AddItem isOpen={addItemModal.isOpen} onClose={addItemModal.onClose} />
|
|
|
|
|
</Flex >
|
2024-02-12 16:46:51 -05:00
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default Navbar;
|