From a2491cb378ddaeb795fef7239d90fdcb0e357083 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 23 Apr 2020 11:48:25 +0200 Subject: [PATCH] plugins/graphiql: added plugin serve --- plugins/graphiql/dev/index.tsx | 54 ++++++++++++++++++++++++++++++++++ plugins/graphiql/package.json | 2 ++ 2 files changed, 56 insertions(+) create mode 100644 plugins/graphiql/dev/index.tsx diff --git a/plugins/graphiql/dev/index.tsx b/plugins/graphiql/dev/index.tsx new file mode 100644 index 0000000000..2125baa6eb --- /dev/null +++ b/plugins/graphiql/dev/index.tsx @@ -0,0 +1,54 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { FC } from 'react'; +import ReactDOM from 'react-dom'; +import { BrowserRouter } from 'react-router-dom'; +import HomeIcon from '@material-ui/icons/Home'; +import { ThemeProvider, CssBaseline } from '@material-ui/core'; +import { + createApp, + SidebarPage, + Sidebar, + SidebarItem, + SidebarSpacer, +} from '@backstage/core'; +import { lightTheme } from '@backstage/theme'; +import { plugin } from '../src/plugin'; + +const app = createApp(); +app.registerPlugin(plugin); +const AppComponent = app.build(); + +const App: FC<{}> = () => { + return ( + + + + + + + + + + + + + + ); +}; + +ReactDOM.render(, document.getElementById('root')); diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 550b245e38..2c4f3e267e 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -7,6 +7,7 @@ "private": true, "scripts": { "build": "backstage-cli plugin:build", + "start": "backstage-cli plugin:serve", "lint": "backstage-cli lint", "test": "backstage-cli test", "clean": "backstage-cli clean" @@ -19,6 +20,7 @@ "@types/jest": "^24.0.0", "@types/node": "^12.0.0", "@types/testing-library__jest-dom": "5.0.2", + "react-router-dom": "^5.1.2", "jest-fetch-mock": "^3.0.3" }, "dependencies": {