mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-02-04 15:43:14 +08:00
Create basic items page
This commit is contained in:
parent
f594e8918b
commit
155e5be8a7
@ -1,4 +1,4 @@
|
|||||||
export type Page = "Home" | "Commands" | "Avatars";
|
export type Page = "Home" | "Commands" | "Avatars" | "Items";
|
||||||
|
|
||||||
export type Command = {
|
export type Command = {
|
||||||
name: string[];
|
name: string[];
|
||||||
|
31
src/handbook/src/css/pages/ItemsPage.scss
Normal file
31
src/handbook/src/css/pages/ItemsPage.scss
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
.ItemsPage {
|
||||||
|
display: flex;
|
||||||
|
height: 100%;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
background-color: var(--background-color);
|
||||||
|
flex-direction: column;
|
||||||
|
|
||||||
|
padding: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ItemsPage_Title {
|
||||||
|
max-width: 275px;
|
||||||
|
max-height: 60px;
|
||||||
|
|
||||||
|
font-size: 48px;
|
||||||
|
font-weight: bold;
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
margin-bottom: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ItemsPage_List {
|
||||||
|
display: grid;
|
||||||
|
gap: 15px 15px;
|
||||||
|
|
||||||
|
grid-template-columns: repeat(15, 100px);
|
||||||
|
|
||||||
|
margin-bottom: 28px;
|
||||||
|
overflow-y: scroll;
|
||||||
|
}
|
@ -20,7 +20,7 @@ class HomePage extends React.Component<any, any> {
|
|||||||
<div className={"HomePage_Buttons"}>
|
<div className={"HomePage_Buttons"}>
|
||||||
<HomeButton name={"Commands"} anchor={"Commands"} />
|
<HomeButton name={"Commands"} anchor={"Commands"} />
|
||||||
<HomeButton name={"Characters"} anchor={"Avatars"} />
|
<HomeButton name={"Characters"} anchor={"Avatars"} />
|
||||||
<HomeButton name={"Items"} anchor={"Home"} />
|
<HomeButton name={"Items"} anchor={"Items"} />
|
||||||
<HomeButton name={"Entities"} anchor={"Home"} />
|
<HomeButton name={"Entities"} anchor={"Home"} />
|
||||||
<HomeButton name={"Scenes"} anchor={"Home"} />
|
<HomeButton name={"Scenes"} anchor={"Home"} />
|
||||||
</div>
|
</div>
|
||||||
|
25
src/handbook/src/ui/pages/ItemsPage.tsx
Normal file
25
src/handbook/src/ui/pages/ItemsPage.tsx
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
import React from "react";
|
||||||
|
|
||||||
|
import { getItems } from "@backend/data";
|
||||||
|
|
||||||
|
import "@css/pages/ItemsPage.scss";
|
||||||
|
|
||||||
|
class ItemsPage extends React.PureComponent {
|
||||||
|
render() {
|
||||||
|
return (
|
||||||
|
<div className={"ItemsPage"}>
|
||||||
|
<h1 className={"ItemsPage_Title"}>Items</h1>
|
||||||
|
|
||||||
|
<div className={"ItemsPage_List"}>
|
||||||
|
{
|
||||||
|
getItems().map(item => (
|
||||||
|
<p key={item.id}>{item.name}</p>
|
||||||
|
))
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default ItemsPage;
|
@ -3,6 +3,7 @@ import React from "react";
|
|||||||
import HomePage from "@pages/HomePage";
|
import HomePage from "@pages/HomePage";
|
||||||
import CommandsPage from "@pages/CommandsPage";
|
import CommandsPage from "@pages/CommandsPage";
|
||||||
import AvatarsPage from "@pages/AvatarsPage";
|
import AvatarsPage from "@pages/AvatarsPage";
|
||||||
|
import ItemsPage from "@pages/ItemsPage";
|
||||||
|
|
||||||
import type { Page } from "@backend/types";
|
import type { Page } from "@backend/types";
|
||||||
import { addNavListener, removeNavListener } from "@backend/events";
|
import { addNavListener, removeNavListener } from "@backend/events";
|
||||||
@ -50,6 +51,7 @@ class Content extends React.Component<IProps, IState> {
|
|||||||
case "Home": return <HomePage />;
|
case "Home": return <HomePage />;
|
||||||
case "Commands": return <CommandsPage />;
|
case "Commands": return <CommandsPage />;
|
||||||
case "Avatars": return <AvatarsPage />;
|
case "Avatars": return <AvatarsPage />;
|
||||||
|
case "Items": return <ItemsPage />;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ class SideBar extends React.Component<any, any> {
|
|||||||
<div className={"SideBar_Buttons"}>
|
<div className={"SideBar_Buttons"}>
|
||||||
<SideBarButton name={"Commands"} anchor={"Commands"} />
|
<SideBarButton name={"Commands"} anchor={"Commands"} />
|
||||||
<SideBarButton name={"Characters"} anchor={"Avatars"} />
|
<SideBarButton name={"Characters"} anchor={"Avatars"} />
|
||||||
<SideBarButton name={"Items"} anchor={"Home"} />
|
<SideBarButton name={"Items"} anchor={"Items"} />
|
||||||
<SideBarButton name={"Entities"} anchor={"Home"} />
|
<SideBarButton name={"Entities"} anchor={"Home"} />
|
||||||
<SideBarButton name={"Scenes"} anchor={"Home"} />
|
<SideBarButton name={"Scenes"} anchor={"Home"} />
|
||||||
<SideBarButton name={"Quests"} anchor={"Home"} />
|
<SideBarButton name={"Quests"} anchor={"Home"} />
|
||||||
|
Loading…
Reference in New Issue
Block a user