feat: improve mobile experience

This commit is contained in:
codytseng
2025-01-02 21:57:14 +08:00
parent 8ec0d46d58
commit 3946e603b3
98 changed files with 2508 additions and 1058 deletions

View File

@@ -0,0 +1,23 @@
import { TFeedType } from '@/types'
import { createContext, useContext, useState } from 'react'
type TFeedContext = {
feedType: TFeedType
setFeedType: (feedType: TFeedType) => void
}
const FeedContext = createContext<TFeedContext | undefined>(undefined)
export const useFeed = () => {
const context = useContext(FeedContext)
if (!context) {
throw new Error('useFeed must be used within a FeedProvider')
}
return context
}
export function FeedProvider({ children }: { children: React.ReactNode }) {
const [feedType, setFeedType] = useState<TFeedType>('relays')
return <FeedContext.Provider value={{ feedType, setFeedType }}>{children}</FeedContext.Provider>
}