From a7251dfe5a2a3b64119d0400e6215c894b1eed1e Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Sat, 3 Jan 2026 23:17:35 +0100 Subject: [PATCH] feat: add RssService for managing feeds and articles --- src/components/PomodoroModal.tsx | 4 ++++ src/components/StatsModal.tsx | 4 ++++ src/components/modals/InputModal.tsx | 6 +++++- src/pages/Index.tsx | 4 ++-- src/pages/mobile/RssPage.tsx | 9 ++++++--- src/services/RssService.ts | 5 ++++- 6 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/components/PomodoroModal.tsx b/src/components/PomodoroModal.tsx index 538e148..d0442ef 100644 --- a/src/components/PomodoroModal.tsx +++ b/src/components/PomodoroModal.tsx @@ -4,6 +4,7 @@ import { DialogContent, DialogHeader, DialogTitle, + DialogDescription, } from "@/components/ui/dialog"; interface PomodoroModalProps { @@ -18,6 +19,9 @@ export function PomodoroModal({ open, onOpenChange, children }: PomodoroModalPro Pomodoro Timer + + Gérez vos sessions de travail et de pause. +
{children} diff --git a/src/components/StatsModal.tsx b/src/components/StatsModal.tsx index 2bfd938..2878fd3 100644 --- a/src/components/StatsModal.tsx +++ b/src/components/StatsModal.tsx @@ -3,6 +3,7 @@ import { DialogContent, DialogHeader, DialogTitle, + DialogDescription, } from "@/components/ui/dialog"; import { StatsDashboard } from "./StatsDashboard"; import { Note } from "@/services/NotesService"; @@ -21,6 +22,9 @@ export function StatsModal({ open, onOpenChange, notes, todos }: StatsModalProps Statistiques + + Tableau de bord de vos statistiques notes et tâches. +
diff --git a/src/components/modals/InputModal.tsx b/src/components/modals/InputModal.tsx index 2409ad3..30a0966 100644 --- a/src/components/modals/InputModal.tsx +++ b/src/components/modals/InputModal.tsx @@ -59,7 +59,11 @@ export function InputModal({ {title} - {description && {description}} + {description ? ( + {description} + ) : ( + {title} + )}
diff --git a/src/pages/Index.tsx b/src/pages/Index.tsx index a416f7f..2e77263 100644 --- a/src/pages/Index.tsx +++ b/src/pages/Index.tsx @@ -667,8 +667,8 @@ const Index = () => { showSuccess("Flux RSS ajouté"); loadRssArticles(); } - } catch (error) { - showError("Erreur lors de l'ajout du flux"); + } catch (error: any) { + showError(error.message || "Erreur lors de l'ajout du flux"); } }; diff --git a/src/pages/mobile/RssPage.tsx b/src/pages/mobile/RssPage.tsx index 640c1cc..e368e51 100644 --- a/src/pages/mobile/RssPage.tsx +++ b/src/pages/mobile/RssPage.tsx @@ -1,7 +1,7 @@ import { useEffect, useState } from "react"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; -import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter } from "@/components/ui/dialog"; +import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, DialogDescription } from "@/components/ui/dialog"; import { Label } from "@/components/ui/label"; import { MobileFAB } from "@/components/mobile/MobileFAB"; import { MobileCard } from "@/components/mobile/MobileCard"; @@ -57,8 +57,8 @@ export default function RssPage() { setFeedTitle(""); setAddFeedModal(false); await handleRefresh(); - } catch (error) { - showError("Erreur lors de l'ajout du flux"); + } catch (error: any) { + showError(error.message || "Erreur lors de l'ajout du flux"); } }; @@ -155,6 +155,9 @@ export default function RssPage() { Ajouter un flux RSS + + Saisissez l'URL du flux RSS à ajouter. +
diff --git a/src/services/RssService.ts b/src/services/RssService.ts index 0dfc28e..5e1c037 100644 --- a/src/services/RssService.ts +++ b/src/services/RssService.ts @@ -45,8 +45,11 @@ class RssService { try { const response = await axios.post(`${this.baseURL}/feeds`, { url, title }, this.getAuthHeader()); return response.data; - } catch (error) { + } catch (error: any) { console.error('Error adding RSS feed:', error); + if (error.response && error.response.data && error.response.data.error) { + throw new Error(error.response.data.error); + } throw error; } }