From 40f27209edb27ac8ed5c3327f837034efed0c34c Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Wed, 11 Feb 2026 19:12:28 -0600 Subject: [PATCH 1/2] Create App Updates Signed-off-by: Andre Wanlin --- .changeset/common-rivers-clean.md | 5 +++++ .../create-app/templates/default-app/package.json.hbs | 2 +- .../default-app/packages/app/package.json.hbs | 4 ++-- .../create-app/templates/next-app/package.json.hbs | 4 ++++ .../templates/next-app/packages/app/package.json.hbs | 10 ++++++++-- .../next-app/packages/app/src/modules/nav/Sidebar.tsx | 4 ++++ 6 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 .changeset/common-rivers-clean.md diff --git a/.changeset/common-rivers-clean.md b/.changeset/common-rivers-clean.md new file mode 100644 index 0000000000..d134c66917 --- /dev/null +++ b/.changeset/common-rivers-clean.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Updated to include the missing core plugins in the template used with the `--next` flag diff --git a/packages/create-app/templates/default-app/package.json.hbs b/packages/create-app/templates/default-app/package.json.hbs index c1e4a51140..4e723ea078 100644 --- a/packages/create-app/templates/default-app/package.json.hbs +++ b/packages/create-app/templates/default-app/package.json.hbs @@ -31,8 +31,8 @@ "devDependencies": { "@backstage/cli": "^{{version '@backstage/cli'}}", "@backstage/e2e-test-utils": "^{{version '@backstage/e2e-test-utils'}}", - "@playwright/test": "^1.32.3", "@jest/environment-jsdom-abstract": "^30.0.0", + "@playwright/test": "^1.32.3", "@types/jest": "^30.0.0", "jest": "^30.2.0", "jsdom": "^27.1.0", diff --git a/packages/create-app/templates/default-app/packages/app/package.json.hbs b/packages/create-app/templates/default-app/packages/app/package.json.hbs index 5152113098..392a00200b 100644 --- a/packages/create-app/templates/default-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/app/package.json.hbs @@ -45,8 +45,8 @@ "@material-ui/icons": "^4.9.1", "react": "^18.0.2", "react-dom": "^18.0.2", - "react-router": "^6.3.0", - "react-router-dom": "^6.3.0" + "react-router": "^6.30.2", + "react-router-dom": "^6.30.2" }, "devDependencies": { "@backstage/test-utils": "^{{version '@backstage/test-utils'}}", diff --git a/packages/create-app/templates/next-app/package.json.hbs b/packages/create-app/templates/next-app/package.json.hbs index 55a591067b..80ff4a9a06 100644 --- a/packages/create-app/templates/next-app/package.json.hbs +++ b/packages/create-app/templates/next-app/package.json.hbs @@ -53,7 +53,11 @@ "devDependencies": { "@backstage/cli": "^{{version '@backstage/cli'}}", "@backstage/e2e-test-utils": "^{{version '@backstage/e2e-test-utils'}}", + "@jest/environment-jsdom-abstract": "^30.0.0", "@playwright/test": "^1.32.3", + "@types/jest": "^30.0.0", + "jest": "^30.2.0", + "jsdom": "^27.1.0", "node-gyp": "^10.0.0", "prettier": "^2.3.2", "typescript": "~5.8.0" diff --git a/packages/create-app/templates/next-app/packages/app/package.json.hbs b/packages/create-app/templates/next-app/packages/app/package.json.hbs index bda3b32007..7ee1fcdfa3 100644 --- a/packages/create-app/templates/next-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/next-app/packages/app/package.json.hbs @@ -21,22 +21,28 @@ "@backstage/frontend-defaults": "^{{ version '@backstage/frontend-defaults'}}", "@backstage/frontend-plugin-api": "^{{ version '@backstage/frontend-plugin-api'}}", "@backstage/integration-react": "^{{ version '@backstage/integration-react'}}", + "@backstage/plugin-api-docs": "^{{version '@backstage/plugin-api-docs'}}", "@backstage/plugin-app-react": "^{{ version '@backstage/plugin-app-react'}}", "@backstage/plugin-app-visualizer": "^{{ version '@backstage/plugin-app-visualizer'}}", "@backstage/plugin-catalog": "^{{ version '@backstage/plugin-catalog'}}", + "@backstage/plugin-catalog-graph": "^{{version '@backstage/plugin-catalog-graph'}}", + "@backstage/plugin-catalog-import": "^{{version '@backstage/plugin-catalog-import'}}", + "@backstage/plugin-kubernetes": "^{{version '@backstage/plugin-kubernetes'}}", "@backstage/plugin-notifications": "^{{ version '@backstage/plugin-notifications'}}", "@backstage/plugin-org": "^{{ version '@backstage/plugin-org'}}", "@backstage/plugin-scaffolder": "^{{ version '@backstage/plugin-scaffolder'}}", "@backstage/plugin-search": "^{{ version '@backstage/plugin-search'}}", "@backstage/plugin-signals": "^{{ version '@backstage/plugin-signals'}}", + "@backstage/plugin-techdocs": "^{{version '@backstage/plugin-techdocs'}}", + "@backstage/plugin-techdocs-module-addons-contrib": "^{{version '@backstage/plugin-techdocs-module-addons-contrib'}}", "@backstage/plugin-user-settings": "^{{ version '@backstage/plugin-user-settings'}}", "@backstage/ui": "^{{ version '@backstage/ui'}}", "@material-ui/core": "^4.12.2", "@material-ui/icons": "^4.9.1", "react": "^18.0.2", "react-dom": "^18.0.2", - "react-router": "^6.3.0", - "react-router-dom": "^6.3.0" + "react-router": "^6.30.2", + "react-router-dom": "^6.30.2" }, "devDependencies": { "@backstage/frontend-test-utils": "^{{ version '@backstage/frontend-test-utils'}}", diff --git a/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx b/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx index 4d229714fa..918f851ddb 100644 --- a/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx +++ b/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx @@ -15,6 +15,7 @@ import MenuIcon from '@material-ui/icons/Menu'; import SearchIcon from '@material-ui/icons/Search'; import { SidebarSearchModal } from '@backstage/plugin-search'; import { UserSettingsSignInAvatar, Settings as SidebarSettings } from '@backstage/plugin-user-settings'; +import { NotificationsSidebarItem } from '@backstage/plugin-notifications'; export const SidebarContent = NavContentBlueprint.make({ params: { @@ -45,6 +46,9 @@ export const SidebarContent = NavContentBlueprint.make({ + + + } From 3c4cfaee3dfc0caaf84c69c72ef8d5bdbcd3b0a3 Mon Sep 17 00:00:00 2001 From: Andre Wanlin Date: Wed, 11 Feb 2026 19:44:03 -0600 Subject: [PATCH 2/2] Changes based on copilot feedback Signed-off-by: Andre Wanlin --- .changeset/common-rivers-clean.md | 2 +- .../templates/next-app/packages/app/package.json.hbs | 12 ++++++------ .../packages/app/src/modules/nav/Sidebar.tsx | 1 - 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.changeset/common-rivers-clean.md b/.changeset/common-rivers-clean.md index d134c66917..617a769230 100644 --- a/.changeset/common-rivers-clean.md +++ b/.changeset/common-rivers-clean.md @@ -2,4 +2,4 @@ '@backstage/create-app': patch --- -Updated to include the missing core plugins in the template used with the `--next` flag +Updated to include the missing core plugins in the template used with the `--next` flag. Also updated `react-router*` versions and added Jest 30-related dependencies. Finally, moved the order of `@playwright/test` so it won't trigger a file change during the creation process. diff --git a/packages/create-app/templates/next-app/packages/app/package.json.hbs b/packages/create-app/templates/next-app/packages/app/package.json.hbs index 7ee1fcdfa3..161ca3010d 100644 --- a/packages/create-app/templates/next-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/next-app/packages/app/package.json.hbs @@ -21,20 +21,20 @@ "@backstage/frontend-defaults": "^{{ version '@backstage/frontend-defaults'}}", "@backstage/frontend-plugin-api": "^{{ version '@backstage/frontend-plugin-api'}}", "@backstage/integration-react": "^{{ version '@backstage/integration-react'}}", - "@backstage/plugin-api-docs": "^{{version '@backstage/plugin-api-docs'}}", + "@backstage/plugin-api-docs": "^{{ version '@backstage/plugin-api-docs'}}", "@backstage/plugin-app-react": "^{{ version '@backstage/plugin-app-react'}}", "@backstage/plugin-app-visualizer": "^{{ version '@backstage/plugin-app-visualizer'}}", "@backstage/plugin-catalog": "^{{ version '@backstage/plugin-catalog'}}", - "@backstage/plugin-catalog-graph": "^{{version '@backstage/plugin-catalog-graph'}}", - "@backstage/plugin-catalog-import": "^{{version '@backstage/plugin-catalog-import'}}", - "@backstage/plugin-kubernetes": "^{{version '@backstage/plugin-kubernetes'}}", + "@backstage/plugin-catalog-graph": "^{{ version '@backstage/plugin-catalog-graph'}}", + "@backstage/plugin-catalog-import": "^{{ version '@backstage/plugin-catalog-import'}}", + "@backstage/plugin-kubernetes": "^{{ version '@backstage/plugin-kubernetes'}}", "@backstage/plugin-notifications": "^{{ version '@backstage/plugin-notifications'}}", "@backstage/plugin-org": "^{{ version '@backstage/plugin-org'}}", "@backstage/plugin-scaffolder": "^{{ version '@backstage/plugin-scaffolder'}}", "@backstage/plugin-search": "^{{ version '@backstage/plugin-search'}}", "@backstage/plugin-signals": "^{{ version '@backstage/plugin-signals'}}", - "@backstage/plugin-techdocs": "^{{version '@backstage/plugin-techdocs'}}", - "@backstage/plugin-techdocs-module-addons-contrib": "^{{version '@backstage/plugin-techdocs-module-addons-contrib'}}", + "@backstage/plugin-techdocs": "^{{ version '@backstage/plugin-techdocs'}}", + "@backstage/plugin-techdocs-module-addons-contrib": "^{{ version '@backstage/plugin-techdocs-module-addons-contrib'}}", "@backstage/plugin-user-settings": "^{{ version '@backstage/plugin-user-settings'}}", "@backstage/ui": "^{{ version '@backstage/ui'}}", "@material-ui/core": "^4.12.2", diff --git a/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx b/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx index 918f851ddb..9b7cd7a7e4 100644 --- a/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx +++ b/packages/create-app/templates/next-app/packages/app/src/modules/nav/Sidebar.tsx @@ -48,7 +48,6 @@ export const SidebarContent = NavContentBlueprint.make({ - }