From 7beb47e09486d2f27feb6c5081a03da28b2e32ea Mon Sep 17 00:00:00 2001 From: "Tom (plebeius.eth)" Date: Sun, 11 May 2025 19:07:27 +0200 Subject: [PATCH] feat(create subplebbit): automatically set user's own address as owner --- .../subplebbit-settings.tsx | 34 +++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/src/views/subplebbit-settings/subplebbit-settings.tsx b/src/views/subplebbit-settings/subplebbit-settings.tsx index d5802c28..867c822f 100644 --- a/src/views/subplebbit-settings/subplebbit-settings.tsx +++ b/src/views/subplebbit-settings/subplebbit-settings.tsx @@ -290,6 +290,9 @@ const Moderators = ({ isReadOnly = false }: { isReadOnly?: boolean }) => { handleAddressChange(index, e.target.value)} /> @@ -469,7 +472,20 @@ const SubplebbitSettings = () => { useEffect(() => { resetSubplebbitSettingsStore(); - if (hasLoaded) { + if (isInCreateSubplebbitView) { + const initialRoles: Roles = account?.author?.address ? { [account.author.address]: { role: 'owner' as const } } : {}; + setSubplebbitSettingsStore({ + title: '', + description: '', + address: undefined, + suggested: {}, + rules: [], + roles: initialRoles, + settings: {}, + challenges: [], + subplebbitAddress: undefined, + }); + } else if (hasLoaded) { setSubplebbitSettingsStore({ title: title ?? '', description: description ?? '', @@ -483,7 +499,21 @@ const SubplebbitSettings = () => { }); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [resetSubplebbitSettingsStore, hasLoaded]); + }, [ + resetSubplebbitSettingsStore, + hasLoaded, + isInCreateSubplebbitView, + account, + title, + description, + address, + suggested, + rules, + roles, + settings, + challenges, + subplebbitAddress, + ]); const documentTitle = useMemo(() => { let title;