feat: add upcoming colles tab
All checks were successful
Deploy to Netlify / Deploy to Netlify (push) Successful in 1m11s

This commit is contained in:
Nathan Lamy 2026-02-24 23:42:27 +01:00
parent e710adcbfa
commit a2fce34a87

View file

@ -9,6 +9,7 @@ import {
UserIcon, UserIcon,
SortAsc, SortAsc,
SortDesc, SortDesc,
CalendarClock,
} from "lucide-react"; } from "lucide-react";
import { import {
Select, Select,
@ -157,7 +158,7 @@ export default function Home({ user }: { user: User }) {
<div className="space-y-6 pb-20 md:pb-0"> <div className="space-y-6 pb-20 md:pb-0">
{/* Tabs */} {/* Tabs */}
<Tabs <Tabs
defaultValue="all" defaultValue="you"
value={activeTab} value={activeTab}
onValueChange={setActiveTab} onValueChange={setActiveTab}
className="max-w-md w-full" className="max-w-md w-full"
@ -175,11 +176,17 @@ export default function Home({ user }: { user: User }) {
<Users className="h-4 w-4" /> <Users className="h-4 w-4" />
Classe Classe
</TabsTrigger> </TabsTrigger>
<TabsTrigger value="upcoming" className={tabsStyle}>
<CalendarClock className="h-4 w-4" />
À venir
</TabsTrigger>
</TabsList> </TabsList>
</Tabs> </Tabs>
{/* Week Navigation */} {/* Week Navigation */}
{activeTab !== "upcoming" && (
<WeekNavigation startDate={startDate} setStartDate={setStartDate} /> <WeekNavigation startDate={startDate} setStartDate={setStartDate} />
)}
{/* Filter component */} {/* Filter component */}
<div className="flex gap-2 pb-0 pt-2"> <div className="flex gap-2 pb-0 pt-2">
@ -260,6 +267,18 @@ export default function Home({ user }: { user: User }) {
/> />
)} )}
{/* Upcoming Colles Tab */}
{activeTab === "upcoming" && (
<TabContent
tabTitle="Toutes les colles à venir"
emptyCollesText="Cette fonctionnalité est en cours de développement. Bientôt, vous verrez ici toutes les colles à venir pour votre classe."
isLoading={false}
isSorted={sorted === "desc"}
colles={[]}
preferences={user.preferences}
/>
)}
{/* Bottom Navigation for Mobile */} {/* Bottom Navigation for Mobile */}
<BottomNavigation activeId="colles" /> <BottomNavigation activeId="colles" />
</div> </div>