"use client" import Link from "next/link" import { AgendaMark } from "@/components/suite/agenda-mark" import { ChevronDown, ChevronLeft, ChevronRight, Menu } from "lucide-react" import { HeaderAccountActions } from "@/components/suite/header-account-actions" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuShortcut, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip" import { viewTitle, type WeekStartsOn } from "@/lib/agenda/agenda-date" import type { AgendaWeekStart } from "@/lib/agenda/agenda-settings-types" import { AGENDA_VIEW_LABELS, AGENDA_VIEWS, type AgendaView, } from "@/lib/agenda/agenda-url" import { useAgendaSettingsStore, useAgendaUIStore } from "@/lib/agenda/agenda-store" import { useIsMobile } from "@/hooks/use-mobile" import { ULTICAL_APP_NAME } from "@/lib/suite/page-metadata" import { SUITE_APP_LOGO_LOCKUP_CLASS, SUITE_APP_LOGO_MARK_CLASS, SUITE_APP_LOGO_TEXT_CLASS, } from "@/lib/suite/suite-chrome-classes" import { cn } from "@/lib/utils" const VIEW_SHORTCUTS: Record = { day: "J", week: "S", month: "M", } export function AgendaHeader({ view, date, weekStart = "auto", weekStartsOn, onToday, onStep, onViewChange, }: { view: AgendaView date: Date weekStart?: AgendaWeekStart weekStartsOn?: WeekStartsOn onToday: () => void onStep: (delta: 1 | -1) => void onViewChange: (view: AgendaView) => void }) { const isMobile = useIsMobile() const sidebarCollapsed = useAgendaUIStore((s) => s.sidebarCollapsed) const setSidebarCollapsed = useAgendaUIStore((s) => s.setSidebarCollapsed) const openQuickSettings = useAgendaSettingsStore((s) => s.setQuickSettingsOpen) return (
{ULTICAL_APP_NAME}
Période précédente Période suivante

{viewTitle(view, date, weekStart, weekStartsOn)}

{AGENDA_VIEWS.map((v) => ( onViewChange(v)}> {AGENDA_VIEW_LABELS[v]} {VIEW_SHORTCUTS[v]} ))} openQuickSettings(true)} />
) }