fix type errors

This commit is contained in:
Hailey
2024-06-16 22:48:20 -07:00
parent 7851d134d7
commit d4631b404a
3 changed files with 13 additions and 7 deletions
+6 -1
View File
@@ -9,6 +9,7 @@ import {Provider as InAppBrowserProvider} from './in-app-browser'
import {Provider as KawaiiProvider} from './kawaii' import {Provider as KawaiiProvider} from './kawaii'
import {Provider as LanguagesProvider} from './languages' import {Provider as LanguagesProvider} from './languages'
import {Provider as StarterPackProvider} from './starter-pack' import {Provider as StarterPackProvider} from './starter-pack'
import {Provider as UsedStarterPacksProvider} from './used-starter-packs'
export { export {
useRequireAltTextEnabled, useRequireAltTextEnabled,
@@ -34,7 +35,11 @@ export function Provider({children}: React.PropsWithChildren<{}>) {
<DisableHapticsProvider> <DisableHapticsProvider>
<AutoplayProvider> <AutoplayProvider>
<KawaiiProvider> <KawaiiProvider>
<StarterPackProvider>{children}</StarterPackProvider> <StarterPackProvider>
<UsedStarterPacksProvider>
{children}
</UsedStarterPacksProvider>
</StarterPackProvider>
</KawaiiProvider> </KawaiiProvider>
</AutoplayProvider> </AutoplayProvider>
</DisableHapticsProvider> </DisableHapticsProvider>
+5 -5
View File
@@ -9,16 +9,16 @@ const stateContext = React.createContext<StateContext>([])
const setContext = React.createContext<SetContext>((_: string) => {}) const setContext = React.createContext<SetContext>((_: string) => {})
export function Provider({children}: {children: React.ReactNode}) { export function Provider({children}: {children: React.ReactNode}) {
const [state, setState] = React.useState<StateContext>() const [state, setState] = React.useState<StateContext>([])
const setStateWrapped = (v: StateContext) => { const setStateWrapped = (v: string) => {
persisted.write('usedStarterPacks', [...state, v]) persisted.write('usedStarterPacks', [...(state ? state : []), v])
setState(prev => [...prev, v]) setState(prev => [...(prev ? prev : []), v])
} }
React.useEffect(() => { React.useEffect(() => {
return persisted.onUpdate(() => { return persisted.onUpdate(() => {
setState(persisted.get('usedStarterPack')) setState(persisted.get('usedStarterPacks'))
}) })
}, []) }, [])
+2 -1
View File
@@ -44,7 +44,7 @@ export function HomeScreen(props: Props) {
const {setShowLoggedOut, requestSwitchToAccount} = useLoggedOutViewControls() const {setShowLoggedOut, requestSwitchToAccount} = useLoggedOutViewControls()
React.useEffect(() => { React.useEffect(() => {
if (!currentStarterPack?.initialFeed) { if (currentStarterPack && !currentStarterPack?.initialFeed) {
setShowLoggedOut(true) setShowLoggedOut(true)
requestSwitchToAccount({requestedAccount: 'starterpack'}) requestSwitchToAccount({requestedAccount: 'starterpack'})
} }
@@ -52,6 +52,7 @@ export function HomeScreen(props: Props) {
setShowLoggedOut, setShowLoggedOut,
requestSwitchToAccount, requestSwitchToAccount,
currentStarterPack?.initialFeed, currentStarterPack?.initialFeed,
currentStarterPack,
]) ])
if (preferences && pinnedFeedInfos && !isPinnedFeedsLoading) { if (preferences && pinnedFeedInfos && !isPinnedFeedsLoading) {