Commit 4063d55f by luoqi

fix(ai-web): prioritize account release state over online status

parent cb08cf0e
Pipeline #3761 failed in 0 seconds
......@@ -134,9 +134,11 @@ export function MyAccountsSheet({
<div className="flex flex-col gap-1">
{me.accounts.map((a) => {
const d = detailOf.get(a.vid);
const online = a.status === 'online';
// 下线回调到达前 status 可能仍为 online;优先展示已发起的解除状态。
const retired = !!a.releasedAt || !!a.releaseRequestedAt;
const online = !retired && a.status === 'online';
/** ⚠️ banned / dismissed 扫码回不来 —— 给按钮就是骗人 */
const fixable = a.hosting?.active !== false && !online && (d?.needsScan || !!d?.verify);
const fixable = a.hosting?.active !== false && !retired && !online && (d?.needsScan || !!d?.verify);
/**
* ⭐⭐ **已解除的号要能接回来** —— 而且必须走**复用原设备**那条路。
*
......@@ -160,7 +162,6 @@ export function MyAccountsSheet({
* ⭐ 已解除 / 解除中是**灰色**,⛔ 不是红色 —— 红色留给「掉了,要去救」。
* 解除是人自己按的,染红等于把刚做完的事说成故障(2026-09-21 截图里就是这样)。
*/
const retired = !online && (!!a.releasedAt || !!a.releaseRequestedAt);
return (
<div key={a.vid} className="flex flex-col">
<div
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment