Integrate DogForm into DogList for add functionality

This commit is contained in:
2026-03-08 23:03:42 -05:00
parent b45423145b
commit 89e9593eaf

View File

@@ -2,6 +2,7 @@ import { useEffect, useState } from 'react'
import { Link } from 'react-router-dom' import { Link } from 'react-router-dom'
import { Dog, Plus, Search } from 'lucide-react' import { Dog, Plus, Search } from 'lucide-react'
import axios from 'axios' import axios from 'axios'
import DogForm from '../components/DogForm'
function DogList() { function DogList() {
const [dogs, setDogs] = useState([]) const [dogs, setDogs] = useState([])
@@ -47,6 +48,10 @@ function DogList() {
setFilteredDogs(filtered) setFilteredDogs(filtered)
} }
const handleSave = () => {
fetchDogs()
}
if (loading) { if (loading) {
return <div className="container loading">Loading dogs...</div> return <div className="container loading">Loading dogs...</div>
} }
@@ -111,6 +116,13 @@ function DogList() {
<p style={{ color: 'var(--text-secondary)' }}>No dogs found matching your search criteria.</p> <p style={{ color: 'var(--text-secondary)' }}>No dogs found matching your search criteria.</p>
</div> </div>
)} )}
{showAddModal && (
<DogForm
onClose={() => setShowAddModal(false)}
onSave={handleSave}
/>
)}
</div> </div>
) )
} }