fix: переключение компаний не работало — req.user.activeClientId не синхронизировался
Баг: resolveUser запускается ДО обработчика. После смены session.user.activeClientId рендер и companyQuery продолжали использовать старое значение req.user.activeClientId. Фикс: req.user.activeClientId = switchTo после обновления сессии.
This commit is contained in:
@@ -44,6 +44,8 @@ function createRouter() {
|
|||||||
if (!req.user.isAdmin && switchTo && req.user.allClientIds && req.user.allClientIds.includes(switchTo)) {
|
if (!req.user.isAdmin && switchTo && req.user.allClientIds && req.user.allClientIds.includes(switchTo)) {
|
||||||
req.session.user.activeClientId = switchTo;
|
req.session.user.activeClientId = switchTo;
|
||||||
if (req.session.user.clientId) req.session.user.clientId = switchTo;
|
if (req.session.user.clientId) req.session.user.clientId = switchTo;
|
||||||
|
// Синхронизируем req.user — resolveUser запустился ДО обработчика
|
||||||
|
req.user.activeClientId = switchTo;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user