refactor(sim): remove legacy mobile simulator scripts and screens

This commit is contained in:
2026-03-02 17:40:00 +00:00
parent 531e77d900
commit 08433b3923
7 changed files with 0 additions and 2441 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,27 +0,0 @@
<section id="screen-activity" class="flex flex-col gap-6 max-w-4xl mx-auto py-4">
<div class="flex items-center justify-between">
<h2 class="text-2xl font-bold text-white tracking-tight">Activity History</h2>
<button
id="clearActivityBtn"
class="btn btn-ghost text-gray-400 hover:bg-white/5 hover:text-white rounded-xl border border-transparent"
>
Clear Read
</button>
</div>
<div class="glass-card rounded-3xl border border-white/5 p-2 overflow-hidden">
<div id="activityFeedList" class="divide-y divide-white/5">
<div class="text-center py-16 opacity-50">
<svg xmlns="http://www.w3.org/2000/svg" class="h-12 w-12 mx-auto mb-4 text-gray-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M15 17h5l-1.405-1.405A2.032 2.032 0 0118 14.158V11a6.002 6.002 0 00-4-5.659V5a2 2 0 10-4 0v.341C7.67 6.165 6 8.388 6 11v3.159c0 .538-.214 1.055-.595 1.436L4 17h5m6 0v1a3 3 0 11-6 0v-1m6 0H9"
/>
</svg>
<p class="text-sm font-medium text-gray-400">All quiet. No notifications yet.</p>
</div>
</div>
</div>
</section>

View File

@@ -1,62 +0,0 @@
<section
id="screen-auth"
class="flex flex-col items-center justify-center min-h-[70vh] animate-fade-in max-w-sm mx-auto"
>
<div class="text-center space-y-3 mb-8">
<div
class="w-20 h-20 bg-gradient-to-tr from-blue-600 to-indigo-600 rounded-3xl mx-auto flex items-center justify-center shadow-lg shadow-blue-900/20"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-10 w-10 text-white" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"
/>
</svg>
</div>
<h2 class="text-3xl font-bold text-white tracking-tight">SecureCam Web</h2>
<p class="text-gray-400 text-sm">Sign in to manage visual security from your browser.</p>
</div>
<div class="w-full glass-card p-6 md:p-8 rounded-3xl space-y-4 shadow-2xl">
<div class="form-control">
<label class="label hidden" for="authEmail"><span class="label-text text-gray-400">Email</span></label>
<input
id="authEmail"
type="email"
placeholder="Email address"
class="input bg-black/40 border-white/10 text-sm focus:border-blue-500 focus:outline-none transition-colors w-full h-12 rounded-xl"
/>
</div>
<div class="form-control">
<input
id="authPassword"
type="password"
placeholder="Password"
class="input bg-black/40 border-white/10 text-sm focus:border-blue-500 focus:outline-none transition-colors w-full h-12 rounded-xl"
/>
</div>
<div id="authNameField" class="form-control hidden">
<input
id="authName"
type="text"
placeholder="Your Name"
class="input bg-black/40 border-white/10 text-sm focus:border-blue-500 focus:outline-none transition-colors w-full h-12 rounded-xl"
/>
</div>
<div class="pt-4 space-y-4">
<button id="signInBtn" class="btn btn-premium w-full h-12 rounded-xl shadow-lg shadow-blue-900/20 text-base"
>Sign In</button
>
<div class="divider text-xs text-gray-600">OR</div>
<button
id="toggleAuthModeBtn"
class="btn btn-ghost w-full text-gray-400 hover:text-white hover:bg-white/5 rounded-xl border border-white/5"
>
Create an account
</button>
</div>
</div>
</section>

View File

@@ -1,81 +0,0 @@
<section id="screen-home-camera" class="flex flex-col gap-10 max-w-7xl mx-auto h-full">
<div class="flex justify-between items-center shrink-0 mb-4">
<h2 class="text-2xl font-bold text-white tracking-tight">Camera Feed (Broadcasting)</h2>
</div>
<div class="flex-1 flex flex-col lg:flex-row gap-8 min-h-0">
<div class="flex-1 glass-card rounded-3xl overflow-hidden relative flex flex-col border border-white/10">
<div id="cameraPreview" class="flex-1 bg-black relative flex items-center justify-center">
<video id="cameraVideo" class="absolute inset-0 w-full h-full object-cover hidden" autoplay playsinline muted
></video>
<div
class="absolute top-4 left-4 z-20 flex items-center gap-2 px-3 py-1.5 rounded-full bg-black/50 backdrop-blur border border-white/10"
>
<span
class="w-2.5 h-2.5 bg-red-500 rounded-full shadow-[0_0_8px_rgba(239,68,68,0.8)] animate-pulse"
></span>
<span class="text-xs text-white font-medium tracking-wide">REC</span>
</div>
</div>
<div
id="cameraOfflineOverlay"
class="absolute inset-0 bg-[#0a0a0c]/80 backdrop-blur-sm z-10 flex flex-col items-center justify-center gap-4"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-16 w-16 text-gray-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636"
/>
</svg>
<p class="text-gray-400 font-medium tracking-wide">Camera Offline</p>
<button
id="cameraGoOnlineBtn"
class="btn btn-outline btn-success rounded-xl border-green-500/50 text-green-400 hover:bg-green-500/10 hover:border-green-400"
>
Go Online
</button>
</div>
</div>
<div class="lg:w-80 shrink-0 flex flex-col gap-6">
<div class="glass-card p-6 rounded-3xl border border-white/5 space-y-4">
<h3 class="text-xs font-bold text-gray-500 uppercase tracking-wider">Manual Controls</h3>
<div class="space-y-3">
<button
id="startMotionBtn"
class="btn w-full justify-start h-14 rounded-xl bg-white/5 border-white/5 hover:bg-red-500/10 hover:border-red-500/30 hover:text-red-400 transition-all font-medium group"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-gray-400 group-hover:text-red-400 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z" />
</svg>
Simulate Motion Event
</button>
<button
id="endMotionBtn"
class="btn w-full justify-start h-14 rounded-xl bg-white/5 border-white/5 hover:bg-white/10 font-medium disabled:opacity-30"
disabled
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5 text-gray-400 mr-2" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 10a1 1 0 011-1h4a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 01-1-1v-4z" />
</svg>
Stop Recording
</button>
</div>
</div>
<div class="glass-card p-6 rounded-3xl border border-white/5 h-80 flex flex-col min-h-0 overflow-hidden">
<h3 class="text-xs font-bold text-gray-500 uppercase tracking-wider mb-4 shrink-0">System Logs</h3>
<div
id="cameraLogs"
class="flex-1 min-h-0 bg-black/40 rounded-xl p-4 text-xs font-mono text-gray-400 overflow-y-auto border border-white/5"
>
<div class="text-gray-600 italic">Awaiting connection...</div>
</div>
</div>
</div>
</div>
</section>

View File

@@ -1,88 +0,0 @@
<section id="screen-home-client" class="flex flex-col gap-12 max-w-7xl mx-auto h-full">
<div class="flex justify-between items-center mb-4">
<h2 class="text-2xl font-bold text-white tracking-tight">Client Dashboard</h2>
<div class="flex gap-3">
<button
id="linkCameraBtn"
class="btn btn-outline border-white/10 text-gray-300 hover:text-white hover:bg-white/5 rounded-xl gap-2 shadow-none"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" />
</svg>
Link Camera
</button>
<button
id="refreshClientBtn"
class="btn btn-ghost btn-square rounded-xl bg-white/5 border border-white/5 hover:bg-white/10"
aria-label="Refresh linked cameras"
title="Refresh linked cameras"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"
/>
</svg>
</button>
</div>
</div>
<div class="glass-card rounded-3xl border border-white/5 p-5 shrink-0 mb-4">
<h3 class="text-xs font-bold text-gray-400 uppercase tracking-wider mb-4">Your Cameras</h3>
<div id="linkedCamerasList" class="flex overflow-x-auto gap-4 pb-2 snap-x">
<div class="w-full text-center py-6 bg-black/20 rounded-2xl border border-dashed border-white/10">
<p class="text-gray-500 text-sm">No cameras linked yet</p>
</div>
</div>
</div>
<div class="flex flex-col xl:flex-row gap-8 flex-1 min-h-0">
<div
id="clientStreamViewerWrapper"
class="flex-1 glass-card rounded-3xl overflow-hidden border border-white/10 flex flex-col shadow-xl min-h-[400px] hidden"
>
<div class="px-5 py-4 border-b border-white/5 bg-black/20 flex justify-between items-center">
<div class="flex items-center gap-3">
<span class="w-2 h-2 rounded-full bg-red-500 animate-[pulse_2s_ease-in-out_infinite] hidden" id="clientLiveDot"></span>
<h3 class="font-medium text-white tracking-wide" id="clientStreamViewerTitle">Live Feed Viewer</h3>
</div>
<button
id="closeStreamViewerBtn"
class="btn btn-ghost btn-sm btn-circle text-gray-400 hover:text-white"
aria-label="Close stream viewer"
title="Close stream viewer"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div id="clientStreamContainer" class="flex-1 bg-black relative flex items-center justify-center">
<video id="clientStreamVideo" class="absolute inset-0 w-full h-full object-contain hidden" playsinline></video>
<img id="clientStreamImage" class="absolute inset-0 w-full h-full object-contain hidden" alt="Live stream frame" />
<div id="clientStreamPlaceholder" class="flex flex-col items-center gap-4 animate-pulse">
<svg xmlns="http://www.w3.org/2000/svg" class="h-12 w-12 text-gray-700" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"
></path>
</svg>
<p class="text-sm font-medium text-gray-500 tracking-wide uppercase">Select a camera to view</p>
</div>
</div>
</div>
<div class="xl:w-96 shrink-0 flex flex-col gap-6 overflow-y-auto pr-2">
<div class="glass-card rounded-3xl border border-white/5 p-5 flex-1">
<h3 class="text-xs font-bold text-gray-400 uppercase tracking-wider mb-4">Recent Recordings</h3>
<div id="recordingsList" class="space-y-3"></div>
</div>
</div>
</div>
</section>

View File

@@ -1,69 +0,0 @@
<section id="screen-onboarding" class="flex flex-col items-center justify-center min-h-[70vh] max-w-lg mx-auto">
<div class="text-center space-y-2 mb-8">
<h2 class="text-3xl font-bold text-white tracking-tight">Configure Device</h2>
<p class="text-sm text-gray-400">Set up this browser simulator's role</p>
</div>
<div class="w-full glass-card p-6 md:p-8 rounded-3xl space-y-6 shadow-2xl">
<div class="form-control w-full">
<label class="label" for="deviceName"
><span class="label-text text-xs font-semibold text-gray-400 tracking-wider">DEVICE NAME</span></label
>
<input
id="deviceName"
type="text"
placeholder="e.g. Living Room Cam"
class="input input-bordered h-12 rounded-xl bg-black/40 border-white/10 focus:border-blue-500"
/>
</div>
<div class="form-control w-full">
<label class="label" for="role"
><span class="label-text text-xs font-semibold text-gray-400 tracking-wider">ROLE</span></label
>
<div class="grid grid-cols-2 gap-2 p-1.5 bg-black/40 rounded-xl border border-white/5">
<button
class="btn btn-ghost normal-case text-gray-400 data-[active=true]:bg-blue-600 data-[active=true]:text-white rounded-lg h-10 min-h-0"
id="btn-role-camera"
data-role="camera"
data-active="false"
>
Camera
</button>
<button
class="btn btn-ghost normal-case text-gray-400 data-[active=true]:bg-blue-600 data-[active=true]:text-white rounded-lg h-10 min-h-0"
id="btn-role-client"
data-role="client"
data-active="true"
>
Client
</button>
</div>
<input type="hidden" id="role" value="client" />
</div>
<div class="form-control w-full">
<label class="label" for="pushToken"
><span class="label-text text-xs font-semibold text-gray-400 tracking-wider"
>PUSH TOKEN (OPTIONAL)</span
></label
>
<input
id="pushToken"
type="text"
placeholder="simulated_token_123"
class="input input-bordered h-12 rounded-xl bg-black/40 border-white/10 focus:border-blue-500"
/>
</div>
<div class="pt-6">
<button id="registerBtn" class="btn btn-premium w-full h-12 rounded-xl text-base">Complete Setup</button>
<button
id="loadSavedBtn"
class="btn btn-ghost w-full mt-3 text-gray-500 hover:text-white hover:bg-white/5"
>
Load previously saved device
</button>
</div>
</div>
</section>

View File

@@ -1,74 +0,0 @@
<section id="screen-settings" class="flex flex-col gap-6 max-w-2xl mx-auto py-8">
<h2 class="text-2xl font-bold text-white tracking-tight px-2">Settings</h2>
<div class="glass-card rounded-3xl border border-white/5 p-8 flex items-center gap-6">
<div
class="w-20 h-20 bg-blue-600/20 text-blue-500 rounded-full flex items-center justify-center leading-none text-2xl font-bold border border-blue-500/30"
id="profileInitials"
>
U
</div>
<div>
<h3 class="text-xl text-white font-semibold tracking-wide" id="profileName">User</h3>
<p class="text-gray-400 mt-1" id="profileEmail">user@example.com</p>
</div>
</div>
<div class="glass-card rounded-3xl border border-white/5 overflow-hidden">
<button
id="checkOpsBtn"
class="w-full flex items-center justify-between p-5 text-left text-gray-300 hover:bg-white/5 transition-colors border-b border-white/5 group"
>
<div class="flex items-center gap-4">
<div class="p-2 rounded-lg bg-white/5 group-hover:bg-blue-500/20 group-hover:text-blue-400 transition-colors">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"
/>
</svg>
</div>
<span class="font-medium">Run Diagnostics</span>
</div>
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-gray-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
<button class="w-full flex items-center justify-between p-5 text-left text-gray-300 hover:bg-white/5 transition-colors group">
<div class="flex items-center gap-4">
<div class="p-2 rounded-lg bg-white/5 group-hover:bg-blue-500/20 group-hover:text-blue-400 transition-colors">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"
/>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" />
</svg>
</div>
<span class="font-medium">Device Information</span>
</div>
<svg xmlns="http://www.w3.org/2000/svg" class="h-4 w-4 text-gray-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
<button
id="signOutBtn"
class="btn btn-error btn-outline w-full rounded-2xl h-14 text-base font-medium gap-3 border-red-500/50 hover:bg-red-500/10 hover:border-red-500 mt-4"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="2"
d="M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 11-6 0v-1m6 0H9"
/>
</svg>
Sign Out
</button>
</section>