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) => (