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" > -
أفضل العقارات في سوريا
+ + {/* Purpose Toggle */} +