From 89b32f7768caf0502f46f39e4e13d84ae6dc2d18 Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 23 Nov 2021 22:19:09 +0800 Subject: [PATCH] ui: allow function as extra AutoloadPage --- packages/ui-default/misc/PageLoader.js | 3 ++- packages/ui-default/package.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/ui-default/misc/PageLoader.js b/packages/ui-default/misc/PageLoader.js index ddba57a40..fd9ea07bf 100644 --- a/packages/ui-default/misc/PageLoader.js +++ b/packages/ui-default/misc/PageLoader.js @@ -16,8 +16,9 @@ export default class PageLoader { return page; }), ]; - if (window.Hydro.extraPages) this.pageInstances.push(...window.Hydro.extraPages); + if (window.Hydro.extraPages) this.pageInstances.push(...window.Hydro.extraPages.filter((i) => i instanceof Page)); window.Hydro.pageInstances = this.pageInstances; + window.Hydro.extraPages.filter((i) => !(i instanceof Page)).forEach((i) => i()); } getAutoloadPages() { diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 9809033dd..f5f76cc87 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.26.19", + "version": "4.26.20", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",