From b2d9fc1939bf9685804a1257fb9f10b4462833da Mon Sep 17 00:00:00 2001 From: Camila Belo Date: Wed, 20 Aug 2025 09:53:10 +0200 Subject: [PATCH 1/3] fix: redirect from home to catalog Signed-off-by: Camila Belo --- .changeset/brave-bugs-know.md | 5 +++++ .../templates/next-app/packages/app/src/App.tsx | 3 ++- .../next-app/packages/app/src/plugins/home/HomePage.tsx | 9 +++++++++ .../next-app/packages/app/src/plugins/home/index.tsx | 8 ++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 .changeset/brave-bugs-know.md create mode 100644 packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx create mode 100644 packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx diff --git a/.changeset/brave-bugs-know.md b/.changeset/brave-bugs-know.md new file mode 100644 index 0000000000..1654a7cf6b --- /dev/null +++ b/.changeset/brave-bugs-know.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': minor +--- + +Creates a plugin that redirects from the Home page to the Catalog index page to avoid seeing a not found page error when starting the app. diff --git a/packages/create-app/templates/next-app/packages/app/src/App.tsx b/packages/create-app/templates/next-app/packages/app/src/App.tsx index c0206fec07..6765b5b94a 100644 --- a/packages/create-app/templates/next-app/packages/app/src/App.tsx +++ b/packages/create-app/templates/next-app/packages/app/src/App.tsx @@ -1,7 +1,8 @@ import { createApp } from '@backstage/frontend-defaults'; import catalogPlugin from '@backstage/plugin-catalog/alpha'; +import { homePlugin } from './plugins/home'; import { navModule } from './modules/nav'; export default createApp({ - features: [catalogPlugin, navModule], + features: [homePlugin,catalogPlugin, navModule], }); diff --git a/packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx b/packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx new file mode 100644 index 0000000000..baa5e9f885 --- /dev/null +++ b/packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx @@ -0,0 +1,9 @@ +import { PageBlueprint } from '@backstage/frontend-plugin-api'; +import { Navigate } from 'react-router'; + +export const HomePage = PageBlueprint.make({ + params: { + path: '/', + loader: async () => + } +}); diff --git a/packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx b/packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx new file mode 100644 index 0000000000..aad089fc8b --- /dev/null +++ b/packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx @@ -0,0 +1,8 @@ + +import { createFrontendPlugin } from '@backstage/frontend-plugin-api'; +import { HomePage } from './HomePage'; + +export const homePlugin = createFrontendPlugin({ + pluginId: 'home', + extensions: [HomePage], +}); From 9699971f39ab1e895ab0e108d38f06516510e11e Mon Sep 17 00:00:00 2001 From: benjdlambert Date: Wed, 20 Aug 2025 10:54:36 +0200 Subject: [PATCH 2/3] chore: just use config for next app Signed-off-by: benjdlambert --- .../create-app/templates/next-app/app-config.yaml.hbs | 6 ++++++ .../templates/next-app/packages/app/src/App.tsx | 3 +-- .../next-app/packages/app/src/plugins/home/HomePage.tsx | 9 --------- .../next-app/packages/app/src/plugins/home/index.tsx | 8 -------- 4 files changed, 7 insertions(+), 19 deletions(-) delete mode 100644 packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx delete mode 100644 packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx diff --git a/packages/create-app/templates/next-app/app-config.yaml.hbs b/packages/create-app/templates/next-app/app-config.yaml.hbs index b80b980d10..67917fd193 100644 --- a/packages/create-app/templates/next-app/app-config.yaml.hbs +++ b/packages/create-app/templates/next-app/app-config.yaml.hbs @@ -2,6 +2,7 @@ app: title: Scaffolded Backstage App baseUrl: http://localhost:3000 + # Enable all packages by default, this will discover packages from packages/app/package.json packages: all extensions: @@ -11,6 +12,11 @@ app: - nav-item:catalog: false - nav-item:scaffolder: false + # Configure the catalog index page to be the root page, this is normally mounted on /catalog + - page:catalog: + config: + path: / + organization: name: My Company diff --git a/packages/create-app/templates/next-app/packages/app/src/App.tsx b/packages/create-app/templates/next-app/packages/app/src/App.tsx index 6765b5b94a..c0206fec07 100644 --- a/packages/create-app/templates/next-app/packages/app/src/App.tsx +++ b/packages/create-app/templates/next-app/packages/app/src/App.tsx @@ -1,8 +1,7 @@ import { createApp } from '@backstage/frontend-defaults'; import catalogPlugin from '@backstage/plugin-catalog/alpha'; -import { homePlugin } from './plugins/home'; import { navModule } from './modules/nav'; export default createApp({ - features: [homePlugin,catalogPlugin, navModule], + features: [catalogPlugin, navModule], }); diff --git a/packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx b/packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx deleted file mode 100644 index baa5e9f885..0000000000 --- a/packages/create-app/templates/next-app/packages/app/src/plugins/home/HomePage.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import { PageBlueprint } from '@backstage/frontend-plugin-api'; -import { Navigate } from 'react-router'; - -export const HomePage = PageBlueprint.make({ - params: { - path: '/', - loader: async () => - } -}); diff --git a/packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx b/packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx deleted file mode 100644 index aad089fc8b..0000000000 --- a/packages/create-app/templates/next-app/packages/app/src/plugins/home/index.tsx +++ /dev/null @@ -1,8 +0,0 @@ - -import { createFrontendPlugin } from '@backstage/frontend-plugin-api'; -import { HomePage } from './HomePage'; - -export const homePlugin = createFrontendPlugin({ - pluginId: 'home', - extensions: [HomePage], -}); From 45b822fb3afb35ddaf5b890d8cbf7c067fac58d6 Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Wed, 20 Aug 2025 10:59:44 +0200 Subject: [PATCH 3/3] Update brave-bugs-know.md Signed-off-by: Ben Lambert --- .changeset/brave-bugs-know.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/brave-bugs-know.md b/.changeset/brave-bugs-know.md index 1654a7cf6b..9c0ae9edf4 100644 --- a/.changeset/brave-bugs-know.md +++ b/.changeset/brave-bugs-know.md @@ -1,5 +1,5 @@ --- -'@backstage/create-app': minor +'@backstage/create-app': patch --- Creates a plugin that redirects from the Home page to the Catalog index page to avoid seeing a not found page error when starting the app.