refactor: réorganisation des imports dans AddManga.vue pour une meilleure lisibilité et mise à jour de MangaCreatedListener pour utiliser MangaId lors de la création de chapitres. Suppression de l'appel à fetchMangaChapters après la création d'un manga.
This commit is contained in:
parent
f09f744a9b
commit
f1eb97f156
@@ -82,13 +82,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, onMounted, computed, onBeforeUnmount } from 'vue';
|
|
||||||
import { useRouter, useRoute } from 'vue-router';
|
|
||||||
import { storeToRefs } from 'pinia';
|
|
||||||
import { useMangaStore } from '../../application/store/mangaStore';
|
|
||||||
import MangaList from '../components/MangaList.vue';
|
|
||||||
import { Dialog, DialogPanel, DialogTitle } from '@headlessui/vue';
|
import { Dialog, DialogPanel, DialogTitle } from '@headlessui/vue';
|
||||||
import { ArrowPathIcon } from '@heroicons/vue/24/solid';
|
import { ArrowPathIcon } from '@heroicons/vue/24/solid';
|
||||||
|
import { storeToRefs } from 'pinia';
|
||||||
|
import { computed, onBeforeUnmount, onMounted, ref } from 'vue';
|
||||||
|
import { useRoute, useRouter } from 'vue-router';
|
||||||
|
import { useMangaStore } from '../../application/store/mangaStore';
|
||||||
|
import MangaList from '../components/MangaList.vue';
|
||||||
|
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
@@ -147,7 +147,6 @@
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
await mangaStore.createFromMangaDex(selectedManga.value.externalId);
|
await mangaStore.createFromMangaDex(selectedManga.value.externalId);
|
||||||
await mangaStore.fetchMangaChapters(selectedManga.value.id);
|
|
||||||
router.push('/manga');
|
router.push('/manga');
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error("Erreur d'ajout:", e);
|
console.error("Erreur d'ajout:", e);
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ namespace App\Domain\Manga\Infrastructure\EventListener;
|
|||||||
|
|
||||||
use App\Domain\Manga\Application\Command\FetchMangaChapters;
|
use App\Domain\Manga\Application\Command\FetchMangaChapters;
|
||||||
use App\Domain\Manga\Domain\Event\MangaCreated;
|
use App\Domain\Manga\Domain\Event\MangaCreated;
|
||||||
|
use App\Domain\Manga\Domain\Model\ValueObject\MangaId;
|
||||||
use Symfony\Component\Messenger\MessageBusInterface;
|
use Symfony\Component\Messenger\MessageBusInterface;
|
||||||
|
|
||||||
readonly class MangaCreatedListener
|
readonly class MangaCreatedListener
|
||||||
@@ -15,7 +16,7 @@ readonly class MangaCreatedListener
|
|||||||
public function __invoke(MangaCreated $event): void
|
public function __invoke(MangaCreated $event): void
|
||||||
{
|
{
|
||||||
$this->messageBus->dispatch(
|
$this->messageBus->dispatch(
|
||||||
new FetchMangaChapters($event->mangaId)
|
new FetchMangaChapters(new MangaId($event->mangaId))
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user