diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 4ca5db5..d6bdf01 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -12,7 +12,7 @@ function App() { const [error, setError] = useState('') const [success, setSuccess] = useState('') const [searchTerm, setSearchTerm] = useState('') - const [editingIndex, setEditingIndex] = useState(null) + const [editingDomain, setEditingDomain] = useState(null) const [editingValue, setEditingValue] = useState('') const [bulkFrom, setBulkFrom] = useState('SharkFIN') const [bulkTo, setBulkTo] = useState('SharkAM') @@ -41,24 +41,25 @@ function App() { setNewDomain({ domain: '', type: 'SharkFIN' }) } - const handleEdit = (index) => { - setEditingIndex(index) - setEditingValue(domains[index].type) + const handleEdit = (domain) => { + setEditingDomain(domain.domain) + setEditingValue(domain.type) } - const handleSaveEdit = (index) => { - const updatedDomains = [...domains] - updatedDomains[index].type = editingValue + const handleSaveEdit = (domainName) => { + const updatedDomains = domains.map(d => + d.domain === domainName ? { ...d, type: editingValue } : d + ) setDomains(updatedDomains) - setEditingIndex(null) + setEditingDomain(null) } const handleCancelEdit = () => { - setEditingIndex(null) + setEditingDomain(null) } - const handleDeleteDomain = (index) => { - setDomains(domains.filter((_, i) => i !== index)) + const handleDeleteDomain = (domainNameToDelete) => { + setDomains(domains.filter(d => d.domain !== domainNameToDelete)) } const handleSaveChanges = async () => { @@ -194,11 +195,11 @@ function App() { {filteredDomains.map((d, index) => ( - + {index + 1} {d.domain} - {editingIndex === index ? ( + {editingDomain === d.domain ? ( - {editingIndex === index ? ( + {editingDomain === d.domain ? ( <> - -