diff --git a/app/listings/filter-beds-baths.tsx b/app/listings/filter-beds-baths.tsx index affe9557..8f85cb9a 100644 --- a/app/listings/filter-beds-baths.tsx +++ b/app/listings/filter-beds-baths.tsx @@ -9,6 +9,8 @@ import { BEDS_BATHS_DEFAULT, BEDS_BATHS_FILTER } from "./constants" import { ListingsContext } from "./provider" export default function ListingsFiltersBedsBaths() { + + // TODO: (Beds/baths filter) Make sure values are the same const [beds, setBeds] = useState(BEDS_BATHS_DEFAULT) const [baths, setBaths] = useState(BEDS_BATHS_DEFAULT) diff --git a/app/listings/filter-price.tsx b/app/listings/filter-price.tsx index 875d4c1a..39a2a0c0 100644 --- a/app/listings/filter-price.tsx +++ b/app/listings/filter-price.tsx @@ -16,6 +16,7 @@ export default function ListingsFilterPrice() { const minPricePlaceholder = "None" const maxPricePlaceholder = CURRENCY_FORMATTER.format(PRICE_MAX_FILTER) + // TODO: (Price filter) Make sure values are the same const [minPrice, setMinPrice] = useState(PRICE_MIN_FILTER) const [maxPrice, setMaxPrice] = useState(PRICE_MAX_FILTER) diff --git a/app/listings/filters-area.tsx b/app/listings/filters-area.tsx index f34b8b5e..f341bb43 100644 --- a/app/listings/filters-area.tsx +++ b/app/listings/filters-area.tsx @@ -15,6 +15,7 @@ import { ListingsContext } from "./provider" export default function ListingsFilterArea() { const maxAreaPlaceholder = formatAppend(AREA_MAX_INPUT, "sqm.") + // TODO: (Area filter) Make sure values are the same const [minArea, setMinArea] = useState(AREA_MIN_FILTER) const [maxArea, setMaxArea] = useState(AREA_MAX_FILTER) diff --git a/app/listings/search-filters-modal-content.tsx b/app/listings/search-filters-modal-content.tsx index 302a2160..c02768fb 100644 --- a/app/listings/search-filters-modal-content.tsx +++ b/app/listings/search-filters-modal-content.tsx @@ -1,29 +1,48 @@ +import ButtonsSegmentedLabelled from "@/components/buttons-segmented/labelled"; import ButtonFilled from "@/components/buttons/filled"; +import FormInput from "@/components/form-input"; import FormInputReset from "@/components/form-input/reset"; -import ListingsFiltersBedsBaths from "./filter-beds-baths"; -import ListingsFilterPrice from "./filter-price"; -import ListingsFilterArea from "./filters-area"; +import { BEDS_BATHS_FILTER } from "./constants"; export default function ListingsSearchFiltersModalContent() { - // TODO: Fix display of search filters + // TODO: Add input actions return (
Filters
{/* Price */} -
- + {/* TODO: (Price filter) Make sure values are the same */} +
+ +
- {/* Beds/Baths */} -
- + {/* TODO: (Beds/baths filter) Make sure values are the same */} +
+ +
{/* Area */} -
- + {/* TODO: (Area filter) Make sure values are the same */} +
+
+ + +
- {/* Reset and Search buttons */} + {/* TODO: Reset and Search buttons */}
diff --git a/lib/validation/listing/validators.ts b/lib/validation/listing/validators.ts index 49f748ab..c4be1b99 100644 --- a/lib/validation/listing/validators.ts +++ b/lib/validation/listing/validators.ts @@ -1,6 +1,6 @@ -import { NUMBER_FORMATTER } from "@/lib/formatter/number"; import { z } from "zod"; import { CURRENCY_FORMATTER } from "../../formatter/currency"; +import { NUMBER_FORMATTER } from "../../formatter/number"; // Price const PRICE_MIN = Number(process.env.LISTING_PRICE_MIN ?? 100);