alterned handleRowUpdate to only use setData

This commit is contained in:
Nick A 2024-10-29 12:52:30 -04:00
parent 0758dbec75
commit a6488ec74c
3 changed files with 21 additions and 18 deletions

View File

@ -27,12 +27,13 @@ export default function ResourceTable({ data, setData }: ResourceTableProps ) {
]) ])
const handleRowUpdate = (updatedRow: Resource) => { const handleRowUpdate = (updatedRow: Resource) => {
const dataIndex = data.findIndex((row) => row.id === updatedRow.id); setData(prevData => (
if (dataIndex !== -1) { prevData.map(row => (
const updatedData = [...data]; row.id === updatedRow.id
updatedData[dataIndex] = updatedRow; ? updatedRow
setData(updatedData); : row
} ))
))
}; };
const columns: ColumnDef<Resource, any>[] = [ const columns: ColumnDef<Resource, any>[] = [

View File

@ -28,12 +28,13 @@ export default function ServiceTable({ data, setData }: ServiceTableProps ) {
]) ])
const handleRowUpdate = (updatedRow: Service) => { const handleRowUpdate = (updatedRow: Service) => {
const dataIndex = data.findIndex((row) => row.id === updatedRow.id); setData(prevData => (
if (dataIndex !== -1) { prevData.map(row => (
const updatedData = [...data]; row.id === updatedRow.id
updatedData[dataIndex] = updatedRow; ? updatedRow
setData(updatedData); : row
} ))
))
}; };
const columns: ColumnDef<Service, any>[] = [ const columns: ColumnDef<Service, any>[] = [

View File

@ -28,12 +28,13 @@ export default function UserTable({ data, setData }: UserTableProps ) {
]) ])
const handleRowUpdate = (updatedRow: User) => { const handleRowUpdate = (updatedRow: User) => {
const dataIndex = data.findIndex((row) => row.id === updatedRow.id); setData(prevData => (
if (dataIndex !== -1) { prevData.map(row => (
const updatedData = [...data]; row.id === updatedRow.id
updatedData[dataIndex] = updatedRow; ? updatedRow
setData(updatedData); : row
} ))
))
}; };
const columns: ColumnDef<User, any>[] = [ const columns: ColumnDef<User, any>[] = [