From ebcca466a940f67893e4ca3f123d2bb6a5591404 Mon Sep 17 00:00:00 2001 From: "ext.jeremy.guillot@maxicoffee.domains" Date: Thu, 26 Jun 2025 22:59:21 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20ajout=20de=20la=20gestion=20de=20l'auto?= =?UTF-8?q?-hide=20du=20header=20et=20am=C3=A9lioration=20de=20la=20r?= =?UTF-8?q?=C3=A9activit=C3=A9=20des=20composants=20en=20fonction=20de=20l?= =?UTF-8?q?a=20taille=20de=20la=20fen=C3=AAtre,=20ainsi=20que=20des=20opti?= =?UTF-8?q?misations=20CSS=20pour=20une=20meilleure=20exp=C3=A9rience=20ut?= =?UTF-8?q?ilisateur=20sur=20mobile.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infrastructure/api/apiMangaRepository.js | 6 +- .../presentation/components/ChapterReader.vue | 14 +++- .../components/InfiniteReader.vue | 63 +++++++++++++++- .../presentation/components/ReaderPage.vue | 36 ++++++--- .../components/SingleModeReader.vue | 4 + .../reader/presentation/pages/ChapterPage.vue | 53 +++++++++++--- .../app/shared/components/layout/Header.vue | 26 ++++++- .../app/shared/components/layout/Layout.vue | 25 +++++-- .../app/shared/components/layout/Sidebar.vue | 29 +++++--- assets/vue/app/shared/stores/headerStore.js | 73 +++++++++++++++++++ 10 files changed, 279 insertions(+), 50 deletions(-) create mode 100644 assets/vue/app/shared/stores/headerStore.js diff --git a/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js b/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js index 91738f9..fc74331 100644 --- a/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js +++ b/assets/vue/app/domain/manga/infrastructure/api/apiMangaRepository.js @@ -93,7 +93,7 @@ export class ApiMangaRepository { async searchMangaDex(query) { try { - const response = await fetch(`https://localhost/api/mangadex-search?title=${encodeURIComponent(query)}`); + const response = await fetch(`/api/mangadex-search?title=${encodeURIComponent(query)}`); if (!response.ok) { throw new Error('Failed to search MangaDex'); } @@ -106,7 +106,7 @@ export class ApiMangaRepository { async createFromMangaDex(externalId) { try { - const response = await fetch('https://localhost/api/mangas/create-from-mangadex', { + const response = await fetch('/api/mangas/create-from-mangadex', { method: 'POST', headers: { 'Content-Type': 'application/json' @@ -125,7 +125,7 @@ export class ApiMangaRepository { async searchChapter(chapterId) { try { - const response = await fetch('https://localhost/api/scraping/chapters', { + const response = await fetch('/api/scraping/chapters', { method: 'POST', headers: { 'Content-Type': 'application/json' diff --git a/assets/vue/app/domain/reader/presentation/components/ChapterReader.vue b/assets/vue/app/domain/reader/presentation/components/ChapterReader.vue index f7c7b6a..749c53b 100644 --- a/assets/vue/app/domain/reader/presentation/components/ChapterReader.vue +++ b/assets/vue/app/domain/reader/presentation/components/ChapterReader.vue @@ -44,6 +44,7 @@ + + diff --git a/assets/vue/app/domain/reader/presentation/components/SingleModeReader.vue b/assets/vue/app/domain/reader/presentation/components/SingleModeReader.vue index f6a51da..d607678 100644 --- a/assets/vue/app/domain/reader/presentation/components/SingleModeReader.vue +++ b/assets/vue/app/domain/reader/presentation/components/SingleModeReader.vue @@ -143,6 +143,8 @@ const hideRightHint = () => {