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) => {