diff --git a/frontend/src/pages/Properties/Properties.js b/frontend/src/pages/Properties/Properties.js index ed4916d..b03773a 100644 --- a/frontend/src/pages/Properties/Properties.js +++ b/frontend/src/pages/Properties/Properties.js @@ -25,10 +25,21 @@ const Properties = () => { try { setLoading(true); const response = await propertiesAPI.getAll(); - setProperties(response.data.data || []); + console.log('Properties API response:', response); + + // Handle different possible response structures + let propertiesData = []; + if (response.data?.data) { + propertiesData = Array.isArray(response.data.data) ? response.data.data : []; + } else if (response.data) { + propertiesData = Array.isArray(response.data) ? response.data : []; + } + + setProperties(propertiesData); } catch (error) { console.error('Failed to fetch properties:', error); toast.error('Failed to load properties'); + setProperties([]); // Ensure it's always an array } finally { setLoading(false); } @@ -176,7 +187,7 @@ const Properties = () => { )} {/* Properties List */} - {properties.length === 0 ? ( + {!Array.isArray(properties) || properties.length === 0 ? (

No Properties Yet

@@ -190,7 +201,7 @@ const Properties = () => {
) : (
- {properties.map((property) => ( + {Array.isArray(properties) && properties.map((property) => (