"use client"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { Empty, Notice } from "@/components/ui"; type S = { id: string; label: string; query: Record; alertEnabled: boolean; alertFrequency: string; lastAlertAt: string | null; createdAt: string }; export function AlertsView({ items }: { items: S[] }) { const router = useRouter(); const patch = async (id: string, b: Record) => { await fetch(`/api/me/saved-searches/${id}`, { method: "PATCH", headers: { "content-type": "application/json" }, body: JSON.stringify(b) }); router.refresh(); }; const del = async (id: string) => { await fetch(`/api/me/saved-searches/${id}`, { method: "DELETE" }); router.refresh(); }; return (

Alertes

Recevez par courriel les nouvelles annonces correspondant à vos recherches sauvegardées (compte requis). Fréquence au choix, désactivable en un clic.

{items.length === 0 ? : (
    {items.map((s) =>
  • {s.label}

    {s.lastAlertAt ? `Dernière alerte ${new Date(s.lastAlertAt).toLocaleDateString("fr-CA")}` : "Aucune alerte envoyée encore"}

  • )}
)}
Les alertes sont envoyées par le service de courriel Toveli à l'adresse vérifiée de votre compte, selon la fréquence choisie, uniquement pour les nouvelles annonces (agrégées ou directes) correspondant à vos critères.
); }