From 811bcdaafa59486dae1f03539cf03449c6e2c921 Mon Sep 17 00:00:00 2001 From: "plebeius.eth" Date: Sat, 10 Feb 2024 12:06:56 +0100 Subject: [PATCH] Update subplebbit-settings.tsx --- .../subplebbit-settings/subplebbit-settings.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx b/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx index f2cab72b..811131fb 100644 --- a/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx +++ b/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx @@ -373,9 +373,15 @@ const ChallengeSettings = ({ challenge, index, isReadOnly, setSubplebbitSettings const addExcludeGroup = () => { const newExclude = { role: [], post: false, reply: false, vote: false }; - const updatedChallenges = settings?.challenges?.map((ch: any, idx: number) => (idx === index ? { ...ch, exclude: [...(ch.exclude || []), newExclude] } : ch)); - setSubplebbitSettingsStore({ settings: { ...settings, challenges: updatedChallenges } }); - setShowExcludeSettings((prev) => [...prev, false]); + if (challenge?.exclude) { + const updatedChallenges = settings?.challenges?.map((ch: any, idx: number) => (idx === index ? { ...ch, exclude: [...ch.exclude, newExclude] } : ch)); + setSubplebbitSettingsStore({ settings: { ...settings, challenges: updatedChallenges } }); + setShowExcludeSettings((oldShowExcludeSettings) => [...oldShowExcludeSettings, true]); + } else { + const updatedChallenges = settings?.challenges?.map((ch: any, idx: number) => (idx === index ? { ...ch, exclude: [newExclude] } : ch)); + setSubplebbitSettingsStore({ settings: { ...settings, challenges: updatedChallenges } }); + setShowExcludeSettings([true]); + } }; const deleteExcludeGroup = (excludeIndex: number) => {