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:
Millian Lamiaux
2026-04-13 22:06:11 +02:00
parent 4458044d0e
commit 0990ec8e11
7 changed files with 72 additions and 1386 deletions

View File

@@ -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' }),
}))

View File

@@ -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'