ext.jeremy.guillot@maxicoffee.domains
ca8791cc0d
feat(system): page Status avec endpoint API Platform et composants Vue
...
- Nouveau domaine System/Domain/Model/SystemStatus (value object)
- QueryHandler agrégeant métriques mangas, chapitres, jobs (global/24h/7j), stockage et sources
- Endpoint GET /api/system/status via API Platform (singleton)
- Calcul de l'espace disque par RecursiveDirectoryIterator sur public/images
- Page Vue /system/status avec 6 cards (Mangas, Chapitres, Jobs, Stockage, Sources, Système)
- Nettoyage du router : suppression des PlaceholderComponent et routes placeholder
- Sidebar : suppression des entrées sans page réelle
2026-03-17 22:04:48 +01:00
ext.jeremy.guillot@maxicoffee.domains
670e3f5315
feat(system): implémenter la page Logs des erreurs de scraping
...
- Nouveau domaine `system` avec `logsStore` (Pinia) filtré sur
status=failed&type=scraping_job, tri, pagination et suppression
- Composant `LogItem` : affiche titre manga, chapitre, date, durée,
domaine source (lien vers page d'édition), badge type scraping,
slug utilisé, message d'erreur expandable
- Page `LogsPage` : toolbar avec badge total, dropdown tri, rafraîchir,
tout supprimer ; charge les ContentSources pour enrichir l'affichage
- Route /system/logs branchée sur LogsPage
- ApiJobRepository : ajout du paramètre `type` dans getJobs
- Job entity : ajout des champs startedAt et completedAt
2026-03-16 14:43:19 +01:00
ext.jeremy.guillot@maxicoffee.domains
814fe46ce5
feat(manga): implémenter la page Découvrir avec recommandations MangaDex
...
- Endpoint GET /api/manga-discover via DiscoverMangaStateProvider + DiscoverMangaHandler
- Algorithme : top 5 manga de la collection → appel /manga/{id}/recommendation
par source → agrégation avec système de votes (multi-sources = plus pertinent)
- Filtrage : tags exclus (Oneshot, Doujinshi, Self-Published), contentRating,
et suppression des manga déjà en bibliothèque
- Page Vue DiscoverPage.vue : chargement auto au montage, bouton Actualiser,
modal détail, ajout à la bibliothèque
- Adapteurs InMemory de test mis à jour (discover + getMangaRecommendations)
2026-03-15 21:43:57 +01:00
ext.jeremy.guillot@maxicoffee.domains
d219ed1b3b
style(sidebar): supprimer Calendrier, corriger isActive, séparer toggle/nav, harmoniser hover
...
- Retrait de l'entrée "Calendrier" du menu et de sa route Vue Router
- isActive inclut désormais les sous-items (fix: groupe Mangas actif sur /import)
- Chevron déplacé dans un <button> séparé du RouterLink (plus de double toggle/nav)
- Hover harmonisé : hover:bg-gray-700 + hover:text-white sur parent et sous-items
2026-03-14 00:33:38 +01:00
ext.jeremy.guillot@maxicoffee.domains
ec1ef8fe68
feat: dark mode complet + préférences utilisateur
...
- Ajout du store userPreferencesStore (thème, vue, tri, pagination, lecteur)
- Page UserPreferencesPage pour configurer toutes les préférences
- Câblage des prefs dans HomePage (viewMode, sortBy, itemsPerPage), readerStore (fallback prefs), ChapterReader (autoHide, autoFullscreen, sync), useNotifications (toastDuration)
- Thème sombre (dark: Tailwind) sur tous les composants Vue : Layout, Pagination, NotificationToast, MangaCard, MangaVolume, MangaDetails, AddManga, HomePage, ActivityPage, JobItem, MangaDeleteModal, MangaEditModal, MangaPreferredSourcesModal, ManageChaptersModal, MangaChapterList, MangaChapter, ConversionPage, FileUploadArea, ConversionProgress, NewImportPage, FileImportCard, MangaMatchCard, StatusBadge, ImportResults
- i18n partiellement initialisé
Jeremy Guillot
2026-03-12 20:38:29 +01:00
ext.jeremy.guillot@maxicoffee.domains
c085c3453a
feat: Vue SPA as default interface at root URL
...
Deploy / deploy (push) Successful in 3m32s
- Route `/` now serves the Vue SPA directly (catch-all `/{req}`)
- Legacy Twig interface moved to `/legacy`
- Vue Router base changed from `/vue/` to `/`
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-11 20:06:02 +01:00
ext.jeremy.guillot@maxicoffee.domains
3170a7c60e
feat: analyse import + all tests fixed
2025-10-15 16:14:15 +02:00
ext.jeremy.guillot@maxicoffee.domains
d9e78b5229
feat: ajout de la fonctionnalité de conversion de fichiers CBR en CBZ, intégration d'un nouveau store pour gérer l'état de conversion, création de composants Vue pour l'upload de fichiers et le suivi de la progression, ainsi que la mise à jour de l'API pour gérer les conversions. Amélioration de la documentation API pour inclure les nouveaux endpoints et formats de fichiers supportés.
2025-07-16 11:33:28 +02:00
ext.jeremy.guillot@maxicoffee.domains
dac2f91998
feat: ajout de la gestion des sources de contenu avec création de composants, formulaires et API pour l'importation, l'exportation et la configuration des sources de scraping.
2025-06-27 16:40:48 +02:00
ext.jeremy.guillot@maxicoffee.domains
9950d7ff84
feat: ajout de la fonctionnalité de réinitialisation des résultats de recherche dans le store Manga, mise à jour des routes pour une meilleure structure, et amélioration de l'affichage des mangas dans les composants MangaCard et MangaList avec des liens RouterLink
2025-03-31 16:50:03 +02:00
ext.jeremy.guillot@maxicoffee.domains
b1b5177d4e
feat: ajout de la fonctionnalité de recherche et d'ajout de mangas, avec mise à jour du store pour gérer les états de recherche et d'ajout, ainsi que création d'une nouvelle page AddManga pour l'interface utilisateur
2025-03-30 18:06:46 +02:00
ext.jeremy.guillot@maxicoffee.domains
fd2d3cd640
feat: ajout de la gestion des jobs avec création, récupération, suppression et filtrage via l'API, incluant des entités, des composants Vue.js et des mises à jour de la documentation API
2025-03-30 16:14:17 +02:00
ext.jeremy.guillot@maxicoffee.domains
2f73d3d42d
feat: redirection de la route principale vers la page des mangas
2025-03-28 15:23:33 +01:00
ext.jeremy.guillot@maxicoffee.domains
85abca7906
feat: ajout du lecteur de chapitres avec gestion des pages, des modes de lecture et des paramètres de zoom
2025-03-26 22:52:48 +01:00
ext.jeremy.guillot@maxicoffee.domains
7c7b65128d
feat: ajout d'une nouvelle route pour les mangas et mise à jour de la Sidebar pour rediriger vers cette route
2025-03-26 21:52:48 +01:00
ext.jeremy.guillot@maxicoffee.domains
53365df456
feat: finalisation de la Sidebar.vue
2025-03-26 18:29:05 +01:00
ext.jeremy.guillot@maxicoffee.domains
d9e935f7de
feat: ajout d'une route GetMangaByIdHandler.php et fix de la SearchBar.vue
2025-03-25 22:44:26 +01:00
ext.jeremy.guillot@maxicoffee.domains
41dc3c51aa
feat: page MangaDetails en vue.js
2025-03-24 18:01:24 +01:00
ext.jeremy.guillot@maxicoffee.domains
bee8572dc5
feat: debut d'un front vue.js + ajout de cursorrules
2025-03-24 17:04:46 +01:00