Commit Graph

160 Commits

Author SHA1 Message Date
Patrik Oldsberg 8f5d6c1fbf frontend-plugin-api: wrap resolved extension inputs in an object
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 19:17:48 +01:00
Patrik Oldsberg 4fb69fdaf6 frontend-plugin-api: update ExtensionBoundary test + switch to extensionId
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 17:14:45 +01:00
Patrik Oldsberg a68ee8561f frontend-plugin-api: update createComponentExtension for new naming pattern
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 17:14:45 +01:00
Patrik Oldsberg 1b241c3901 frontend-plugin-api: use api ref ID as namespace + allow namespace override for plugins
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:51 +01:00
Patrik Oldsberg dd05355e41 frontend-plugin-api: extension ID updates for nav-logo and sign-in-page
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:51 +01:00
Patrik Oldsberg a794f37a14 API report updates for extension ID redesign
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:50 +01:00
Patrik Oldsberg c387f809d3 frontend-*-api: test updates for extension ID change
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:50 +01:00
Patrik Oldsberg fee0bd23b8 frontend-plugin-api: update built-in extension creators for new extension ID systme
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:50 +01:00
Patrik Oldsberg 14cef885ec frontend-plugin-api: avoid spreading all extension options
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:50 +01:00
Patrik Oldsberg bd3ebbc368 frontend-plugin-api: add extension duplication validation for createPlugin
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:50 +01:00
Patrik Oldsberg 082eccf5ad frontend-plugin-api: allow extensions to only define a name
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:50 +01:00
Patrik Oldsberg 5196a136c1 frontend-plugin-api: option ordering and export for createExtension types
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:49 +01:00
Patrik Oldsberg 6cde909819 frontend-plugin-api: naming refactor for createApiExtension
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:49 +01:00
Patrik Oldsberg e8802b3f83 frontend-plugin-api: basic tests for resolveExtensionDefinition
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:49 +01:00
Patrik Oldsberg 1227f693f0 frontend-plugin-api: add resolveExtensionDefinition helper + use for extension overrides
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:49 +01:00
Patrik Oldsberg 9351d17834 frontend-plugin-api: update createNavItemExtensions to use new naming strucutre
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:49 +01:00
Patrik Oldsberg 7e1907047f frontend-plugin-api: add ExtensionDefinition IR
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 16:24:49 +01:00
github-actions[bot] 356906bab8 Version Packages (next) 2023-11-28 13:37:18 +00:00
Camila Belo 0025a3c595 docs: update api reports
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:41:48 +01:00
Camila Belo 0e8f4a65aa refactor: make components optionally lazy
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:21:44 +01:00
Camila Belo 73e65a75ff refator: remove extension error pattern
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:21:44 +01:00
Camila Belo a9da252cb4 refator: group core component ref in a object
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:21:44 +01:00
Camila Belo 413f05a6c9 refactor: replace components context in app
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:21:44 +01:00
Patrik Oldsberg 221293e22d frontend-*-api: initial ComponentsApi implementation
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-28 11:21:44 +01:00
Camila Belo cba5b3ba3b docs: update api reports
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:21:40 +01:00
Camila Belo 8f80db46b7 refactor: use new components context
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:12:25 +01:00
Camila Belo 52cbee4025 refactor: use component ref
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:12:25 +01:00
Camila Belo 04c8b48fb9 refactor: lazy load core components
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:12:25 +01:00
Camila Belo c26c409566 feat: create core component factories
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:12:25 +01:00
Camila Belo 7c86ff2b6b feat: create core component extension
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-28 11:12:25 +01:00
Camila Belo 1def17fd02 refactor: use apis provider on the analytics context test
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-27 16:18:02 +01:00
Camila Belo 705fa5b549 docs: update frontend-plugin-api report
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-27 16:18:02 +01:00
Camila Belo 5c794cd583 refactor: add app not to route objs
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-27 14:39:17 +01:00
Camila Belo 6ee84d8fdc docs: update api reports
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-27 08:18:29 +01:00
Camila Belo 6e32443ebd feat: copy analytics context files
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-11-27 08:16:25 +01:00
Patrik Oldsberg a6a2f6f02e Merge pull request #21380 from backstage/mob/ff
frontend-*-api: add initial support for feature flags
2023-11-24 14:09:11 +01:00
Patrik Oldsberg 2e230e2ff6 frontend-plugin-api: fix merge conflict
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-23 17:44:58 +01:00
Patrik Oldsberg 629d191249 Merge pull request #21323 from backstage/mob/sign-in-page
frontend-app-api: implement sign-in page
2023-11-23 14:58:23 +01:00
Craig Tracey 5eb6b8a7bc Add core nav logo extension
Customizing the look and feel of Backstage sometimes requires altering
the Core Nav logos. This feature introduces a createNavLogoExtension so
that users may utilize their own logos.

Signed-off-by: Craig Tracey <craig@arctir.com>
2023-11-22 18:00:17 -05:00
Patrik Oldsberg a070100472 Merge pull request #21471 from backstage/rugvip/node
frontend-plugin-api: change extension factory to receive app node instead of id and source
2023-11-22 13:28:11 +01:00
Patrik Oldsberg da2e87058e frontend-plugin-api: update API report for factory node switch
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-22 13:07:40 +01:00
Patrik Oldsberg 792983e167 refactor to forward node to ExtensionBoundary
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-22 13:07:40 +01:00
Patrik Oldsberg cc1fea7d05 frontend-plugin-api: switch extension factory to receive node instead of spec
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-22 13:07:40 +01:00
Patrik Oldsberg 08db02eda5 frontend-plugin-api: refactor extension factory to receive spec instead of id + source
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-22 12:02:35 +01:00
github-actions[bot] 8ece80419a Version Packages (next) 2023-11-21 15:13:12 +00:00
Patrik Oldsberg 59709286b3 frontend-*-api: add initial support for feature flags
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-18 16:44:45 +01:00
Patrik Oldsberg 0403c3be64 frontend-*: test fixes for core.router addition
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-18 16:38:14 +01:00
Patrik Oldsberg 68310c4df5 frontend-plugin-api: add test for createSignInPageExtension
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-18 16:38:14 +01:00
Patrik Oldsberg 640f05f485 frontend-plugin-api: add createSignInPageExtension
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Vincenzo Scamporlino <vincenzos@spotify.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-11-18 16:38:13 +01:00
Vincenzo Scamporlino 413dd61e16 fontend-plugin-api: absolute imports
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
2023-11-17 14:14:36 +01:00