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 { 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,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user