aboutsummaryrefslogtreecommitdiffstats
path: root/frontend/src
diff options
context:
space:
mode:
authorPinapelz <yukais@pinapelz.com>2025-07-07 00:00:22 -0700
committerPinapelz <yukais@pinapelz.com>2025-07-07 00:00:22 -0700
commit152894146b72830e48e800721ea6160228a9bdc1 (patch)
tree081a7e0c7988988d14583894c2f2ea80d2ab0538 /frontend/src
parentdf79d68cb3cbec15e985fed8c0cabc484ef55e35 (diff)
generate sha-1 hash for chart on score import
Diffstat (limited to 'frontend/src')
-rw-r--r--frontend/src/components/displays/DancerushScoreDisplay.tsx12
-rw-r--r--frontend/src/components/displays/GenericScoreDisplay.tsx12
-rw-r--r--frontend/src/types/constants.ts9
3 files changed, 15 insertions, 18 deletions
diff --git a/frontend/src/components/displays/DancerushScoreDisplay.tsx b/frontend/src/components/displays/DancerushScoreDisplay.tsx
index 16ba2b2..e99f6e9 100644
--- a/frontend/src/components/displays/DancerushScoreDisplay.tsx
+++ b/frontend/src/components/displays/DancerushScoreDisplay.tsx
@@ -1,4 +1,5 @@
import React from "react";
+import { globalSkipKeys } from "../../types/constants";
import dancerushEasyImg from "../../assets/games/dancerush/easy.webp";
import dancerushNormalImg from "../../assets/games/dancerush/normal.webp";
@@ -41,13 +42,6 @@ const DancerushScoreDisplay: React.FC<ScoreDisplayProps> = ({
miss: "Miss",
};
- const skipKeys = [
- "id",
- "internalname",
- "internalName",
- "gameInternalName",
- "userId",
- ];
const primaryKeys = ["title", "artist", "song"];
const mainStatKeys = [
"score",
@@ -169,7 +163,7 @@ const DancerushScoreDisplay: React.FC<ScoreDisplayProps> = ({
const getScoreEntries = (score: Score) => {
const entries = Object.entries(score).filter(
- ([key]) => !skipKeys.includes(key),
+ ([key]) => !globalSkipKeys.includes(key),
);
const primary = entries.filter(([key]) => primaryKeys.includes(key));
@@ -228,7 +222,7 @@ const DancerushScoreDisplay: React.FC<ScoreDisplayProps> = ({
// Get all possible keys for table headers
const allKeys = Array.from(
new Set(scores.flatMap((score) => Object.keys(score))),
- ).filter((key) => !skipKeys.includes(key));
+ ).filter((key) => !globalSkipKeys.includes(key));
// Prioritize important keys for table display
const tableKeys = [
diff --git a/frontend/src/components/displays/GenericScoreDisplay.tsx b/frontend/src/components/displays/GenericScoreDisplay.tsx
index 3358f8d..c30e475 100644
--- a/frontend/src/components/displays/GenericScoreDisplay.tsx
+++ b/frontend/src/components/displays/GenericScoreDisplay.tsx
@@ -1,4 +1,5 @@
import React from "react";
+import { globalSkipKeys } from "../../types/constants";
interface Score {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -53,13 +54,6 @@ const ScoreDisplay: React.FC<ScoreDisplayProps> = ({
time: "Time",
};
- const skipKeys = [
- "id",
- "internalname",
- "internalName",
- "gameInternalName",
- "userId",
- ];
const primaryKeys = ["title", "artist", "song"];
const mainStatKeys = [
"score",
@@ -165,7 +159,7 @@ const ScoreDisplay: React.FC<ScoreDisplayProps> = ({
const getScoreEntries = (score: Score) => {
const entries = Object.entries(score).filter(
- ([key]) => !skipKeys.includes(key),
+ ([key]) => !globalSkipKeys.includes(key),
);
const primary = entries.filter(([key]) => primaryKeys.includes(key));
@@ -224,7 +218,7 @@ const ScoreDisplay: React.FC<ScoreDisplayProps> = ({
// Get all possible keys for table headers
const allKeys = Array.from(
new Set(scores.flatMap((score) => Object.keys(score))),
- ).filter((key) => !skipKeys.includes(key));
+ ).filter((key) => !globalSkipKeys.includes(key));
// Prioritize important keys for table display
const tableKeys = [
diff --git a/frontend/src/types/constants.ts b/frontend/src/types/constants.ts
index 1e44b21..b1309e9 100644
--- a/frontend/src/types/constants.ts
+++ b/frontend/src/types/constants.ts
@@ -4,6 +4,15 @@ export const EamuseImportInfo: Record<string, { scorePage: string }> = {
},
};
+export const globalSkipKeys = [
+ "id",
+ "internalname",
+ "internalName",
+ "gameInternalName",
+ "userId",
+ "chartId"
+];
+
export function getFilterOptions(game: string): { value: string; label: string }[] {
switch (game) {
case "dancerush":
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage