From b5a316af982de400aca6f3320e9c1823f4c20cfa Mon Sep 17 00:00:00 2001 From: goro Date: Sun, 5 Jul 2026 09:31:24 +0300 Subject: [PATCH] fix home navsigaiotn sometimes hiding --- src/components/Header/index.tsx | 4 +- src/pages/Discovery/index.tsx | 68 +++++++++++++++++++++++++++++++-- 2 files changed, 66 insertions(+), 6 deletions(-) diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx index a3f99cc..e11c39b 100755 --- a/src/components/Header/index.tsx +++ b/src/components/Header/index.tsx @@ -186,9 +186,7 @@ function Header() {
- {dropdown && - Home - } + Home setDropdown(!dropdown)} className={`navLink ${!dropdown ? "navLink-disabled" : ""}`}>Top Places setDropdown(!dropdown)} className={`navLink ${!dropdown ? "navLink-disabled" : ""}`}>Discover setDropdown(!dropdown)} className={`navLink ${!dropdown ? "navLink-disabled" : ""}`}>Stories diff --git a/src/pages/Discovery/index.tsx b/src/pages/Discovery/index.tsx index 48de8fa..bf039a2 100755 --- a/src/pages/Discovery/index.tsx +++ b/src/pages/Discovery/index.tsx @@ -1,8 +1,21 @@ import { CheckboxInput, DefaultSeparator, FilterButton, LocationCard, SpinnerLoading } from "../../components"; import { FloatFilter } from "../../components/Filter/FloatFilter"; import { useDiscovery } from "./useDiscovery"; +import { useState } from "preact/hooks"; +import { ChevronDown, ChevronUp } from "lucide-react"; function Discovery() { + const [ratingFilter, setRatingFilter] = useState<'user' | 'critics' | 'mixed'>('mixed') + const [reviewedFilter, setReviewedFilter] = useState<'user' | 'critics' | 'mixed'>('mixed') + const [ratingOpen, setRatingOpen] = useState(false) + const [reviewedOpen, setReviewedOpen] = useState(false) + + const FILTER_OPTIONS: { label: string; value: 'user' | 'critics' | 'mixed' }[] = [ + { label: 'Mixed', value: 'mixed' }, + { label: 'User', value: 'user' }, + { label: 'Critics', value: 'critics' }, + ] + const { data, isFloatFilterOpen, @@ -36,9 +49,58 @@ function Discovery() {

Discovery

+
+ {/* Rating filter */} +
+ + {ratingOpen && ( +
+ {FILTER_OPTIONS.map(o => ( + + ))} +
+ )} +
+ + {/* Most Reviewed filter */} +
+ + {reviewedOpen && ( +
+ {FILTER_OPTIONS.map(o => ( + + ))} +
+ )} +
+
-
+
{/* FILTER */}
@@ -88,10 +150,10 @@ function Discovery() {
{/* FILTER END */} -
+
{data.locations.map((x: any) => (