diff --git a/server/components/CreateCollectionModal.vue b/server/components/CreateCollectionModal.vue
index bb397a56..73e65694 100644
--- a/server/components/CreateCollectionModal.vue
+++ b/server/components/CreateCollectionModal.vue
@@ -48,6 +48,8 @@
import { ref } from "vue";
import { DialogTitle } from "@headlessui/vue";
import ModalTemplate from "~/drop-base/components/ModalTemplate.vue";
+import type { CollectionEntry, Game } from "@prisma/client";
+import type { SerializeObject } from "nitropack";
const props = defineProps<{
gameId?: string;
@@ -77,10 +79,13 @@ async function createCollection() {
// Add the game if provided
if (props.gameId) {
- await $fetch(`/api/v1/collection/${response.id}/entry`, {
+ const entry = await $fetch<
+ CollectionEntry & { game: SerializeObject
}
+ >(`/api/v1/collection/${response.id}/entry`, {
method: "POST",
body: { id: props.gameId },
});
+ response.entries.push(entry);
}
collections.value.push(response);
diff --git a/server/pages/library/game/[id]/index.vue b/server/pages/library/game/[id]/index.vue
index 794bff60..a2a20dbf 100644
--- a/server/pages/library/game/[id]/index.vue
+++ b/server/pages/library/game/[id]/index.vue
@@ -64,7 +64,7 @@