import { SettingsInput } from "#/components/features/settings/settings-input"; export interface PluginLaunchParameterInputProps { pluginIndex: number; paramKey: string; paramValue: unknown; onParameterChange: ( pluginIndex: number, paramKey: string, value: unknown, ) => void; } export function PluginLaunchParameterInput({ pluginIndex, paramKey, paramValue, onParameterChange, }: PluginLaunchParameterInputProps) { const inputId = `plugin-${pluginIndex}-param-${paramKey}`; if (typeof paramValue === "boolean") { return ( ); } if (typeof paramValue === "number") { return ( onParameterChange( pluginIndex, paramKey, value === "" ? 0 : parseFloat(value) || 0, ) } /> ); } return ( onParameterChange(pluginIndex, paramKey, value)} /> ); }