"use client" import { Clock, Mail, Search } from "lucide-react" import { Empty, EmptyDescription, EmptyHeader, EmptyMedia, EmptyTitle, } from "@/components/ui/empty" import { getMailNavFolderLabel } from "@/lib/sidebar-nav-data" import type { SearchParams } from "@/lib/mail-search/search-params" export type EmailListEmptyProps = { variant: "scheduled" | "search" | "folder" | "split-pane" selectedFolder?: string inboxCategoryTabLabel?: string folderIdToLabel?: Record searchParams?: SearchParams | null } export function EmailListEmpty({ variant, selectedFolder = "inbox", inboxCategoryTabLabel = "", folderIdToLabel = {}, searchParams = null, }: EmailListEmptyProps) { if (variant === "scheduled") { return (

Aucun message planifié.

) } if (variant === "search" && searchParams) { return ( Aucun résultat Pas de résultats pour{" "} {searchParams.q || searchParams.hasWords || searchParams.from || searchParams.subject || "votre recherche"} {(searchParams.has.length > 0 || searchParams.within || searchParams.from || searchParams.to || searchParams.subject) ? ( <> avec les filtres choisis ) : null} . ) } if (variant === "split-pane") { return ( Aucun message sélectionné Choisissez un message dans la liste ou ouvrez une boîte contenant des messages. ) } return ( Aucun message {selectedFolder === "inbox" ? ( <> Aucun message dans l'onglet{" "} {inboxCategoryTabLabel} {" "} de la boîte de réception. ) : ( <> Aucun message dans{" "} {getMailNavFolderLabel(selectedFolder, folderIdToLabel)} . )} ) } export function EmailListScheduledBanner() { return (

Les messages de la liste « Envois programmés » seront envoyés à l'heure prévue pour chacun d'eux.

) }