mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
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.
This commit is contained in:
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
const router = require('../router.js');
|
const router = require('../router.js');
|
||||||
const api = require('../api.js');
|
const api = require('../api.js');
|
||||||
|
const tags = require('../tags.js');
|
||||||
const uri = require('../util/uri.js');
|
const uri = require('../util/uri.js');
|
||||||
const topNavigation = require('../models/top_navigation.js');
|
const topNavigation = require('../models/top_navigation.js');
|
||||||
const LoginView = require('../views/login_view.js');
|
const LoginView = require('../views/login_view.js');
|
||||||
@ -24,6 +25,8 @@ class LoginController {
|
|||||||
.then(() => {
|
.then(() => {
|
||||||
const ctx = router.show(uri.formatClientLink());
|
const ctx = router.show(uri.formatClientLink());
|
||||||
ctx.controller.showSuccess('Logged in');
|
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 => {
|
}, error => {
|
||||||
this._loginView.showError(error.message);
|
this._loginView.showError(error.message);
|
||||||
this._loginView.enableForm();
|
this._loginView.enableForm();
|
||||||
|
Reference in New Issue
Block a user