diff --git a/frontend/src/App.vue b/frontend/src/App.vue index fdb39e6..ca60b60 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -50,7 +50,7 @@ const optionsOpen = ref(false); onMounted(async () => { games.value = await fetchGames(); - tags.value = [...new Set(games.value.flatMap(game => game.Genres))]; + tags.value = [...new Set(games.value.flatMap(game => game.Genres.split(",")))]; selectedTag.value = tags.value[0]; selectedGame.value = store.filteredGames[0]; }); diff --git a/frontend/src/services/game-service.ts b/frontend/src/services/game-service.ts index 0c9aa51..284d55d 100644 --- a/frontend/src/services/game-service.ts +++ b/frontend/src/services/game-service.ts @@ -45,7 +45,7 @@ export async function fetchGames(): Promise { // TODO games should be loaded from and started from the wails/go code const games = await LoadGames(); - for (const game in games) { + for (const game of games) { console.log(game) } return games; diff --git a/frontend/src/stores/app-store.ts b/frontend/src/stores/app-store.ts index d81d68d..b3c456d 100644 --- a/frontend/src/stores/app-store.ts +++ b/frontend/src/stores/app-store.ts @@ -14,7 +14,7 @@ export const useAppStore = defineStore('app', { }), getters: { filteredGames(state): Game[] { - return state.games.filter(game => game.Genres.includes(state.selectedTag ?? '')); + return state.games.filter(game => game.Genres.split(",").includes(state.selectedTag ?? '')); } }, actions: { diff --git a/lib/provider/provider.go b/lib/provider/provider.go index 700355e..782ba4d 100644 --- a/lib/provider/provider.go +++ b/lib/provider/provider.go @@ -105,7 +105,8 @@ func GetConjureGameInfo() []models.Game { fmt.Println("Contents of metadata.txt:") metadata, err := io.ReadAll(rc) - parseGameInfo(metadata) + game := parseGameInfo(metadata) + games = append(games, game) if err != nil { log.Fatal(err) }