Skip to content

Commit 154d683

Browse files
committed
Make demo mode more visible
1 parent 39dafa7 commit 154d683

3 files changed

Lines changed: 45 additions & 1 deletion

File tree

src/App.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,11 +94,18 @@ export default function App() {
9494
}, [demoMode])
9595

9696
return (
97-
<div className="atk-shell flex h-screen w-screen overflow-hidden text-white">
97+
<div className={`atk-shell flex h-screen w-screen overflow-hidden text-white ${demoMode ? 'demo-shell' : ''}`}>
9898
<div className="atk-ribbon" />
9999
{tab !== 'home' && <Sidebar activeTab={tab} onTabChange={setTab} />}
100100
<div className="flex flex-col flex-1 overflow-hidden">
101101
<TopBar status={status} demoMode={demoMode} onDemoModeChange={setDemoMode} />
102+
{demoMode && (
103+
<div className="demo-mode-banner">
104+
<span className="demo-mode-dot" />
105+
<span>DEMO MODE</span>
106+
<span className="font-semibold text-white/68">Virtual mouse active - hardware communication disabled</span>
107+
</div>
108+
)}
102109
<main className="relative flex-1 overflow-y-auto p-7">
103110
<div className="tab-switcher">
104111
<div className={`tab-panel ${tab === 'home' ? 'tab-panel-active' : ''}`}>

src/components/tabs/HomeTab.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@ export default function HomeTab({ status, demoMode, onNavigate }: Props) {
2727
status.connected ? 'cursor-pointer hover:bg-white/[.07] hover:border-white/20' : 'cursor-default'
2828
}`}
2929
>
30+
{demoMode && (
31+
<div className="absolute left-4 top-4 z-10 rounded-full border border-accent/40 bg-accent/15 px-3 py-1 text-xs font-black uppercase tracking-[.18em] text-accent shadow-[0_0_24px_rgb(var(--color-accent)/.16)]">
32+
Demo Mode
33+
</div>
34+
)}
3035
<div className="flex-1 flex items-center justify-center">
3136
<img
3237
src={mouseImage}

src/index.css

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,38 @@ button, input {
286286
border-color: var(--theme-panel-border-hover);
287287
}
288288

289+
.demo-shell {
290+
box-shadow: inset 0 0 0 1px rgb(var(--color-accent) / .24);
291+
}
292+
293+
.demo-mode-banner {
294+
position: relative;
295+
z-index: 30;
296+
display: flex;
297+
align-items: center;
298+
gap: .65rem;
299+
min-height: 34px;
300+
padding: 0 1.25rem;
301+
border-bottom: 1px solid rgb(var(--color-accent) / .28);
302+
background:
303+
linear-gradient(90deg, rgb(var(--color-accent) / .18), rgb(var(--color-accent) / .065) 46%, transparent),
304+
rgba(8, 8, 10, .72);
305+
color: rgb(var(--color-accent) / 1);
306+
font-size: .78rem;
307+
font-weight: 900;
308+
letter-spacing: .14em;
309+
text-transform: uppercase;
310+
box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
311+
}
312+
313+
.demo-mode-dot {
314+
width: .55rem;
315+
height: .55rem;
316+
border-radius: 999px;
317+
background: rgb(var(--color-accent) / 1);
318+
box-shadow: 0 0 18px rgb(var(--color-accent) / .75);
319+
}
320+
289321
.tab-switcher {
290322
position: relative;
291323
}

0 commit comments

Comments
 (0)