diff --git a/website/src/website/components/Nav.tsx b/website/src/website/components/Nav.tsx index 7cc6c069..70d3fd0e 100644 --- a/website/src/website/components/Nav.tsx +++ b/website/src/website/components/Nav.tsx @@ -1,5 +1,5 @@ import * as React from "react"; -import { home, playground, docs, monarch } from "../pages/routes"; +import { home, playground, docs, monarch, switchRoute } from "../pages/routes"; import { Container, Navbar, Nav, NavDropdown } from "./bootstrap"; export class PageNav extends React.Component { diff --git a/website/src/website/pages/App.tsx b/website/src/website/pages/App.tsx index e3e15672..a62994d7 100644 --- a/website/src/website/pages/App.tsx +++ b/website/src/website/pages/App.tsx @@ -1,9 +1,10 @@ import { Home } from "./home/Home"; import { PlaygroundPage } from "./playground/PlaygroundPage"; -import { docs, home, monarch, playground } from "./routes"; +import { docs, home, monarch, playground, switchRoute } from "./routes"; import * as React from "react"; import { DocsPage } from "./DocsPage"; import { MonarchPage } from "./MonarchPage"; +import { SwitchPage } from "./switch/SwitchPage"; export class App extends React.Component { render() { @@ -15,6 +16,8 @@ export class App extends React.Component { return ; } else if (monarch.isActive) { return ; + } else if (switchRoute.isActive) { + return ; } return <>Page does not exist>; } diff --git a/website/src/website/pages/routes.ts b/website/src/website/pages/routes.ts index b659ad09..6b010741 100644 --- a/website/src/website/pages/routes.ts +++ b/website/src/website/pages/routes.ts @@ -26,3 +26,4 @@ export const home = new Route("./"); export const playground = new Route("./playground.html"); export const docs = new Route("./docs.html"); export const monarch = new Route("./monarch.html"); +export const switchRoute = new Route("./switch.html"); diff --git a/website/src/website/pages/switch/SwitchPage.tsx b/website/src/website/pages/switch/SwitchPage.tsx new file mode 100644 index 00000000..8a00d23e --- /dev/null +++ b/website/src/website/pages/switch/SwitchPage.tsx @@ -0,0 +1,47 @@ +import * as React from "react"; +import { ControlledMonacoEditor } from "../../components/monaco/MonacoEditor"; + +export function SwitchPage() { + const [value, setValue] = React.useState(`// Welcome to SWITCH\n// Start coding, create repos and manage issues here.\n`); + return ( + + + 📁 + 🔎 + 🔀 + 🏷️ + + + + + + welcome.ts + + + + + + + + + ); +} diff --git a/website/webpack.config.ts b/website/webpack.config.ts index ecc55718..de9ce553 100644 --- a/website/webpack.config.ts +++ b/website/webpack.config.ts @@ -107,6 +107,11 @@ module.exports = { filename: "monarch.html", templateContent: getHtml(), }), + new HtmlWebpackPlugin({ + chunks: ["index"], + filename: "switch.html", + templateContent: getHtml(), + }), new CopyPlugin({ patterns: [{ from: "./static", to: "./" }], }),