feat(UsbDeviceSetting): integrate remote virtual media state management and improve USB config handlingt

This commit is contained in:
Adam Shiervani 2025-03-24 12:32:12 +01:00
parent caf3922ecd
commit 204e6c7faf
1 changed files with 5 additions and 7 deletions

View File

@ -9,7 +9,6 @@ import { Button } from "./Button";
import { SelectMenuBasic } from "./SelectMenuBasic"; import { SelectMenuBasic } from "./SelectMenuBasic";
import { SettingsSectionHeader } from "./SettingsSectionHeader"; import { SettingsSectionHeader } from "./SettingsSectionHeader";
import Fieldset from "./Fieldset"; import Fieldset from "./Fieldset";
export interface USBConfig { export interface USBConfig {
vendor_id: string; vendor_id: string;
product_id: string; product_id: string;
@ -119,13 +118,12 @@ export function UsbDeviceSetting() {
const onUsbConfigItemChange = useCallback( const onUsbConfigItemChange = useCallback(
(key: keyof UsbDeviceConfig) => (e: React.ChangeEvent<HTMLInputElement>) => { (key: keyof UsbDeviceConfig) => (e: React.ChangeEvent<HTMLInputElement>) => {
setUsbDeviceConfig(val => { setUsbDeviceConfig(prev => ({
val[key] = e.target.checked; ...prev,
handleUsbConfigChange(val); [key]: e.target.checked,
return val; }));
});
}, },
[handleUsbConfigChange], [],
); );
const handlePresetChange = useCallback( const handlePresetChange = useCallback(