diff --git a/src/App.jsx b/src/App.jsx index 46a7e57..8cc8083 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -8,6 +8,8 @@ export default function App() { const [editing, setEditing] = useState(null); const [showForm, setShowForm] = useState(false); + const [sortOrder, setSortOrder] = useState('asc'); + const handleAdd = () => { setEditing(null); setShowForm(true); }; const handleEdit = prod => { setEditing(prod); setShowForm(true); }; const handleDelete = id => remove(id); @@ -17,12 +19,21 @@ export default function App() { }; const handleCancel = () => setShowForm(false); + const sortedProducts = [...products].sort((a, b) => + sortOrder === 'asc' + ? a.price - b.price + : b.price - a.price + ); + + const toggleSortOrder = () => setSortOrder(prev => prev === 'asc' ? 'desc' : 'asc'); + return (