diff --git a/.changeset/curly-fishes-speak.md b/.changeset/curly-fishes-speak.md new file mode 100644 index 0000000000..8cd53daeb4 --- /dev/null +++ b/.changeset/curly-fishes-speak.md @@ -0,0 +1,31 @@ +--- +'@backstage/create-app': patch +--- + +(fix) Adds locationAnalyzer to default-app template + +The locationAnalyzer was missing from the default-app template. +This resulted in 404 errors in newly bootstrapped backstage applications, +when adding components without configuration. + +To fix this in an existing backstage application, the locationAnalyzer needs +to be carried from the builder to the router in the +`packages/backend/src/plugins/catalog.ts` file. + +```diff + const builder = new CatalogBuilder(env); + const { + entitiesCatalog, + locationsCatalog, + higherOrderOperation, ++ locationAnalyzer, + } = await builder.build(); + // ... + return await createRouter({ + entitiesCatalog, + locationsCatalog, + higherOrderOperation, ++ locationAnalyzer, + logger: env.logger, + }); +``` diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts index 883b70c587..556b385af3 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/catalog.ts @@ -13,6 +13,7 @@ export default async function createPlugin(env: PluginEnvironment): Promise