From 36e48fdd2e1f6b5df3d8b1d7408a04f051c5823a Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Fri, 23 Aug 2024 14:35:48 +0800 Subject: [PATCH] Handle optional highlights --- .../lib/networking/highlights/useItemHighlights.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/web/lib/networking/highlights/useItemHighlights.tsx b/packages/web/lib/networking/highlights/useItemHighlights.tsx index 6e7943b3a..11af95475 100644 --- a/packages/web/lib/networking/highlights/useItemHighlights.tsx +++ b/packages/web/lib/networking/highlights/useItemHighlights.tsx @@ -37,7 +37,7 @@ export const useCreateHighlight = () => { (item) => { return { ...item, - highlights: [...item.highlights, newHighlight], + highlights: [...(item.highlights ?? []), newHighlight], } } ) @@ -72,7 +72,7 @@ export const useDeleteHighlight = () => { (item) => { return { ...item, - highlights: item.highlights.filter( + highlights: (item.highlights ?? []).filter( (h) => h.id != deletedHighlight.id ), } @@ -115,7 +115,9 @@ export const useUpdateHighlight = () => { return { ...item, highlights: [ - ...item.highlights.filter((h) => h.id != updatedHighlight.id), + ...(item.highlights ?? []).filter( + (h) => h.id != updatedHighlight.id + ), updatedHighlight, ], } @@ -169,7 +171,9 @@ export const useMergeHighlight = () => { return { ...item, highlights: [ - ...item.highlights.filter((h) => mergedIds.indexOf(h.id) == -1), + ...(item.highlights ?? []).filter( + (h) => mergedIds.indexOf(h.id) == -1 + ), newHighlight, ], }