todo: hook up dev setup

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2021-03-09 20:05:02 +01:00
parent 72f59d5528
commit 2e680b86e7
3 changed files with 45 additions and 6 deletions
+26 -3
View File
@@ -15,12 +15,35 @@
*/
import React from 'react';
import { createDevApp } from '@backstage/dev-utils';
import { todoPlugin, TodoPage } from '../src/plugin';
import { todoApiRef, todoPlugin, EntityTodoContent } from '../src';
createDevApp()
.registerPlugin(todoPlugin)
.registerApi({
api: todoApiRef,
deps: {},
factory() {
return {
listTodos: async () => ({
items: [
{
text: 'Make sure this works',
author: 'Rugvip',
viewUrl: 'https://github.com/backstage/backstage',
},
],
totalCount: 15,
cursors: {
prev: 'prev',
self: 'self',
next: 'next',
},
}),
};
},
})
.addPage({
element: <TodoPage />,
title: 'Root Page',
element: <EntityTodoContent />,
title: 'Entity Todo Content',
})
.render();
+3 -1
View File
@@ -13,4 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
export { todoPlugin, TodoPage } from './plugin';
export { todoApiRef } from './api';
export { todoPlugin, EntityTodoContent } from './plugin';
+16 -2
View File
@@ -13,18 +13,32 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { createPlugin, createRoutableExtension } from '@backstage/core';
import {
createApiFactory,
createPlugin,
createRoutableExtension,
} from '@backstage/core';
import { todoApiRef, TodoClient } from './api';
import { rootRouteRef } from './routes';
export const todoPlugin = createPlugin({
id: 'todo',
apis: [
createApiFactory({
api: todoApiRef,
deps: {},
factory() {
return new TodoClient();
},
}),
],
routes: {
root: rootRouteRef,
},
});
export const TodoPage = todoPlugin.provide(
export const EntityTodoContent = todoPlugin.provide(
createRoutableExtension({
component: () =>
import('./components/ExampleComponent').then(m => m.ExampleComponent),