From e2eeb1dde10b99cc53696ab69157be205379f01a Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 12 Aug 2024 14:21:23 +0200 Subject: [PATCH] chore: wip some things Signed-off-by: blam --- .../src/blueprints/PageBlueprint.tsx | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx b/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx index b224ea491e..89ac938505 100644 --- a/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx +++ b/packages/frontend-plugin-api/src/blueprints/PageBlueprint.tsx @@ -64,3 +64,68 @@ export const PageBlueprint = createExtensionBlueprint({ } }, }); + +const homePage = PageBlueprint.make({ + params: { + defaultPath: '/home', + loader: async () =>

Home

, + }, +}); + +const homePlugin = createPlugin({ + id: 'asd', + extensions: [homePage], +}); + +// overrides-package locally + +/* + +# TODO +- [ ] Decorate getExtension(...) extension definitions with a namespace +- [ ] Implement plugin.override([...]) + +*/ + +// import plugin from '@backstage/plugin-home'; + +// export const exp1 = plugin.override([ +// plugin.getExtension('page:home').override({ +// *factory(originalFactory) { +// yield* originalFactory(); +// yield coreExtensionData.routePath('/backstage'); +// // return [...originalFactory(), coreExtensionData.routePath('/backstage')]; +// // return originalFactory({ +// // defaultPath: '/backstage', +// // }); +// }, +// }), +// PageBlueprint.make({ +// name: 'home', +// params: { +// defaultPath: '/home', +// loader: async () =>

Home

, +// }, +// }) +// ]); + +// // kind:namespace/name +// // entity-card:github/issues +// // entity-card:github/pull-requests +// // page:catalog + +// export const exp2 = createExtensionOverrides({ +// extensions: [ +// homePlugin.getExtension('page:home').override({ +// // namespace: 'home', +// *factory(originalFactory) { +// yield* originalFactory(); +// yield coreExtensionData.routePath('/backstage'); +// // return [...originalFactory(), coreExtensionData.routePath('/backstage')]; +// // return originalFactory({ +// // defaultPath: '/backstage', +// // }); +// }, +// }) +// ] +// })