diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx
index 8482bc9a8a..aa6727c859 100644
--- a/packages/app/src/App.tsx
+++ b/packages/app/src/App.tsx
@@ -56,6 +56,7 @@ const deprecatedAppRoutes = app.getRoutes();
const AppRoutes = () => (
+
}
@@ -65,7 +66,6 @@ const AppRoutes = () => (
path="/tech-radar"
element={}
/>
-
{...deprecatedAppRoutes}
);
diff --git a/packages/create-app/templates/default-app/packages/app/src/App.tsx b/packages/create-app/templates/default-app/packages/app/src/App.tsx
index 06ef257931..42eaeccc51 100644
--- a/packages/create-app/templates/default-app/packages/app/src/App.tsx
+++ b/packages/create-app/templates/default-app/packages/app/src/App.tsx
@@ -11,6 +11,7 @@ import { AppSidebar } from './sidebar';
import { Route, Routes, Navigate } from 'react-router';
import { Router as CatalogRouter } from '@backstage/plugin-catalog';
import { Router as DocsRouter } from '@backstage/plugin-techdocs';
+
import { Router as TechRadarRouter } from '@backstage/plugin-tech-radar';
import { EntityPage } from './components/catalog/EntityPage';
@@ -31,6 +32,7 @@ const App: FC<{}> = () => (
+
}
@@ -40,7 +42,6 @@ const App: FC<{}> = () => (
path="/tech-radar"
element={}
/>
-
{deprecatedAppRoutes}
diff --git a/plugins/explore/package.json b/plugins/explore/package.json
index 42176c45cf..1a4a44b9cd 100644
--- a/plugins/explore/package.json
+++ b/plugins/explore/package.json
@@ -29,7 +29,8 @@
"classnames": "^2.2.6",
"react": "^16.13.1",
"react-dom": "^16.13.1",
- "react-use": "^15.3.3"
+ "react-use": "^15.3.3",
+ "react-router": "6.0.0-beta.0"
},
"devDependencies": {
"@backstage/cli": "^0.1.1-alpha.21",
diff --git a/plugins/explore/src/components/ExplorePluginPage.tsx b/plugins/explore/src/components/ExplorePluginPage.tsx
index 3e073ad322..4365157f62 100644
--- a/plugins/explore/src/components/ExplorePluginPage.tsx
+++ b/plugins/explore/src/components/ExplorePluginPage.tsx
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-import React, { FC } from 'react';
+import React from 'react';
import { makeStyles, Typography } from '@material-ui/core';
import {
Content,
@@ -107,7 +107,7 @@ const toolsCards = [
},
];
-const ExplorePluginPage: FC<{}> = () => {
+export const ExplorePluginPage = () => {
const classes = useStyles();
return (
@@ -130,5 +130,3 @@ const ExplorePluginPage: FC<{}> = () => {
);
};
-
-export default ExplorePluginPage;
diff --git a/plugins/explore/src/components/Router.tsx b/plugins/explore/src/components/Router.tsx
new file mode 100644
index 0000000000..becb2522d0
--- /dev/null
+++ b/plugins/explore/src/components/Router.tsx
@@ -0,0 +1,26 @@
+/*
+ * 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 from 'react';
+import { Route, Routes } from 'react-router';
+import { ExplorePluginPage } from './ExplorePluginPage';
+import { rootRouteRef } from '../plugin';
+
+export const Router = () => (
+
+ } />
+
+);
diff --git a/plugins/explore/src/index.ts b/plugins/explore/src/index.ts
index 3a0a0fe2d3..ff7857cacd 100644
--- a/plugins/explore/src/index.ts
+++ b/plugins/explore/src/index.ts
@@ -15,3 +15,4 @@
*/
export { plugin } from './plugin';
+export { Router } from './components/Router';
diff --git a/plugins/explore/src/plugin.ts b/plugins/explore/src/plugin.ts
index 66e48a9b15..75ea892242 100644
--- a/plugins/explore/src/plugin.ts
+++ b/plugins/explore/src/plugin.ts
@@ -14,12 +14,9 @@
* limitations under the License.
*/
-import { createPlugin } from '@backstage/core';
-import ExplorePluginPage from './components/ExplorePluginPage';
+import { createPlugin, createRouteRef } from '@backstage/core';
+export const rootRouteRef = createRouteRef({ path: '', title: 'Explore' });
export const plugin = createPlugin({
id: 'explore',
- register({ router }) {
- router.registerRoute('/explore', ExplorePluginPage);
- },
});