mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge pull request #6474 from thornbill/dashboard-controllers
Move dashboard controllers to app directory
This commit is contained in:
commit
d5db15367b
45 changed files with 246 additions and 222 deletions
|
@ -33,17 +33,33 @@ interface ViewOptions {
|
|||
}
|
||||
}
|
||||
|
||||
const importController = (
|
||||
appType: AppType,
|
||||
controller: string,
|
||||
view: string
|
||||
) => {
|
||||
if (appType === AppType.Dashboard) {
|
||||
return Promise.all([
|
||||
import(/* webpackChunkName: "[request]" */ `../../apps/dashboard/controllers/${controller}`),
|
||||
import(/* webpackChunkName: "[request]" */ `../../apps/dashboard/controllers/${view}`)
|
||||
.then(html => globalize.translateHtml(html))
|
||||
]);
|
||||
}
|
||||
|
||||
return Promise.all([
|
||||
import(/* webpackChunkName: "[request]" */ `../../controllers/${controller}`),
|
||||
import(/* webpackChunkName: "[request]" */ `../../controllers/${view}`)
|
||||
.then(html => globalize.translateHtml(html))
|
||||
]);
|
||||
};
|
||||
|
||||
const loadView = async (
|
||||
appType: AppType,
|
||||
controller: string,
|
||||
view: string,
|
||||
viewOptions: ViewOptions
|
||||
) => {
|
||||
const [ controllerFactory, viewHtml ] = await Promise.all([
|
||||
import(/* webpackChunkName: "[request]" */ `../../controllers/${controller}`),
|
||||
import(/* webpackChunkName: "[request]" */ `../../controllers/${view}`)
|
||||
.then(html => globalize.translateHtml(html))
|
||||
]);
|
||||
const [ controllerFactory, viewHtml ] = await importController(appType, controller, view);
|
||||
|
||||
viewManager.loadView({
|
||||
...viewOptions,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue