From 82e5ec968e6ae1b4bbc875511f469119f815a949 Mon Sep 17 00:00:00 2001 From: Oksamies Date: Thu, 20 Jun 2024 19:42:10 +0300 Subject: [PATCH] Add button for hiding filters sidebar --- .../PackageSearch/PackageList.module.css | 5 ++ .../PackageSearch/PackageSearch.module.css | 4 ++ .../PackageSearch/PackageSearch.tsx | 53 ++++++++++++++++--- 3 files changed, 55 insertions(+), 7 deletions(-) diff --git a/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageList.module.css b/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageList.module.css index cd905f93f..7eba75ba3 100644 --- a/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageList.module.css +++ b/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageList.module.css @@ -6,6 +6,7 @@ .top { display: flex; + flex-direction: row-reverse; align-items: center; justify-content: space-between; } @@ -35,6 +36,10 @@ gap: var(--gap--24); } +.packagesIsFiltersVisible { + grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); +} + .packageCardSkeleton { aspect-ratio: 3/5; } diff --git a/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.module.css b/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.module.css index 9b9c4188b..849728caa 100644 --- a/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.module.css +++ b/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.module.css @@ -22,6 +22,10 @@ gap: var(--gap--16); } +.sidebarIsHidden { + display: none; +} + .skeletonSearch { width: auto; height: 2.75rem; diff --git a/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.tsx b/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.tsx index 52d39a0cd..428a4a94f 100644 --- a/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.tsx +++ b/apps/cyberstorm-remix/app/commonComponents/PackageSearch/PackageSearch.tsx @@ -1,4 +1,5 @@ import { faSearch } from "@fortawesome/free-solid-svg-icons"; +import { faXmarkLarge, faSlidersUp } from "@fortawesome/pro-regular-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { PackageCategory, @@ -15,7 +16,12 @@ import { SectionMenu } from "./FilterMenus/SectionMenu"; import styles from "./PackageSearch.module.css"; import packageListStyles from "./PackageList.module.css"; import { CategorySelection } from "./types"; -import { PackageCard, Pagination, TextInput } from "@thunderstore/cyberstorm"; +import { + Button, + PackageCard, + Pagination, + TextInput, +} from "@thunderstore/cyberstorm"; import { useNavigation, useSearchParams } from "@remix-run/react"; import { StalenessIndicator } from "@thunderstore/cyberstorm/src/components/StalenessIndicator/StalenessIndicator"; import { PackageCount } from "./PackageCount"; @@ -199,9 +205,31 @@ export function PackageSearch(props: Props) { deferredRecentUpdate, ]); + const [isFiltersVisible, setIsFiltersVisible] = useState(true); + return (
+
+ + setIsFiltersVisible(!isFiltersVisible)} + > + + + + + {isFiltersVisible ? "Close" : "Open"} + + +
-
+
@@ -340,10 +374,6 @@ export function PackageSearch(props: Props) {
-
+
{listings.results.map((p) => (