1. Tailwind migretion. 2. Backend Type Safety. 3. Context Refactoring.
This commit is contained in:
44
src/App.tsx
44
src/App.tsx
@@ -8,27 +8,12 @@ import AICoach from './components/AICoach';
|
||||
import Plans from './components/Plans';
|
||||
import Login from './components/Login';
|
||||
import Profile from './components/Profile';
|
||||
import { Language, User } from './types'; // Removed unused imports
|
||||
import { Language, User } from './types';
|
||||
import { getSystemLanguage } from './services/i18n';
|
||||
import { useAuth } from './context/AuthContext';
|
||||
import { useData } from './context/DataContext';
|
||||
|
||||
function App() {
|
||||
const { currentUser, updateUser, logout } = useAuth();
|
||||
const {
|
||||
sessions,
|
||||
plans,
|
||||
activeSession,
|
||||
activePlan,
|
||||
startSession,
|
||||
endSession,
|
||||
quitSession,
|
||||
addSet,
|
||||
removeSet,
|
||||
updateSet,
|
||||
updateSession,
|
||||
deleteSessionById
|
||||
} = useData();
|
||||
|
||||
const [language, setLanguage] = useState<Language>('en');
|
||||
const navigate = useNavigate();
|
||||
@@ -70,36 +55,19 @@ function App() {
|
||||
)
|
||||
} />
|
||||
<Route path="/" element={
|
||||
<Tracker
|
||||
userId={currentUser?.id || ''}
|
||||
userWeight={currentUser?.profile?.weight}
|
||||
activeSession={activeSession}
|
||||
activePlan={activePlan}
|
||||
onSessionStart={startSession}
|
||||
onSessionEnd={endSession}
|
||||
onSessionQuit={quitSession}
|
||||
onSetAdded={addSet}
|
||||
onRemoveSet={removeSet}
|
||||
onUpdateSet={updateSet}
|
||||
lang={language}
|
||||
/>
|
||||
<Tracker lang={language} />
|
||||
} />
|
||||
<Route path="/plans" element={
|
||||
<Plans userId={currentUser?.id || ''} onStartPlan={startSession} lang={language} />
|
||||
<Plans lang={language} />
|
||||
} />
|
||||
<Route path="/history" element={
|
||||
<History
|
||||
sessions={sessions}
|
||||
onUpdateSession={updateSession}
|
||||
onDeleteSession={deleteSessionById}
|
||||
lang={language}
|
||||
/>
|
||||
<History lang={language} />
|
||||
} />
|
||||
<Route path="/stats" element={
|
||||
<Stats sessions={sessions} lang={language} />
|
||||
<Stats lang={language} />
|
||||
} />
|
||||
<Route path="/coach" element={
|
||||
<AICoach history={sessions} userProfile={currentUser?.profile} plans={plans} lang={language} />
|
||||
<AICoach lang={language} />
|
||||
} />
|
||||
<Route path="/profile" element={
|
||||
<Profile
|
||||
|
||||
Reference in New Issue
Block a user