Feat: Ajout de la version mobile complète avec navigation sidebar

- Création de 3 composants UI mobile réutilisables (MobileHeader, MobileFAB, MobileCard)
- Création du layout MobileDashboard avec sidebar navigation
- Implémentation de 6 pages mobiles :
  * CalendarPage : gestion des événements avec pagination
  * NotesPage : liste des notes avec recherche et filtres
  * NoteDetailPage : édition complète de notes en fullscreen
  * TodosPage : gestion des tâches actives/complétées
  * RssPage : affichage des flux RSS avec actualisation
  * SettingsPage : paramètres de l'application
- Configuration du routing automatique mobile/desktop dans App.tsx
- Détection automatique du device avec redirection intelligente
- Tous les services backend réutilisés sans modification
- Build testé et fonctionnel
This commit is contained in:
Claude committed 2025-11-17 12:20:32 +00:00
1 parent 7d16876cd3
commit 3e6440bd90
11 files changed
+1664

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
import { Button } from "@/components/ui/button";
import { LucideIcon } from "lucide-react";
interface MobileFABProps {
icon: LucideIcon;
onClick: () => void;
label?: string;
}
export const MobileFAB = ({ icon: Icon, onClick, label }: MobileFABProps) => {
return (
<Button
onClick={onClick}
size="lg"
className="fixed bottom-6 right-6 h-14 w-14 rounded-full shadow-lg z-40"
aria-label={label}
>
<Icon className="h-6 w-6" />
</Button>
);
};