From 719dc8064ec0db4e1f6756a9ee7acf40880d781e Mon Sep 17 00:00:00 2001 From: jyswee Date: Thu, 23 Jul 2026 22:11:44 +0000 Subject: [PATCH] Seed: real-estate template (18 files) --- src/pages/Properties.tsx | 113 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/pages/Properties.tsx diff --git a/src/pages/Properties.tsx b/src/pages/Properties.tsx new file mode 100644 index 0000000..9c6b375 --- /dev/null +++ b/src/pages/Properties.tsx @@ -0,0 +1,113 @@ +import { useState } from "react"; +import { Link } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Input } from "@/components/ui/input"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { Search, Bed, Bath, Maximize, MapPin, Heart, Home } from "lucide-react"; +import Header from "@/components/Header"; +import Footer from "@/components/Footer"; + +const listings = [ + { id: 1, name: "Skyline Penthouse", price: "$2,100,000", beds: "3", baths: "3", sqft: "2,800", addr: "200 Central Park W, NYC", status: "For Sale", gradient: "from-emerald-800/40 to-stone-700/40" }, + { id: 2, name: "Harbor View Loft", price: "$3,800/mo", beds: "2", baths: "2", sqft: "1,600", addr: "15 Harbor Ln, Boston", status: "For Rent", gradient: "from-stone-700/40 to-amber-800/40" }, + { id: 3, name: "Sunset Ridge Estate", price: "$3,950,000", beds: "5", baths: "4", sqft: "5,200", addr: "88 Ridge Rd, Malibu", status: "For Sale", gradient: "from-amber-800/40 to-emerald-900/40" }, + { id: 4, name: "Maple Grove House", price: "$780,000", beds: "4", baths: "3", sqft: "3,000", addr: "22 Maple St, Denver", status: "For Sale", gradient: "from-emerald-900/40 to-stone-800/40" }, + { id: 5, name: "Urban Studio Plus", price: "$2,200/mo", beds: "1", baths: "1", sqft: "850", addr: "45 Market St, SF", status: "For Rent", gradient: "from-stone-800/40 to-emerald-800/40" }, + { id: 6, name: "Colonial Revival", price: "$1,250,000", beds: "5", baths: "4", sqft: "4,100", addr: "10 Elm Ave, Greenwich", status: "For Sale", gradient: "from-emerald-700/40 to-amber-900/40" }, +]; + +export default function PropertiesPage() { + const [liked, setLiked] = useState>(new Set()); + + const toggleLike = (id: number) => { + setLiked((prev) => { + const next = new Set(prev); + next.has(id) ? next.delete(id) : next.add(id); + return next; + }); + }; + + return ( +
+
+ + {/* ── HERO ── */} +
+
+ Our Listings +

Browse Properties

+

Find the perfect property from our extensive portfolio of premium listings.

+
+
+ + {/* ── FILTERS ── */} +
+
+
+ + + + + +
+
+
+ + {/* ── GRID ── */} +
+
+
+ {listings.map((p, i) => ( + +
+ + {p.status} + +
+ +
{p.price}
+ {p.name} +
{p.addr}
+
+ {p.beds} + {p.baths} + {p.sqft} sqft +
+
+
+ ))} +
+ +
+ +
+
+
+ +
+ ); +} \ No newline at end of file