1
0
mirror of https://github.com/misskey-dev/misskey.git synced 2026-05-24 15:04:07 +02:00

fix(frontend): プロファイルを復元後アカウントの切り替えができない問題を修正

Fix #16508
This commit is contained in:
syuilo
2025-09-06 12:41:27 +09:00
parent 7b2abb7577
commit 5b994b3e03
5 changed files with 29 additions and 4 deletions

View File

@@ -251,13 +251,30 @@ export async function openAccountMenu(opts: {
}
},
};
} else {
} else { // プロファイルを復元した場合などはアカウントのトークンや詳細情報はstoreにキャッシュされていない
return {
type: 'button' as const,
text: username,
active: opts.active != null ? opts.active === id : false,
action: async () => {
// TODO
const { dispose } = popup(defineAsyncComponent(() => import('@/components/MkSigninDialog.vue')), {
initialUsername: username,
}, {
done: async (res: Misskey.entities.SigninFlowResponse & { finished: true }) => {
store.set('accountTokens', { ...store.s.accountTokens, [host + '/' + res.id]: res.i });
if (callback) {
fetchAccount(res.i, id).then(account => {
callback(account);
});
} else {
switchAccount(host, id);
}
},
closed: () => {
dispose();
},
});
},
};
}