mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-17 10:00:46 -04:00
undo undo
This commit is contained in:
@@ -3,11 +3,11 @@ export default function SelectControl({ entity, disabled, onChange }) {
|
||||
// Keep the actual reported value visible even if HA changes its option list;
|
||||
// only current options are selectable or accepted by the server.
|
||||
return <>
|
||||
<select aria-label={entity.name} value={entity.options.findIndex((option) => option.value === entity.state)} disabled={disabled}
|
||||
onChange={(event) => onChange(entity.options[Number(event.target.value)].value)}
|
||||
<select aria-label={entity.name} value={entity.state} disabled={disabled}
|
||||
onChange={(event) => onChange(event.target.value)}
|
||||
className="w-full min-w-0 rounded border border-neutral-700 bg-neutral-950 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-50">
|
||||
{!entity.options.includes(entity.state) ? <option value={entity.options.findIndex((option) => option.value === entity.state)} disabled>{entity.state}</option> : null}
|
||||
{entity.options.map((option, index) => <option key={index} value={index}>{option.label}</option>)}
|
||||
{!entity.options.includes(entity.state) ? <option value={entity.state} disabled>{entity.state}</option> : null}
|
||||
{entity.options.map((option) => <option key={option} value={option}>{option}</option>)}
|
||||
</select>
|
||||
</>;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user