Add registerClientRoute

This commit is contained in:
Chocobozzz 2021-12-10 15:15:38 +01:00
parent 79d6bfb676
commit a8b0d684ba
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
2 changed files with 31 additions and 2 deletions

View File

@ -1,4 +1,4 @@
function register ({ registerHook, registerSettingsScript, peertubeHelpers }) {
function register ({ registerHook, registerSettingsScript, registerClientRoute, peertubeHelpers }) {
registerHook({
target: 'action:application.init',
handler: () => onApplicationInit(peertubeHelpers)
@ -88,11 +88,18 @@ function register ({ registerHook, registerSettingsScript, peertubeHelpers }) {
key: 'in-my-stuff',
title: 'In my stuff',
links: [
{
{
path: '/about',
icon: 'alert',
shortLabel: 'About',
label: 'About'
},
{
path: peertubeHelpers.getBasePluginClientPath() + '/my-super/route',
icon: '',
shortLabel: 'super route',
label: 'Super route'
}
]
}
@ -138,6 +145,15 @@ function register ({ registerHook, registerSettingsScript, peertubeHelpers }) {
return false
}
})
// Routes
registerClientRoute({
route: 'my-super/route',
onMount: ({ rootEl }) => {
rootEl.innerHTML = 'hello'
}
})
}
export {

View File

@ -71,6 +71,19 @@ function register ({ registerHook, peertubeHelpers }) {
}
})
for (const hook of [
'filter:api.video-watch.video-playlist-elements.get.result'
]) {
registerHook({
target: hook,
handler: (result) => {
console.log('Running hook %s', hook, result)
return result
}
})
}
peertubeHelpers.notifier.info('you are on the watch page', 'useless', 1000)
}