From 0839dafd34bc96d9687a5e955153f66e2c464c23 Mon Sep 17 00:00:00 2001 From: neobooru <50623835+neobooru@users.noreply.github.com> Date: Wed, 24 Jul 2019 16:42:37 +0200 Subject: [PATCH] client/auth: call tags.refreshCategoryColorMap() after login When the tag category list permission is not anonymous the category colors fail to load if you are not logged in, and because the page doesn't reload (SPA) the tag colors are still broken after logging in. Manually calling refreshCategoryColorMap after logging in solves this issue. --- client/js/controllers/auth_controller.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/js/controllers/auth_controller.js b/client/js/controllers/auth_controller.js index 2838e531..bec4b7a4 100644 --- a/client/js/controllers/auth_controller.js +++ b/client/js/controllers/auth_controller.js @@ -2,6 +2,7 @@ const router = require('../router.js'); const api = require('../api.js'); +const tags = require('../tags.js'); const uri = require('../util/uri.js'); const topNavigation = require('../models/top_navigation.js'); const LoginView = require('../views/login_view.js'); @@ -24,6 +25,8 @@ class LoginController { .then(() => { const ctx = router.show(uri.formatClientLink()); ctx.controller.showSuccess('Logged in'); + // reload tag category color map, this is required when `tag_categories:list` has a permission other than anonymous + tags.refreshCategoryColorMap(); }, error => { this._loginView.showError(error.message); this._loginView.enableForm();