feat(DevicesPage): enhance cassette URL input with browser button and media selection
This commit is contained in:
parent
ae28de37f5
commit
2cae71f8a8
|
|
@ -288,9 +288,30 @@ export default function DevicesPage({ config, setConfig, openDeviceId, onClearOp
|
|||
</div> */}
|
||||
<div className="p-4">
|
||||
<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>
|
||||
|
||||
{showCassetteUrlBrowser && (
|
||||
<MediaBrowser
|
||||
currentPath={cassette.url || '/'}
|
||||
onSelect={(p) => updateSetting(['cassette', 'url'], p)}
|
||||
onClose={() => setShowCassetteUrlBrowser(false)}
|
||||
/>
|
||||
)}
|
||||
|
||||
{/* ── Hardware ── */}
|
||||
<h2 className="text-sm text-neutral-500 pt-4">User Port</h2>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user