feat: add support for sub routes under /my-account (#6218)

* feat: add support for sub routes under /my-account

closes #6217

* feat(plugins/client-routes): page titles

Add support for adding custom page titles in client routes.

* fix(client/PluginPages): reload component upon URL change

* Styling

* docs(plugins): update registerClientRoute

---------

Co-authored-by: Chocobozzz <me@florianbigard.com>
This commit is contained in:
kontrollanten
2024-04-04 08:17:59 +02:00
committed by GitHub
parent 9f92c8c426
commit cd42491cf0
13 changed files with 146 additions and 53 deletions

View File

@@ -8,4 +8,5 @@ export type PluginClientScope =
'video-edit' |
'admin-plugin' |
'my-library' |
'video-channel'
'video-channel' |
'my-account'

View File

@@ -1,6 +1,15 @@
export interface RegisterClientRouteOptions {
route: string
// Plugin route can be injected in a sub router, like the my-account page
parentRoute?: '/' | '/my-account'
// If parent route has a sub menu, specify the new entry sub menu settings
menuItem?: {
label?: string
}
title?: string
onMount (options: {
rootEl: HTMLElement
}): void