import React, { useState } from 'react'; import { Trash2, Edit3, Save, X } from 'lucide-react'; const App = () => { const [properties, setProperties] = useState([]); const [property, setProperty] = useState({ name: '', address: '', rent: '' }); const [editIndex, setEditIndex] = useState(null); const [filterRent, setFilterRent] = useState(''); const addProperty = () => { if (property.name && property.address && property.rent) { setProperties([...properties, property]); setProperty({ name: '', address: '', rent: '' }); } }; const updateProperty = (index) => { const updatedProperties = properties.map((prop, i) => i === index ? property : prop ); setProperties(updatedProperties); setEditIndex(null); setProperty({ name: '', address: '', rent: '' }); }; const deleteProperty = (index) => { setProperties(properties.filter((_, i) => i !== index)); }; const filteredProperties = properties.filter((prop) => filterRent ? prop.rent <= filterRent : true ); return (
No properties match the criteria.
) : ({prop.name}
{prop.address}
${prop.rent}/month