fix(loader): default members

This commit is contained in:
kyuuseiryuu 2026-01-30 10:11:08 +09:00
parent f37be8aded
commit 4c12b609a0

View File

@ -12,7 +12,7 @@ import { ConfigProvider, Spin, theme } from "antd";
import { createBrowserRouter, RouterProvider } from "react-router"; import { createBrowserRouter, RouterProvider } from "react-router";
import ProfilePage from "./page/ProfilePage"; import ProfilePage from "./page/ProfilePage";
import EventPage from "./page/EventPage"; import EventPage from "./page/EventPage";
import type { MatchInfo } from "./types"; import type { BasePlayer, MatchInfo, XCXMember } from "./types";
import { Outlet, useNavigation } from "react-router"; import { Outlet, useNavigation } from "react-router";
const elem = document.getElementById("root")!; const elem = document.getElementById("root")!;
@ -32,7 +32,15 @@ const route = createBrowserRouter([
path: 'event/:matchId', path: 'event/:matchId',
loader: async ({ params }) => { loader: async ({ params }) => {
const info: MatchInfo = await (await fetch(`/api/match/${params.matchId}`)).json(); 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 }; return { info, members };
}, },
Component: EventPage, Component: EventPage,