add sidebar link
This commit is contained in:
		| @ -7,7 +7,6 @@ async function register({ | |||||||
|   peertubeHelpers, |   peertubeHelpers, | ||||||
|   registerClientRoute, |   registerClientRoute, | ||||||
| }) { | }) { | ||||||
|    |  | ||||||
|   /** |   /** | ||||||
|    * Add link admin page |    * Add link admin page | ||||||
|    */ |    */ | ||||||
| @ -39,27 +38,65 @@ async function register({ | |||||||
|     }, |     }, | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
|  |   registerHook({ | ||||||
|  |     target: "filter:left-menu.links.create.result", | ||||||
|  |     handler: (links) => { | ||||||
|  |       if (!Array.isArray(links)) { | ||||||
|  |         return links; | ||||||
|  |       } | ||||||
|  |       let myLibraryLinks; | ||||||
|  |       // Searching the 'in-my-library' entry. | ||||||
|  |       for (const link of links) { | ||||||
|  |         if (typeof link !== "object") { | ||||||
|  |           continue; | ||||||
|  |         } | ||||||
|  |         if (!("key" in link)) { | ||||||
|  |           continue; | ||||||
|  |         } | ||||||
|  |         if (link.key === "in-my-library" || link.key === "my-video-space") { | ||||||
|  |           myLibraryLinks = link; | ||||||
|  |           break; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       if (!myLibraryLinks) { | ||||||
|  |         return links; | ||||||
|  |       } | ||||||
|  |       if (!Array.isArray(myLibraryLinks.links)) { | ||||||
|  |         return links; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       const label = "NCTV Storage"; | ||||||
|  |       myLibraryLinks.links.unshift({ | ||||||
|  |         label, | ||||||
|  |         shortLabel: label, | ||||||
|  |         path: "/p/ncd-my-subscription", | ||||||
|  |         icon: "trending", | ||||||
|  |       }); | ||||||
|  |       return links; | ||||||
|  |     }, | ||||||
|  |   }); | ||||||
|  |  | ||||||
|   // Register routes |   // Register routes | ||||||
|   registerClientRoute({ |   registerClientRoute({ | ||||||
|     route: "ncd-my-subscription", |     route: "ncd-my-subscription", | ||||||
|     onMount: ({ rootEl }) => { |     onMount: ({ rootEl }) => { | ||||||
|       subPage.showPage({rootEl, peertubeHelpers}); |       subPage.showPage({ rootEl, peertubeHelpers }); | ||||||
|     }, |     }, | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
|   registerClientRoute({ |   registerClientRoute({ | ||||||
|     route: "ncd-subscription-success", |     route: "ncd-subscription-success", | ||||||
|     onMount: ({ rootEl }) => { |     onMount: ({ rootEl }) => { | ||||||
|       successPage.showPage({rootEl, peertubeHelpers}); |       successPage.showPage({ rootEl, peertubeHelpers }); | ||||||
|     }, |     }, | ||||||
|   }); |   }); | ||||||
|  |  | ||||||
|   registerClientRoute({ |   registerClientRoute({ | ||||||
|     route: "ncd-subscription-cancel", |     route: "ncd-subscription-cancel", | ||||||
|     onMount: ({ rootEl }) => { |     onMount: ({ rootEl }) => { | ||||||
|       cancelPage.showPage({rootEl, peertubeHelpers}); |       cancelPage.showPage({ rootEl, peertubeHelpers }); | ||||||
|     }, |     }, | ||||||
|   }); |   }); | ||||||
| } | } | ||||||
|  |  | ||||||
| export { register }; | export { register }; | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user