Files
SAE-BUT2/src/components/ToolBar/ToolBar.jsx
T

38 lines
1.5 KiB
React

import styles from "./ToolBar.module.css"
import Filter from "../Filter/Filter.jsx";
import {useContext, useState} from "react";
import CreateEventBtn from "../createEventBtn/CreateEventBtn.jsx";
import Button from "../ui/button/button.tsx";
import {AuthContext} from "../../contexts/auth/AuthContext.js";
import SearchBtn from "./components/searchBtn/SearchBtn.tsx";
function ToolBar({setFilters, filters, showCreate = true}) {
const { user } = useContext(AuthContext);
const [isFilterVisible, setIsFilterVisible] = useState(false);
const toggleFilters = () => {
setIsFilterVisible(prev => !prev);
};
return (
<div>
<div className={styles.eventsButtons}>
{showCreate && user.isAdmin ? (
<CreateEventBtn />
) : null}
<SearchBtn />
<div className={`${styles.filterContainer} ${isFilterVisible ? "glassCard" : ""}`}>
<Button className={`${isFilterVisible ? "" : styles.mobileFilter} ${styles.sortButton} glassCard`} variant={"default"} onClick={toggleFilters}>
<img src="filter.svg" alt="Filtrer"/>
</Button>
<div className={styles.filterMenu}>
<Filter isFilterVisible={isFilterVisible} filters={filters} setFilters={setFilters}/>
</div>
</div>
</div>
</div>
);
}
export default ToolBar;