Commit Graph

67 Commits

Author SHA1 Message Date
Patrik Oldsberg 733bd95746 frontend-*-api: add and implement AppTreeApi
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-30 15:17:55 +01:00
Patrik Oldsberg 77f009b35d frontend-plugin-api: return output from extension factories instead
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-27 14:57:48 +02:00
Camila Belo 66af240ea6 refactor(frontend-plugin-api): merge boundary and suspense components
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 14:54:35 +02:00
Camila Belo 42a8ef3a4f test(frontend-plugin-api): cover create page extension
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 12:33:28 +02:00
Camila Belo 103b405746 feat(frontend-plugin-api): use extension boundary and suspense
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 12:33:28 +02:00
Camila Belo 055b7aec3d test(frontend-plugin-api): cover extension suspense component
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 12:33:28 +02:00
Camila Belo 2610774e4b feat(frontend-plugin-api): create extension suspense
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 12:33:28 +02:00
Camila Belo b2dcb92c36 test(frontend-plugin-api): cover extension boundary component
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 12:33:28 +02:00
Camila Belo ed71a018b1 feat(frontend-plugin-api): improve extension boundary
Signed-off-by: Camila Belo <camilaibs@gmail.com>
2023-10-19 12:33:28 +02:00
Patrik Oldsberg 3e1d63ba3f frontend-plugin-api: remove usage of @testing-library/react-hooks
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-18 09:37:04 +02:00
Patrik Oldsberg c4c13a6cb1 frontend-plugin-api: default plugin routes to empty
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:58:19 +02:00
Patrik Oldsberg 5b665a3810 frontend-plugin-api: rename AnyRouteParams -> AnyRouteRefParams
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:58:19 +02:00
Patrik Oldsberg a285d8c000 API report updates and frontend-*-api fixes
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:58:19 +02:00
Patrik Oldsberg 6b4ae484ad frontend-plugin-api: implement .T on route refs as declared props
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:52 +02:00
Patrik Oldsberg f4efd3d30a frontend-plugin-api: updates to use new routing API
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:52 +02:00
Patrik Oldsberg b222453695 frontend-plugin-api: forward routing exports
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:52 +02:00
Patrik Oldsberg b0e3809acc frontend-plugin-api: remove id from SubRouteRef
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:52 +02:00
Patrik Oldsberg 61c59aadd9 frontend-plugin-api: cleanup routing index exports
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:52 +02:00
Patrik Oldsberg ae212c9169 frontend-plugin-api: cleanup common and useRouteRef type declarations
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg 3ad2429209 frontend-plugin-api: add description and ID for ExternalRouteRef
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg c82477ae81 frontend-plugin-api: add description for SubRouteRefs
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg a0c90a23ad frontend-plugin-api: add ID and description for RouteRef
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg 49b0d0dfa9 frontend-plugin-api: add helper for locating the callsite of a function
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg 720b6cda3d frontend-plugin-api: refactor ExternalRouteRef to modern structure
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg 08bf1db3fe frontend-plugin-api: refactor SubRouteRef to modern structure
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg 18882a9bbe frontend-plugin-api: refactor RouteRef to modern structure
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg d41c97e5db frontend-plugin-api: forklift routing API from core-plugin-api
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg 640fe3dbef frontend-plugin-api: extract Expand to top-level types
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-17 11:57:51 +02:00
Patrik Oldsberg f2b7cb4a56 frontend-plugin-api: add routes and externalRoutes to plugins
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-11 15:07:03 +02:00
Patrik Oldsberg d7c5d80c57 frontend-app-api: move root extension to be an input on core instead
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-11 10:16:05 +02:00
Patrik Oldsberg d920b8c343 frontend-app-api: add support for installing extension overrides
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-10 10:01:43 +02:00
Patrik Oldsberg c1e9ca6500 frontend-plugin-api: add createExtensionOverrides
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-09 14:18:50 +02:00
Patrik Oldsberg 4461d87d5a frontend-plugin-api: removed new useRouteRef
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-06 16:43:24 +02:00
Patrik Oldsberg 06432f900c frontend-plugin-api: refactor extension "at" option to "attachTo"
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>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-10-06 15:30:53 +02:00
Patrik Oldsberg 52366db5b3 frontend-*-api: add support for theme extensions
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-09-29 17:37:33 +02:00
Patrik Oldsberg 9d03dfe5e3 frontend-app-api: make app initialization async
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-22 15:41:38 +02:00
Patrik Oldsberg 273151f30a frontend-plugin-api: fix AnyExtensionDataMap type
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-18 17:50:08 +02:00
Patrik Oldsberg 67b6106dd4 frontend-plugin-api: introduce createExtensionInput + refactor
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-18 17:49:12 +02:00
Johan Haals 0edd307a69 Fix exports and api reports
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-18 10:41:25 +02:00
Johan Haals 1807df9dbd Add support for Pages and Sidebar items in existing app
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-18 10:41:24 +02:00
Patrik Oldsberg 5fb348af52 frontend-plugin-api: refactor coreExtensionData.reactComponent -> .reactElement
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-13 13:45:48 +02:00
Johan Haals 5019f29a17 frontend-app-api: Update tests
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-12 10:34:16 +02:00
Johan Haals 1cfe070efd frontend-app-api: Rename $$type to conform with backend types
Co-authored-by: Patrik Oldsberg <poldsberg@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Signed-off-by: Johan Haals <johan.haals@gmail.com>
2023-09-11 16:48:01 +02:00
Patrik Oldsberg c2c4ca8767 frontend-plugin-api: fix and simplify createPlugin tests
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-08 17:30:14 +02:00
Patrik Oldsberg c55a1a4a93 frontend-app-api: implement core layout and initial sidebar
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-08 16:35:59 +02:00
Patrik Oldsberg c1de5ddf2a frontend-plugin-api: clean up configurable extension data ref type
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-09-05 16:49:28 +02:00
Patrik Oldsberg 1d04ba7854 frontend-plugin-api: update API report + fix
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 14:02:51 +02:00
Patrik Oldsberg fb29700ae5 frontend-plugin-api: test fixes + type cleanup
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:21 +02:00
Patrik Oldsberg 44dcc3b591 frontend-plugin-api: simply output mapping types + add inputs mapped types
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Co-authored-by: Philipp Hugenroth <philipph@spotify.com>
Co-authored-by: Camila Belo <camilaibs@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:21 +02:00
Patrik Oldsberg f2bacd19db frontend-plugin-api: switch createPageExtension to use optional output
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
2023-09-05 13:19:21 +02:00