feat(DevicesPage): enhance cassette URL input with browser button and media selection

This commit is contained in:
Jaime Idolpx 2026-06-09 18:45:23 -04:00
parent ae28de37f5
commit 2cae71f8a8

View File

@ -288,9 +288,30 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp
</div> */} </div> */}
<div className="p-4"> <div className="p-4">
<label className="text-sm text-neutral-500 block mb-2">URL</label> <label className="text-sm text-neutral-500 block mb-2">URL</label>
<input type="text" value={cassette.url || ''} onChange={(e) => updateSetting(['cassette', 'url'], e.target.value)} className="w-full px-3 py-2 border border-neutral-300 rounded-lg" /> <div className="flex gap-2">
<input
type="text"
value={cassette.url || ''}
onChange={(e) => updateSetting(['cassette', 'url'], e.target.value)}
className="flex-1 px-3 py-2 border border-neutral-300 rounded-lg"
/>
<button
onClick={() => setShowCassetteUrlBrowser(true)}
className="px-3 py-2 border border-neutral-300 rounded-lg bg-neutral-50 hover:bg-neutral-100"
>
<FolderOpen className="w-5 h-5" />
</button>
</div> </div>
</div> </div>
</div>
{showCassetteUrlBrowser && (
<MediaBrowser
currentPath={cassette.url || '/'}
onSelect={(p) => updateSetting(['cassette', 'url'], p)}
onClose={() => setShowCassetteUrlBrowser(false)}
/>
)}
{/* ── Hardware ── */} {/* ── Hardware ── */}
<h2 className="text-sm text-neutral-500 pt-4">User Port</h2> <h2 className="text-sm text-neutral-500 pt-4">User Port</h2>