Made it display the defaults if custom options aren't defined

This commit is contained in:
Inbestigator 2024-06-09 16:42:28 -07:00
parent 43f43ab2c5
commit ebb4160198

View file

@ -13,12 +13,6 @@ import { Button, Forms, i18n, TextInput } from "@webpack/common";
function ReasonsComponent() { function ReasonsComponent() {
const { reasons } = settings.use(["reasons"]); const { reasons } = settings.use(["reasons"]);
const defaultReasons = [
i18n.Messages.BAN_REASON_OPTION_SPAM_ACCOUNT,
i18n.Messages.BAN_REASON_OPTION_HACKED_ACCOUNT,
i18n.Messages.BAN_REASON_OPTION_BREAKING_RULES
];
if (!reasons) settings.store.reasons = defaultReasons;
return ( return (
<Forms.FormSection title="Reasons"> <Forms.FormSection title="Reasons">
@ -48,25 +42,14 @@ function ReasonsComponent() {
</Button> </Button>
</div> </div>
))} ))}
<div <Button
className="vc-bbr-reason-wrapper" onClick={() => {
reasons.push("");
settings.store.reasons = [...reasons];
}}
> >
<Button Add new
onClick={() => { </Button>
reasons.push("");
settings.store.reasons = [...reasons];
}}
>
Add new
</Button>
<Button
color={Button.Colors.TRANSPARENT}
onClick={() => {
settings.store.reasons = defaultReasons;
}}
>
Reset
</Button></div>
</Forms.FormSection> </Forms.FormSection>
); );
} }
@ -101,7 +84,11 @@ export default definePlugin({
} }
], ],
getReasons() { getReasons() {
return settings.store.reasons.map(reason => ( return (settings.store.reasons.length() ? settings.store.reasons : [
i18n.Messages.BAN_REASON_OPTION_SPAM_ACCOUNT,
i18n.Messages.BAN_REASON_OPTION_HACKED_ACCOUNT,
i18n.Messages.BAN_REASON_OPTION_BREAKING_RULES
]).map((reason: string) => (
{ name: reason, value: reason } { name: reason, value: reason }
)); ));
}, },