fix: reload browserview after create sub wiki

This commit is contained in:
tiddlygit-test 2020-08-16 15:59:11 +08:00
parent 265ecce7f9
commit 08d47ff8bf
2 changed files with 13 additions and 2 deletions

View file

@ -767,12 +767,23 @@ const reloadViewsWebContentsIfDidFailLoad = () => {
});
};
const reloadViewsWebContents = () => {
const metas = getWorkspaceMetas();
Object.keys(metas).forEach((id) => {
const view = views[id];
if (view != null) {
view.webContents.reload();
}
});
};
module.exports = {
addView,
getView,
onEachView,
hibernateView,
reloadViewsDarkReader,
reloadViewsWebContents,
reloadViewsWebContentsIfDidFailLoad,
removeView,
setActiveView,

View file

@ -33,7 +33,7 @@ const WIKI_WORKER_PATH = isDev
module.exports.startWiki = function startWiki(homePath, tiddlyWikiPort, userName) {
// require here to prevent circular dependence, which will cause "TypeError: getWorkspaceByName is not a function"
const { getWorkspaceByName } = require('../workspaces');
const { reloadViewsWebContentsIfDidFailLoad } = require('../views');
const { reloadViewsWebContents } = require('../views');
const { setWorkspaceMeta } = require('../workspace-metas');
const workspace = getWorkspaceByName(homePath);
const workspaceID = workspace?.id;
@ -54,7 +54,7 @@ module.exports.startWiki = function startWiki(homePath, tiddlyWikiPort, userName
if (!started) {
started = true;
setTimeout(() => {
reloadViewsWebContentsIfDidFailLoad();
reloadViewsWebContents();
setWorkspaceMeta(workspaceID, { isLoading: false });
// close add-workspace dialog
const { get } = require('../../windows/add-workspace');