From a3657e5c2f40db0401877d09e0b39c16f89de9e9 Mon Sep 17 00:00:00 2001 From: mouazkh Date: Tue, 26 May 2026 19:53:28 +0300 Subject: [PATCH] added a swicher on the properties --- app/properties/page.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/app/properties/page.js b/app/properties/page.js index 79ad884..b35660a 100644 --- a/app/properties/page.js +++ b/app/properties/page.js @@ -489,6 +489,7 @@ const FilterBar = ({ filters, onFilterChange }) => { }; export default function PropertiesPage() { + const [purposeTab, setPurposeTab] = useState('rent'); const [viewMode, setViewMode] = useState('grid'); const [sortBy, setSortBy] = useState('newest'); const [properties, setProperties] = useState([]); @@ -517,8 +518,8 @@ export default function PropertiesPage() { const saleList = Array.isArray(saleData) ? saleData : []; const mapped = [ - ...rentList.map((p, i) => mapApiProperty(p, i)), - ...saleList.map((p, i) => mapApiProperty(p, rentList.length + i)), + ...rentList.map((p, i) => ({ ...mapApiProperty(p, i), purpose: 'rent' })), + ...saleList.map((p, i) => ({ ...mapApiProperty(p, rentList.length + i), purpose: 'sale' })), ]; if (mapped.length > 0) { @@ -535,6 +536,7 @@ export default function PropertiesPage() { }, []); const filteredProperties = properties + .filter(p => p.purpose === purposeTab) .filter(property => { if (filters.search && !property.title.includes(filters.search) && !property.description.includes(filters.search)) { return false; @@ -578,8 +580,22 @@ export default function PropertiesPage() { animate={{ opacity: 1, y: 0 }} className="text-center mb-8" > -

عقارات للإيجار

+

{purposeTab === 'rent' ? 'عقارات للإيجار' : 'عقارات للبيع'}

أفضل العقارات في سوريا

+ + {/* Purpose Toggle */} +
+
+ + +
+
{loading && (