diff --git a/client/src/pages/ExternalDogs.jsx b/client/src/pages/ExternalDogs.jsx
index 383ffc6..9baa308 100644
--- a/client/src/pages/ExternalDogs.jsx
+++ b/client/src/pages/ExternalDogs.jsx
@@ -1,20 +1,24 @@
import { useState, useEffect } from 'react';
-import { useNavigate } from 'react-router-dom';
import { Users, Plus, Search, ExternalLink, Award, Filter } from 'lucide-react';
+import DogForm from '../components/DogForm';
export default function ExternalDogs() {
- const [dogs, setDogs] = useState([]);
- const [loading, setLoading] = useState(true);
- const [search, setSearch] = useState('');
+ const [dogs, setDogs] = useState([]);
+ const [loading, setLoading] = useState(true);
+ const [search, setSearch] = useState('');
const [sexFilter, setSexFilter] = useState('all');
- const navigate = useNavigate();
+ const [showAddModal, setShowAddModal] = useState(false);
useEffect(() => {
+ fetchDogs();
+ }, []);
+
+ const fetchDogs = () => {
fetch('/api/dogs/external')
.then(r => r.json())
.then(data => { setDogs(data); setLoading(false); })
.catch(() => setLoading(false));
- }, []);
+ };
const filtered = dogs.filter(d => {
const matchSearch = d.name.toLowerCase().includes(search.toLowerCase()) ||
@@ -41,7 +45,7 @@ export default function ExternalDogs() {
@@ -75,7 +79,7 @@ export default function ExternalDogs() {
Add sires, dams, or ancestors that aren't part of your kennel roster.
-