import { Loader2 } from "lucide-react";
export function Spinner({ className = "" }: { className?: string }) {
return ;
}
/**
* Fallback de Suspense para las rutas que se cargan por demanda (calendario y
* tablero, que arrastran FullCalendar y recharts). Ocupa el alto disponible para
* que el shell no dé un salto de layout al resolverse el chunk.
*/
export function RouteSpinner() {
return (
{/* El subtítulo se oculta en teléfono: son 2 líneas de texto descriptivo
(~70px) que en una pantalla de 390px le hacen falta al contenido, y
en el calendario además describe gestos de ratón ("arrastra",
"redimensiona") que no aplican al tacto. */}
{subtitle &&