diff --git a/packages/core-extensions/src/moonbase/webpackModules/ui/extensions/settings.tsx b/packages/core-extensions/src/moonbase/webpackModules/ui/extensions/settings.tsx index 7b6ce6d..c5296bc 100644 --- a/packages/core-extensions/src/moonbase/webpackModules/ui/extensions/settings.tsx +++ b/packages/core-extensions/src/moonbase/webpackModules/ui/extensions/settings.tsx @@ -26,7 +26,8 @@ import { Button, useVariableSelect, multiSelect, - Select as DiscordSelect + Select as DiscordSelect, + NumberInputStepper } from "@moonlight-mod/wp/discord/components/common/index"; import { useStateFromStores } from "@moonlight-mod/wp/discord/packages/flux"; import Flex from "@moonlight-mod/wp/discord/uikit/Flex"; @@ -101,22 +102,34 @@ function Number({ ext, name, setting, disabled }: SettingsProps) { const { value, displayName, description } = useConfigEntry(ext.uniqueId, name); const castedSetting = setting as NumberSettingType; - const min = castedSetting.min ?? 0; - const max = castedSetting.max ?? 100; + const min = castedSetting.min; + const max = castedSetting.max; + + const onChange = (value: number) => { + const rounded = min == null || max == null ? Math.round(value) : Math.max(min, Math.min(max, Math.round(value))); + MoonbaseSettingsStore.setExtensionConfig(ext.id, name, rounded); + }; return ( - {description && {markdownify(description)}} - { - const rounded = Math.max(min, Math.min(max, Math.round(value))); - MoonbaseSettingsStore.setExtensionConfig(ext.id, name, rounded); - }} - /> + {min == null || max == null ? ( + + {description && {markdownify(description)}} + + + ) : ( + <> + {description && {markdownify(description)}} + `${Math.round(value)}`} + /> + + )} ); }