diff --git a/public/assets/card/museca.png b/public/assets/card/museca.png new file mode 100644 index 0000000..bd68d5d Binary files /dev/null and b/public/assets/card/museca.png differ diff --git a/public/assets/games/ddromni/card/13.png b/public/assets/games/ddromni/card/13.png new file mode 100644 index 0000000..e4c5033 Binary files /dev/null and b/public/assets/games/ddromni/card/13.png differ diff --git a/public/assets/games/ddromni/card/14.png b/public/assets/games/ddromni/card/14.png new file mode 100644 index 0000000..3f01749 Binary files /dev/null and b/public/assets/games/ddromni/card/14.png differ diff --git a/public/assets/games/ddromni/card/15.png b/public/assets/games/ddromni/card/15.png new file mode 100644 index 0000000..3f01749 Binary files /dev/null and b/public/assets/games/ddromni/card/15.png differ diff --git a/public/assets/games/ddromni/card/16.png b/public/assets/games/ddromni/card/16.png new file mode 100644 index 0000000..99e8b1c Binary files /dev/null and b/public/assets/games/ddromni/card/16.png differ diff --git a/public/assets/games/ddromni/card/17.png b/public/assets/games/ddromni/card/17.png new file mode 100644 index 0000000..3a986fb Binary files /dev/null and b/public/assets/games/ddromni/card/17.png differ diff --git a/public/assets/games/ddromni/card/18.png b/public/assets/games/ddromni/card/18.png new file mode 100644 index 0000000..3ab6eb3 Binary files /dev/null and b/public/assets/games/ddromni/card/18.png differ diff --git a/public/assets/games/ddromni/card/19.png b/public/assets/games/ddromni/card/19.png new file mode 100644 index 0000000..2e445e2 Binary files /dev/null and b/public/assets/games/ddromni/card/19.png differ diff --git a/public/assets/games/gitadora_dm/card/1.png b/public/assets/games/gitadora_dm/card/1.png new file mode 100644 index 0000000..2904b55 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/1.png differ diff --git a/public/assets/games/gitadora_dm/card/2.png b/public/assets/games/gitadora_dm/card/2.png new file mode 100644 index 0000000..76b2e7f Binary files /dev/null and b/public/assets/games/gitadora_dm/card/2.png differ diff --git a/public/assets/games/gitadora_dm/card/3.png b/public/assets/games/gitadora_dm/card/3.png new file mode 100644 index 0000000..a1feaa3 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/3.png differ diff --git a/public/assets/games/gitadora_dm/card/4.png b/public/assets/games/gitadora_dm/card/4.png new file mode 100644 index 0000000..b31a757 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/4.png differ diff --git a/public/assets/games/gitadora_dm/card/5.png b/public/assets/games/gitadora_dm/card/5.png new file mode 100644 index 0000000..08d6d60 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/5.png differ diff --git a/public/assets/games/gitadora_dm/card/6.png b/public/assets/games/gitadora_dm/card/6.png new file mode 100644 index 0000000..7df8a14 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/6.png differ diff --git a/public/assets/games/gitadora_dm/card/7.png b/public/assets/games/gitadora_dm/card/7.png new file mode 100644 index 0000000..d25fef0 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/7.png differ diff --git a/public/assets/games/gitadora_dm/card/8.png b/public/assets/games/gitadora_dm/card/8.png new file mode 100644 index 0000000..6baf8c7 Binary files /dev/null and b/public/assets/games/gitadora_dm/card/8.png differ diff --git a/public/assets/games/gitadora_dm/card/9.png b/public/assets/games/gitadora_dm/card/9.png new file mode 100644 index 0000000..0ad9c3c Binary files /dev/null and b/public/assets/games/gitadora_dm/card/9.png differ diff --git a/public/assets/games/gitadora_gf/card/1.png b/public/assets/games/gitadora_gf/card/1.png new file mode 100644 index 0000000..2904b55 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/1.png differ diff --git a/public/assets/games/gitadora_gf/card/2.png b/public/assets/games/gitadora_gf/card/2.png new file mode 100644 index 0000000..76b2e7f Binary files /dev/null and b/public/assets/games/gitadora_gf/card/2.png differ diff --git a/public/assets/games/gitadora_gf/card/3.png b/public/assets/games/gitadora_gf/card/3.png new file mode 100644 index 0000000..a1feaa3 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/3.png differ diff --git a/public/assets/games/gitadora_gf/card/4.png b/public/assets/games/gitadora_gf/card/4.png new file mode 100644 index 0000000..b31a757 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/4.png differ diff --git a/public/assets/games/gitadora_gf/card/5.png b/public/assets/games/gitadora_gf/card/5.png new file mode 100644 index 0000000..7562076 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/5.png differ diff --git a/public/assets/games/gitadora_gf/card/6.png b/public/assets/games/gitadora_gf/card/6.png new file mode 100644 index 0000000..7df8a14 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/6.png differ diff --git a/public/assets/games/gitadora_gf/card/7.png b/public/assets/games/gitadora_gf/card/7.png new file mode 100644 index 0000000..d25fef0 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/7.png differ diff --git a/public/assets/games/gitadora_gf/card/8.png b/public/assets/games/gitadora_gf/card/8.png new file mode 100644 index 0000000..6baf8c7 Binary files /dev/null and b/public/assets/games/gitadora_gf/card/8.png differ diff --git a/public/assets/games/gitadora_gf/card/9.png b/public/assets/games/gitadora_gf/card/9.png new file mode 100644 index 0000000..0ad9c3c Binary files /dev/null and b/public/assets/games/gitadora_gf/card/9.png differ diff --git a/public/assets/icon/museca.png b/public/assets/icon/museca.png new file mode 100644 index 0000000..b5a4280 Binary files /dev/null and b/public/assets/icon/museca.png differ diff --git a/public/assets/icon/tsum.png b/public/assets/icon/tsum.png index 40de7f1..8864f3d 100644 Binary files a/public/assets/icon/tsum.png and b/public/assets/icon/tsum.png differ diff --git a/src/components/Cards/ProfileCard.vue b/src/components/Cards/ProfileCard.vue index a505f36..023f3b6 100644 --- a/src/components/Cards/ProfileCard.vue +++ b/src/components/Cards/ProfileCard.vue @@ -26,13 +26,10 @@ const props = defineProps({ }); function colorText() { - if (props.profile.stats) { - const stats = props.profile.stats; - if (stats.jubility) { - return getJubilityColor(stats.jubility); - } else if (stats.skillPoints) { - return getGitadoraColor(stats.skillPoints); - } + if (props.profile.jubility) { + return getJubilityColor(props.profile.jubility); + } else if (props.profile.records) { + return getGitadoraColor(props.profile.records.skill); } } @@ -44,7 +41,7 @@ const thisGame = getGameInfo(props.game);

- {{ profile.name }} + {{ profile.username }}

{{ dashCode(profile.extid) }}

diff --git a/src/constants/index.js b/src/constants/index.js index cc432f1..e2797c7 100644 --- a/src/constants/index.js +++ b/src/constants/index.js @@ -214,6 +214,7 @@ export class VersionConstants { static POPN_MUSIC_USANEKO = 24; static POPN_MUSIC_PEACE = 25; static POPN_MUSIC_KAIMEI_RIDDLES = 26; + static POPN_MUSIC_UNILAB = 27; static QMA = 1; static QMA_II = 2; @@ -350,6 +351,7 @@ export const gameData = [ noRivals: true, noScores: true, noRecords: true, + skip: true, playerHeaders: [ { text: "Region", value: "region", sortable: true, width: 100 }, { text: "Home Arcade", value: "homeArcade", sortable: true, width: 150 }, @@ -373,6 +375,7 @@ export const gameData = [ noRivals: true, noScores: true, noRecords: true, + skip: true, }, { id: GameConstants.DANCE_RUSH, @@ -1229,6 +1232,7 @@ export const gameData = [ noRivals: true, noScores: true, noRecords: true, + skip: true, playerHeaders: [ { text: "Girlfriend", value: "gf", sortable: true, width: 100 }, ], @@ -1446,6 +1450,10 @@ export const gameData = [ id: VersionConstants.POPN_MUSIC_KAIMEI_RIDDLES, label: "解明リドルズ (Kaimei riddles)", }, + { + id: VersionConstants.POPN_MUSIC_UNILAB, + label: "UniLab", + }, ], }, { diff --git a/src/stores/main.js b/src/stores/main.js index 7ef19d4..a6cf155 100644 --- a/src/stores/main.js +++ b/src/stores/main.js @@ -5,6 +5,7 @@ import { loadUserAuthKey, saveUserAuthKey } from "@/stores/auth"; export const useMainStore = defineStore("main", { state: () => ({ /* User */ + userId: null, userName: null, userEmail: null, userAvatar: null, @@ -31,6 +32,9 @@ export const useMainStore = defineStore("main", { }), actions: { setUser(payload) { + if (payload.id) { + this.userId = payload.id; + } if (payload.name) { this.userName = payload.name; } @@ -202,6 +206,7 @@ export const useMainStore = defineStore("main", { const response = await this.callApi(`/user/${userId}`); var user = response.user; this.setUser({ + id: userId, name: user.name, email: user.email, avatar: user.avatar, @@ -264,5 +269,31 @@ export const useMainStore = defineStore("main", { throw error; } }, + + async getGameProfiles(game) { + try { + const data = await this.callApi(`/game/${game}/profiles`); + return data.data; + } catch (error) { + console.log("Error fetching profiles:", error); + throw error; + } + }, + + async getUserProfile(game, version) { + while (!this.userId) { + await new Promise((resolve) => setTimeout(resolve, 200)); // Wait for 100 milliseconds + } + + try { + const data = await this.callApi( + `/profile/${game}?version=${version}&userId=${this.userId}` + ); + return data.data; + } catch (error) { + console.log("Error fetching profile:", error); + throw error; + } + }, }, }); diff --git a/src/views/Game/GameView.vue b/src/views/Game/GameView.vue index b8cc5de..7732966 100644 --- a/src/views/Game/GameView.vue +++ b/src/views/Game/GameView.vue @@ -1,5 +1,5 @@