Files
nightmarket/client/plugin/views/AppView.tsx
2022-04-25 14:30:07 +01:00

29 lines
960 B
TypeScript

import { h, Component } from "preact";
import { useState } from "preact/hooks";
import { ContractProvider } from "../components/ContractContext";
import { Navigation } from "../components/Navigation";
import { MyPlanetsView } from "./MyPlanetsView";
import { MyListingsView } from "./MyListingsView";
import { MyOrdersView } from "./MyOrdersView";
import { MarketView } from "./MarketView";
import { GuideView } from "./GuideView";
export function AppView({ contract }) {
const [activeTabId, setActiveTab] = useState(0);
return (
// contractsProvider has `game` and `market` contracts
<ContractProvider value={contract}>
<Navigation
tabs={[
{ name: "Market", TabContent: MarketView },
{ name: "My Listings", TabContent: MyListingsView },
{ name: "My Orders", TabContent: MyOrdersView },
{ name: "My Planets", TabContent: MyPlanetsView },
{ name: "Guide", TabContent: GuideView }
]}
/>
</ContractProvider>
);
}