refactor: converge account and access workspaces on semi ui

This commit is contained in:
lingniu
2026-07-19 15:24:03 +08:00
parent fb105a67c8
commit 81532d91b7
7 changed files with 247 additions and 15 deletions

View File

@@ -16,6 +16,7 @@ import { WorkspaceFilterPanel } from '../shared/WorkspaceFilterPanel';
import { WorkspaceMetricRail, type WorkspaceQueueMetricRailItem } from '../shared/WorkspaceMetricRail';
import { WorkspacePanelHeader } from '../shared/WorkspacePanelHeader';
import { WorkspaceSideSheet } from '../shared/WorkspaceSideSheet';
import { ProtocolTag } from '../shared/ProtocolTag';
import { detailTriggerRow } from '../shared/detailTriggerRow';
import { usePlatformSession } from '../auth/AuthGate';
import { canAdminister } from '../auth/session';
@@ -266,7 +267,14 @@ function VehicleInspector({ row, onClose, sheet = false, mobile = false }: { row
expanded={expandedProtocol === protocol}
onToggle={toggleProtocol}
/>)}</CardGroup>
<footer><span>{row.expectationEvidence}</span><Link to={`/vehicles/${encodeURIComponent(row.vin)}`}></Link></footer>
<footer className="v2-access-inspector-footer">
<span>{row.expectationEvidence}</span>
<nav className="v2-access-inspector-actions" aria-label={`${row.plate || row.vin} 数据操作`}>
<Link to={`/vehicles/${encodeURIComponent(row.vin)}`}></Link>
<Link to={`/tracks?vin=${encodeURIComponent(row.vin)}`}></Link>
<Link to={`/history?vin=${encodeURIComponent(row.vin)}`}></Link>
</nav>
</footer>
</Card>;
}
@@ -275,7 +283,7 @@ function IdentityQueue({ items, total }: { items: AccessUnresolvedIdentity[]; to
return <Collapse id="access-identity-queue" className="v2-access-identity-queue-v3" defaultActiveKey="unresolved-identities" keepDOM={false} lazyRender>
<Collapse.Panel itemKey="unresolved-identities" header={<span className="v2-access-collapse-title"><span><strong></strong><small> VIN </small></span><Tag color="orange" type="light" size="small">{total.toLocaleString('zh-CN')} </Tag></span>}>
<div className="v2-access-identity-grid">{items.slice(0, 6).map((item) => <Card key={item.id} className="v2-access-identity-card" bodyStyle={{ padding: 0 }}>
<header><span><small></small><b>{item.identifierMasked}</b></span><Tag color="blue" type="light" size="small">{item.protocol}</Tag></header>
<header><span><small></small><b>{item.identifierMasked}</b></span><ProtocolTag protocol={item.protocol} compact /></header>
<div className="v2-access-identity-facts">
<span><small></small><strong>{item.plate || '待核对'}</strong></span>
<span><small></small><strong><AccessTime value={item.latestSeenAt} compact /></strong></span>