Patrik Oldsberg
989a1dcc9b
Restrict createDevApp options
...
Limit createDevApp to features and bindRoutes so advanced createApp configuration stays out of the dev-app helper API.
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
Made-with: Cursor
2026-03-16 16:10:28 +01:00
Patrik Oldsberg
1594749d8e
Simplify createDevApp options
...
Accept createApp options at the top level in createDevApp and update the tests, docs, API report, and changeset to match the new shape.
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
Made-with: Cursor
2026-03-16 16:10:28 +01:00
Patrik Oldsberg
0b4ed8550d
Document createDevApp pattern for frontend plugin development
...
Add documentation for the new `@backstage/frontend-dev-utils` package
across three docs pages: the frontend system building plugins guide,
the CLI build system reference, and the project structure overview.
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
Made-with: Cursor
2026-03-16 16:10:27 +01:00
Patrik Oldsberg
92d77a98ff
rename header action to plugin header action
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-17 11:55:37 +01:00
Patrik Oldsberg
cc3c035267
frontend-plugin-api: document that icons should be 24x24
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-17 11:55:32 +01:00
Patrik Oldsberg
1ec7e80635
docs/frontend-system: document SubPage and HeaderAction blueprints
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-17 11:55:32 +01:00
Patrik Oldsberg
a2133bebd4
docs: document new nav content extensibility
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-17 11:55:31 +01:00
Patrik Oldsberg
6d3c8065a6
docs/frontend-system: update to use icon element
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-17 11:55:25 +01:00
Patrik Oldsberg
e1f22f2d15
plugin icons and titles
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-17 11:55:22 +01:00
Patrik Oldsberg
0a1faaa076
docs/frontend-system: add utility API testing docs
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-07 00:06:58 +01:00
Andreas Berger
d6ff861d1c
rename showIcons config to showNavItemIcons
...
Signed-off-by: Andreas Berger <andreas@berger-ecommerce.com >
2026-02-05 11:15:57 +01:00
Andreas Berger
c3a5f972f6
Adjustments after review
...
Signed-off-by: Andreas Berger <andreas@berger-ecommerce.com >
2026-02-05 11:15:56 +01:00
Andreas Berger
d04264404e
update doc
...
Signed-off-by: Andreas Berger <andreas@berger-ecommerce.com >
2026-02-05 11:15:56 +01:00
Andreas Berger
491a06cbf1
Add the ability to show icons for the tabs on the entity page (new frontend)
...
Signed-off-by: Andreas Berger <andreas@berger-ecommerce.com >
2026-02-05 11:15:56 +01:00
Patrik Oldsberg
ac9bead0dc
Add createTestEntityPage utility for testing entity extensions
...
This adds a test utility that simplifies testing entity cards and content
extensions in the new frontend system. The utility creates a test page
that provides EntityProvider context and accepts entity extensions through
input redirects.
Also adds the `apis` option to `renderTestApp` for API overrides, and
includes tests for entity cards in catalog, org, and api-docs plugins.
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-04 11:29:47 +01:00
Patrik Oldsberg
15ed3f9ccb
Add extension snapshot testing support to frontend-test-utils
...
Adds the snapshot() method to ExtensionTester, enabling snapshot
testing of extension tree structures. The snapshots use a tree-shaped
format that mirrors the extension hierarchy, with empty fields and
default values omitted for clarity.
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-04 10:37:33 +01:00
Patrik Oldsberg
013ec22eab
frontend-test-utils: add mountedRoutes option for renderTestApp + document
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-03 23:05:57 +01:00
Patrik Oldsberg
68d2c57d94
docs: update to prefer new apis option and use mockApis
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-03 00:11:48 +01:00
Patrik Oldsberg
22864b75a9
feat(frontend-test-utils): add API override support to test utilities
...
Added support for API overrides in `createExtensionTester` and
`renderInTestApp` to allow tests to override specific APIs without
requiring wrapper components. This provides app-level API overrides
that are available throughout the entire extension tree.
The `apis` option follows the same typing pattern as `TestApiProvider`
from `@backstage/test-utils` for consistency and type safety.
Example usage:
```typescript
const tester = createExtensionTester(MyExtension, {
apis: [
[errorApiRef, mockErrorApi],
[analyticsApiRef, mockAnalyticsApi],
],
});
renderInTestApp(<MyComponent />, {
apis: [
[errorApiRef, mockErrorApi],
[analyticsApiRef, mockAnalyticsApi],
],
});
```
This enables cleaner tests with app-level API overrides, eliminating
the need to wrap components with TestApiProvider in many cases.
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-02-03 00:11:48 +01:00
Patrik Oldsberg
3799135578
Update docs/frontend-system/building-plugins/03-common-extension-blueprints.md
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-01-17 01:09:55 +01:00
Patrik Oldsberg
872cecb902
docs: updates for app and plugin wrapper blueprint changes
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-01-16 17:08:55 +01:00
Patrik Oldsberg
c4e03c31ac
Merge pull request #32345 from backstage/rugvip/restrict
...
frontend-app-api: restrict the ability for plugins to override APIs
2026-01-16 16:48:58 +01:00
Patrik Oldsberg
9ccf84e219
frontend-plugin-api: move app blueprints to new app-react package
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-01-16 11:59:49 +01:00
Patrik Oldsberg
3bd2a1a5bf
frontend-app-api: restrict the ability for plugins to override APIs
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2026-01-16 01:18:58 +01:00
aramissennyeydd
3904a1ac1c
chore: point to new api reference site
...
Signed-off-by: aramissennyeydd <aramis.sennyey@doordash.com >
2025-12-18 10:27:56 -07:00
Patrik Oldsberg
e5a1b33b0b
docs/frontend-system: remove use of compatWrapper
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-11-23 13:04:53 +01:00
Patrik Oldsberg
83439b1539
core-plugin-api: add forwards compatibility for route refs
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-11-18 10:26:20 +01:00
Patrik Oldsberg
8279f30933
Merge pull request #31154 from backstage/rugvip/title
...
frontend-plugin-api: add coreExtensionData.title
2025-10-07 16:31:51 +02:00
Patrik Oldsberg
8ed53eb466
frontend-plugin-api: add coreExtensionData.title
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-09-16 01:02:26 +02:00
Aditya Kumar
7bd14534b8
Made the chages to the software catalog Link
...
Signed-off-by: Aditya Kumar <aditya.kumar60@infosys.com >
2025-09-10 11:10:39 +05:30
Aditya Kumar
4071458967
Update 02-testing.md
...
Signed-off-by: Aditya Kumar <136452216+AdityaK60@users.noreply.github.com >
2025-09-08 15:34:48 +05:30
Aditya Kumar
676b704db2
Fixed a broken link
...
Signed-off-by: Aditya Kumar <aditya.kumar60@infosys.com >
2025-09-03 13:37:26 +05:30
Aditya Kumar
ba9e598c64
Fixed a broken link
...
Signed-off-by: Aditya Kumar <aditya.kumar60@infosys.com >
2025-09-03 11:46:21 +05:30
Aditya Kumar
10b54cb671
Minor doc changes
...
Signed-off-by: Aditya Kumar <aditya.kumar60@infosys.com >
2025-09-03 10:08:23 +05:30
Camila Belo
7ecdb62400
docs: update nfs status
...
Signed-off-by: Camila Belo <camilaibs@gmail.com >
2025-08-21 14:48:31 +02:00
benjdlambert
536b76f405
chore: clenaup docs again
...
Signed-off-by: benjdlambert <ben@blam.sh >
2025-08-19 14:15:06 +02:00
benjdlambert
d274e0c90e
feat: updating name for default swappable refs
...
Signed-off-by: benjdlambert <ben@blam.sh >
2025-08-11 13:41:27 +02:00
benjdlambert
e8333c8cd4
chore: updating doc
...
Signed-off-by: benjdlambert <ben@blam.sh >
2025-08-11 12:03:05 +02:00
benjdlambert
0be714921d
feat: added some docs around swappable
...
Signed-off-by: benjdlambert <ben@blam.sh >
2025-08-11 12:03:05 +02:00
benjdlambert
d996f05ae5
chore: adaptable -> swappable
...
Signed-off-by: benjdlambert <ben@blam.sh >
Signed-off-by: benjdlambert <ben@blam.sh >
2025-08-07 15:58:03 +02:00
benjdlambert
af1d30064c
chore: fixing docs
...
Signed-off-by: benjdlambert <ben@blam.sh >
2025-08-07 15:58:03 +02:00
Patrik Oldsberg
147482b700
frontend-plugin-api: switch naming recommendation from define to defineParams
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-08-04 17:17:05 +02:00
Patrik Oldsberg
e4ddf22854
frontend-plugin-api,catalog-react: remove default* prefix from blueprint params
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-08-04 16:46:55 +02:00
Patrik Oldsberg
d6764eed83
docs/frontend-system: update existing usage of ApiBlueprint
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-07-29 10:31:58 +02:00
Andre Wanlin
b5545900a4
Initial removal
...
Signed-off-by: Andre Wanlin <awanlin@spotify.com >
2025-06-06 13:14:54 -05:00
Patrik Oldsberg
fb58f20613
frontend-plugin-api: rename plugin ID option to pluginId
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-04-27 12:53:08 +02:00
Patrik Oldsberg
69c099f75e
Merge pull request #29514 from backstage/rugvip/polish
...
docs/frontend-system: polish plugin migration docs
2025-04-08 19:53:00 +02:00
Patrik Oldsberg
65dd7b53be
docs/frontend-system: remove instruction to add React import
...
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-04-08 19:07:30 +02:00
Patrik Oldsberg
d3f90ed3eb
Update docs/frontend-system/building-plugins/05-migrating.md
...
Co-authored-by: Fredrik Adelöw <freben@gmail.com >
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-04-08 18:39:43 +02:00
Patrik Oldsberg
cbd9b98805
Update docs/frontend-system/building-plugins/05-migrating.md
...
Co-authored-by: Fredrik Adelöw <freben@gmail.com >
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com >
2025-04-08 18:39:29 +02:00