diff --git a/src/state/preferences/index.tsx b/src/state/preferences/index.tsx index bbb15675e4..405c9969db 100644 --- a/src/state/preferences/index.tsx +++ b/src/state/preferences/index.tsx @@ -9,6 +9,7 @@ import {Provider as InAppBrowserProvider} from './in-app-browser' import {Provider as KawaiiProvider} from './kawaii' import {Provider as LanguagesProvider} from './languages' import {Provider as StarterPackProvider} from './starter-pack' +import {Provider as UsedStarterPacksProvider} from './used-starter-packs' export { useRequireAltTextEnabled, @@ -34,7 +35,11 @@ export function Provider({children}: React.PropsWithChildren<{}>) { - {children} + + + {children} + + diff --git a/src/state/preferences/used-starter-packs.tsx b/src/state/preferences/used-starter-packs.tsx index 8f3fd71822..65429b9169 100644 --- a/src/state/preferences/used-starter-packs.tsx +++ b/src/state/preferences/used-starter-packs.tsx @@ -9,16 +9,16 @@ const stateContext = React.createContext([]) const setContext = React.createContext((_: string) => {}) export function Provider({children}: {children: React.ReactNode}) { - const [state, setState] = React.useState() + const [state, setState] = React.useState([]) - const setStateWrapped = (v: StateContext) => { - persisted.write('usedStarterPacks', [...state, v]) - setState(prev => [...prev, v]) + const setStateWrapped = (v: string) => { + persisted.write('usedStarterPacks', [...(state ? state : []), v]) + setState(prev => [...(prev ? prev : []), v]) } React.useEffect(() => { return persisted.onUpdate(() => { - setState(persisted.get('usedStarterPack')) + setState(persisted.get('usedStarterPacks')) }) }, []) diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index 099151f07a..5447faed01 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -44,7 +44,7 @@ export function HomeScreen(props: Props) { const {setShowLoggedOut, requestSwitchToAccount} = useLoggedOutViewControls() React.useEffect(() => { - if (!currentStarterPack?.initialFeed) { + if (currentStarterPack && !currentStarterPack?.initialFeed) { setShowLoggedOut(true) requestSwitchToAccount({requestedAccount: 'starterpack'}) } @@ -52,6 +52,7 @@ export function HomeScreen(props: Props) { setShowLoggedOut, requestSwitchToAccount, currentStarterPack?.initialFeed, + currentStarterPack, ]) if (preferences && pinnedFeedInfos && !isPinnedFeedsLoading) {