refactor: remove explore tab, simplify to 3-tab layout (Home, Progress, Profile)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,30 +0,0 @@
|
||||
/**
|
||||
* TabataFit Explore Filter Store
|
||||
* Lightweight Zustand store (no persistence) for sharing filter state
|
||||
* between the Explore screen and the filter sheet modal.
|
||||
*/
|
||||
|
||||
import { create } from 'zustand'
|
||||
import type { WorkoutLevel } from '../types'
|
||||
|
||||
interface ExploreFilterState {
|
||||
level: WorkoutLevel | 'all'
|
||||
equipment: string | 'all'
|
||||
/** Derived equipment options from workout data — set once by Explore screen */
|
||||
equipmentOptions: string[]
|
||||
// Actions
|
||||
setLevel: (level: WorkoutLevel | 'all') => void
|
||||
setEquipment: (equipment: string | 'all') => void
|
||||
setEquipmentOptions: (options: string[]) => void
|
||||
resetFilters: () => void
|
||||
}
|
||||
|
||||
export const useExploreFilterStore = create<ExploreFilterState>()((set) => ({
|
||||
level: 'all',
|
||||
equipment: 'all',
|
||||
equipmentOptions: [],
|
||||
setLevel: (level) => set({ level }),
|
||||
setEquipment: (equipment) => set({ equipment }),
|
||||
setEquipmentOptions: (equipmentOptions) => set({ equipmentOptions }),
|
||||
resetFilters: () => set({ level: 'all', equipment: 'all' }),
|
||||
}))
|
||||
@@ -6,4 +6,4 @@ export { useUserStore } from './userStore'
|
||||
export { useActivityStore, getWeeklyActivity } from './activityStore'
|
||||
export { usePlayerStore } from './playerStore'
|
||||
export { useProgramStore } from './programStore'
|
||||
export { useExploreFilterStore } from './exploreFilterStore'
|
||||
export { useKineProgramStore } from './kineProgramStore'
|
||||
|
||||
Reference in New Issue
Block a user