Skip to content

Commit b9a59dd

Browse files
authored
Merge pull request #43 from Bibek200619/fix/dashboard-simulation-ui
Align dashboard with simulation and light UI
2 parents ad880cc + a27b58f commit b9a59dd

16 files changed

Lines changed: 870 additions & 573 deletions

File tree

‎web_app/frontend/src/components/camera/CameraViewer.tsx‎

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export function CameraViewer({ compact = false }: { compact?: boolean }) {
6767
<span className="eyebrow">PRIMARY VIEW</span>
6868
)}
6969
</header>
70-
<div className="camera-stage">
70+
<div className={`camera-stage ${live ? 'is-live' : 'is-idle'}`}>
7171
<span className="camera-state">
7272
<i className={live ? 'status-dot live' : 'status-dot'} />
7373
{live
@@ -114,9 +114,11 @@ export function CameraViewer({ compact = false }: { compact?: boolean }) {
114114
) : null}
115115
</div>
116116
)}
117-
<span className="viewport-corner">
118-
01 <span>/</span> FORWARD
119-
</span>
117+
{live && (
118+
<span className="viewport-corner">
119+
01 <span>/</span> FORWARD
120+
</span>
121+
)}
120122
</div>
121123
<footer className="camera-toolbar">
122124
<span className="stream-meta">

‎web_app/frontend/src/components/common/StatusBadge.tsx‎

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,24 @@ export const StatusBadge: React.FC<StatusBadgeProps> = ({
1414
className = '',
1515
}) => {
1616
const variantClasses = {
17-
success: 'bg-emerald-500/10 text-emerald-400 border-emerald-500/20',
18-
warning: 'bg-amber-500/10 text-amber-400 border-amber-500/20',
19-
danger: 'bg-rose-500/10 text-rose-400 border-rose-500/20',
20-
info: 'bg-sky-500/10 text-sky-400 border-sky-500/20',
21-
default: 'bg-slate-500/10 text-slate-400 border-slate-500/20',
17+
success: 'status-badge success',
18+
warning: 'status-badge warning',
19+
danger: 'status-badge danger',
20+
info: 'status-badge info',
21+
default: 'status-badge',
2222
};
2323

2424
const dotClasses = {
25-
success: 'bg-emerald-400',
26-
warning: 'bg-amber-400',
27-
danger: 'bg-rose-400',
28-
info: 'bg-sky-400',
29-
default: 'bg-slate-400',
25+
success: 'live',
26+
warning: 'warning',
27+
danger: 'danger',
28+
info: 'info',
29+
default: '',
3030
};
3131

3232
return (
33-
<span
34-
className={`inline-flex items-center gap-1.5 px-2 py-0.5 rounded text-[11px] font-mono font-medium border whitespace-nowrap ${variantClasses[variant]} ${className}`}
35-
>
36-
<span className={`w-1.5 h-1.5 rounded-full ${dotClasses[variant]} shrink-0`} />
33+
<span className={`${variantClasses[variant]} ${className}`}>
34+
<span className={`status-dot ${dotClasses[variant]}`.trim()} />
3735
<span>{children || status || 'Unknown'}</span>
3836
</span>
3937
);

0 commit comments

Comments
 (0)