fix(loader): default members
This commit is contained in:
parent
f37be8aded
commit
4c12b609a0
@ -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,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user