From dd98867c7eb04803951d8ca8e9c5e943c40202d7 Mon Sep 17 00:00:00 2001 From: cv <34649812+cpvalente@users.noreply.github.com> Date: Sat, 27 Mar 2021 19:16:45 +0100 Subject: [PATCH] CRUD basics --- src/features/editors/list/EventList.jsx | 19 +- src/features/editors/list/EventListItem.jsx | 214 +++++++++++--------- src/features/editors/list/List.module.css | 5 +- 3 files changed, 139 insertions(+), 99 deletions(-) diff --git a/src/features/editors/list/EventList.jsx b/src/features/editors/list/EventList.jsx index dc31b808d..ebe91d014 100644 --- a/src/features/editors/list/EventList.jsx +++ b/src/features/editors/list/EventList.jsx @@ -22,7 +22,7 @@ export default function EventList(props) { // TODO: Replace this with global def somewhere // TODO: handle random ids better let newEvent = { - id: Math.floor(Math.random()*10000000), + id: Math.floor(Math.random() * 10000000), order: startPosition + 1, title: '', subtitle: '', @@ -47,7 +47,7 @@ export default function EventList(props) { }; const deleteEvent = (position) => { - // ?? SHould i reorder after? + // ?? Should i reorder after? // remove event from array let filtered = events.filter((e) => e.id !== position); @@ -56,6 +56,17 @@ export default function EventList(props) { setEvents(filtered); }; + const replaceAt = (array, index, value) => { + const ret = array.slice(0); + ret[index] = value; + return ret; + }; + + const updateData = (itemIndex, data) => { + const newEvents = replaceAt(events, itemIndex, data); + setEvents(newEvents); + }; + return ( <>