From ffc9350fcbcae1877cfe63b53d927ea195a20a8b Mon Sep 17 00:00:00 2001 From: yumoqing Date: Wed, 27 May 2026 17:57:38 +0800 Subject: [PATCH] feat: dispatch sage_login event after successful login in withLoginInfo jsoncall.js: after login retry succeeds, dispatch 'sage_login' on bricks.app so shell can reload the global menu dynamically. --- bricks/jsoncall.js | 4 ++++ dist/bricks.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/bricks/jsoncall.js b/bricks/jsoncall.js index 71c76eb..d9aec44 100644 --- a/bricks/jsoncall.js +++ b/bricks/jsoncall.js @@ -206,6 +206,10 @@ bricks.HttpText = class { } console.log('withLoginInfo: retry successful'); + // Dispatch sage_login event so shell can reload menu + if (bricks.app && bricks.app.dispatch) { + bricks.app.dispatch('sage_login'); + } return await this.get_result_data(retryResult); } async get(url, {headers=null, params=null}={}){ diff --git a/dist/bricks.js b/dist/bricks.js index 02db2bd..e7226f2 100644 --- a/dist/bricks.js +++ b/dist/bricks.js @@ -3554,6 +3554,10 @@ bricks.HttpText = class { } console.log('withLoginInfo: retry successful'); + // Dispatch sage_login event so shell can reload menu + if (bricks.app && bricks.app.dispatch) { + bricks.app.dispatch('sage_login'); + } return await this.get_result_data(retryResult); } async get(url, {headers=null, params=null}={}){