From e8958f5e53c278410584bcec9ae3a7d48523ae6e Mon Sep 17 00:00:00 2001 From: Galexion Date: Fri, 1 Mar 2024 01:37:59 -0500 Subject: [PATCH 1/2] AquaNet: Added Loading Circle --- AquaNet/src/LoadingMessage.svelte | 45 +++++++++++++++++++++++++++ AquaNet/src/libs/generalTypes.ts | 1 + AquaNet/src/pages/MaimaiRating.svelte | 3 ++ AquaNet/src/pages/Ranking.svelte | 5 ++- AquaNet/src/pages/UserHome.svelte | 3 +- 5 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 AquaNet/src/LoadingMessage.svelte diff --git a/AquaNet/src/LoadingMessage.svelte b/AquaNet/src/LoadingMessage.svelte new file mode 100644 index 00000000..715c7bc7 --- /dev/null +++ b/AquaNet/src/LoadingMessage.svelte @@ -0,0 +1,45 @@ +
+
+
+
+ +

Please Wait...

+
+ diff --git a/AquaNet/src/libs/generalTypes.ts b/AquaNet/src/libs/generalTypes.ts index cc52896e..66f0f782 100644 --- a/AquaNet/src/libs/generalTypes.ts +++ b/AquaNet/src/libs/generalTypes.ts @@ -64,6 +64,7 @@ export interface GenericGamePlaylog { export interface GenericRanking { name: string + username: string rank: number accuracy: number rating: number diff --git a/AquaNet/src/pages/MaimaiRating.svelte b/AquaNet/src/pages/MaimaiRating.svelte index 3fc09a49..cd502650 100644 --- a/AquaNet/src/pages/MaimaiRating.svelte +++ b/AquaNet/src/pages/MaimaiRating.svelte @@ -4,6 +4,7 @@ import type {ParsedRating, Rating} from "../libs/maimaiTypes"; import { getMult } from "../libs/scoring"; import ErrorMessage from "../ErrorMessage.svelte"; + import LoadingMessage from "../LoadingMessage.svelte"; export let userId: any userId = +userId @@ -97,6 +98,8 @@ {/each} {:else if ifError} + {:else} + {/if} diff --git a/AquaNet/src/pages/Ranking.svelte b/AquaNet/src/pages/Ranking.svelte index 690687c5..fa294341 100644 --- a/AquaNet/src/pages/Ranking.svelte +++ b/AquaNet/src/pages/Ranking.svelte @@ -3,6 +3,7 @@ import { GAME } from "../libs/sdk"; import type { GenericRanking } from "../libs/generalTypes"; import ErrorMessage from "../ErrorMessage.svelte"; + import LoadingMessage from "../LoadingMessage.svelte"; title(`Ranking`); @@ -49,7 +50,7 @@ {:else if ifError} {:else} -

Please Wait...

+ {/if} @@ -97,4 +98,6 @@ &.alternate background-color: $ov-light + + diff --git a/AquaNet/src/pages/UserHome.svelte b/AquaNet/src/pages/UserHome.svelte index b3494a96..a5b7b9cc 100644 --- a/AquaNet/src/pages/UserHome.svelte +++ b/AquaNet/src/pages/UserHome.svelte @@ -9,6 +9,7 @@ import { DATA, GAME } from "../libs/sdk"; import { type GameName, getMult } from "../libs/scoring"; import ErrorMessage from "../ErrorMessage.svelte"; + import LoadingMessage from "../LoadingMessage.svelte"; registerChart() @@ -197,7 +198,7 @@ {:else if ifError} {:else} -

Loading...

+ {/if} From db2a7208da4d6f4017026294cd489925bac7c3e0 Mon Sep 17 00:00:00 2001 From: Galexion Date: Fri, 1 Mar 2024 23:16:14 -0500 Subject: [PATCH 2/2] AquaNet: got typescript to stop yelling at me, it was driving me up a wall --- AquaNet/src/libs/generalTypes.ts | 12 +++++++----- AquaNet/src/pages/MaimaiRating.svelte | 2 +- AquaNet/src/pages/Ranking.svelte | 2 +- AquaNet/src/pages/UserHome.svelte | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/AquaNet/src/libs/generalTypes.ts b/AquaNet/src/libs/generalTypes.ts index 66f0f782..327d20eb 100644 --- a/AquaNet/src/libs/generalTypes.ts +++ b/AquaNet/src/libs/generalTypes.ts @@ -104,11 +104,13 @@ export interface MusicMeta { composer: string, bpm: number, ver: number, - note: { - lv: number - designer: string - lv_id: number - notes: number + notes: { + [key: number]: { + lv: number + designer: string + lv_id: number + notes: number + } } } diff --git a/AquaNet/src/pages/MaimaiRating.svelte b/AquaNet/src/pages/MaimaiRating.svelte index cd502650..b6ca4ec1 100644 --- a/AquaNet/src/pages/MaimaiRating.svelte +++ b/AquaNet/src/pages/MaimaiRating.svelte @@ -8,7 +8,7 @@ export let userId: any userId = +userId - let ifError = null; + let ifError: string | null; if (!userId) console.error("No user ID provided") diff --git a/AquaNet/src/pages/Ranking.svelte b/AquaNet/src/pages/Ranking.svelte index fa294341..10ac8fac 100644 --- a/AquaNet/src/pages/Ranking.svelte +++ b/AquaNet/src/pages/Ranking.svelte @@ -8,7 +8,7 @@ title(`Ranking`); let d: { users: GenericRanking[] }; - let ifError = null; + let ifError: string | null; Promise.all([GAME.ranking("mai2")]) .then(([users]) => { console.log(users) diff --git a/AquaNet/src/pages/UserHome.svelte b/AquaNet/src/pages/UserHome.svelte index a5b7b9cc..a41c88e9 100644 --- a/AquaNet/src/pages/UserHome.svelte +++ b/AquaNet/src/pages/UserHome.svelte @@ -17,7 +17,7 @@ export let game: GameName game = game || "mai2" let calElement: HTMLElement - let ifError = null + let ifError: string | null; title(`User ${username}`) interface MusicAndPlay extends MusicMeta, GenericGamePlaylog {}