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)}
/>
);
}