import React from "react"; import { Dropdown } from "../ui/Dropdown"; import { SettingContainer } from "../ui/SettingContainer"; import ResetIcon from "../icons/ResetIcon"; import { useSettings } from "../../hooks/useSettings"; interface OutputDeviceSelectorProps { descriptionMode?: "inline" | "tooltip"; grouped?: boolean; } export const OutputDeviceSelector: React.FC = ({ descriptionMode = "tooltip", grouped = false, }) => { const { getSetting, updateSetting, resetSetting, isUpdating, isLoading, outputDevices, refreshOutputDevices, } = useSettings(); const selectedOutputDevice = getSetting("selected_output_device") || "Default"; const handleOutputDeviceSelect = async (deviceName: string) => { await updateSetting("selected_output_device", deviceName); console.log( `Output device changed to: ${outputDevices.find((d) => d.name === deviceName)?.name}`, ); }; const handleReset = async () => { await resetSetting("selected_output_device"); console.log("Output device reset to default"); }; return (
{isUpdating("selected_output_device") && (
)}
); };