diff --git a/src/components/CardBox.vue b/src/components/CardBox.vue index 4e9bb22..bcdbc85 100644 --- a/src/components/CardBox.vue +++ b/src/components/CardBox.vue @@ -1,5 +1,5 @@ + + diff --git a/src/stores/main.js b/src/stores/main.js index 38f0fb4..b0cc68f 100644 --- a/src/stores/main.js +++ b/src/stores/main.js @@ -298,5 +298,18 @@ export const useMainStore = defineStore("main", { throw error; } }, + + async getMusicData(game, version, songIds = null, oneChart = false) { + try { + const data = await this.callApi( + `/music?game=${game}&version=${version}&songIds=${songIds.toString()}` + + (oneChart ? "&oneChart=true" : "") + ); + return data.data; + } catch (error) { + console.log("Error fetching music data:", error); + throw error; + } + }, }, }); diff --git a/src/views/Game/PlayerView.vue b/src/views/Game/PlayerView.vue index 623e0c3..2dc1a5c 100644 --- a/src/views/Game/PlayerView.vue +++ b/src/views/Game/PlayerView.vue @@ -7,14 +7,18 @@ import { mdiBackburger, mdiPlaylistMusicOutline, mdiFormatListText, + mdiChartBarStacked, } from "@mdi/js"; import SectionMain from "@/components/SectionMain.vue"; import CardBoxWidget from "@/components/CardBoxWidget.vue"; +import CardBox from "@/components/CardBox.vue"; import BaseButton from "@/components/BaseButton.vue"; import ProfileCard from "@/components/Cards/ProfileCard.vue"; import LayoutAuthenticated from "@/layouts/LayoutAuthenticated.vue"; import SectionTitleLine from "@/components/SectionTitleLine.vue"; import FormControl from "@/components/FormControl.vue"; +import PillTag from "@/components/PillTag.vue"; +import JubilityTable from "@/components/Tables/JubilityTable.vue"; import { getGameInfo } from "@/constants"; import { getIIDXDan } from "@/constants/danClass.js"; import { getGitadoraColor, getJubilityColor } from "@/constants/skillColor"; @@ -336,6 +340,33 @@ function formatProfile(profile) { getIIDXDan(myProfile.dgrade).label }} + +