From 4c12b609a081f74e77b8113b9f1793c1903ae29d Mon Sep 17 00:00:00 2001 From: kyuuseiryuu Date: Fri, 30 Jan 2026 10:11:08 +0900 Subject: [PATCH] fix(loader): default members --- src/frontend.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/frontend.tsx b/src/frontend.tsx index 63807d6..81c7067 100644 --- a/src/frontend.tsx +++ b/src/frontend.tsx @@ -12,7 +12,7 @@ import { ConfigProvider, Spin, theme } from "antd"; import { createBrowserRouter, RouterProvider } from "react-router"; import ProfilePage from "./page/ProfilePage"; import EventPage from "./page/EventPage"; -import type { MatchInfo } from "./types"; +import type { BasePlayer, MatchInfo, XCXMember } from "./types"; import { Outlet, useNavigation } from "react-router"; const elem = document.getElementById("root")!; @@ -32,7 +32,15 @@ const route = createBrowserRouter([ path: 'event/:matchId', loader: async ({ params }) => { const info: MatchInfo = await (await fetch(`/api/match/${params.matchId}`)).json(); - const members = await (await fetch(`/api/match/${params.matchId}/${info.itemId}`)).json(); + const members = info.itemId + ? await (await fetch(`/api/match/${params.matchId}/${info.itemId}`)).json() + : info.players.map((e, i) => ({ + number: i + 1, + uid: e.uid, + name: e.name, + score: e.score, + realname: e.name, + } as XCXMember)); return { info, members }; }, Component: EventPage,