From ebb416019831682e12e7285c499b06ba90a7fe78 Mon Sep 17 00:00:00 2001 From: Inbestigator Date: Sun, 9 Jun 2024 16:42:28 -0700 Subject: [PATCH] Made it display the defaults if custom options aren't defined --- src/plugins/betterBanReasons/index.tsx | 37 +++++++++----------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/src/plugins/betterBanReasons/index.tsx b/src/plugins/betterBanReasons/index.tsx index dc5cfc55c..ce456db8a 100644 --- a/src/plugins/betterBanReasons/index.tsx +++ b/src/plugins/betterBanReasons/index.tsx @@ -13,12 +13,6 @@ import { Button, Forms, i18n, TextInput } from "@webpack/common"; function ReasonsComponent() { 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 ( @@ -48,25 +42,14 @@ function ReasonsComponent() { ))} -
{ + reasons.push(""); + settings.store.reasons = [...reasons]; + }} > - -
+ Add new +
); } @@ -101,7 +84,11 @@ export default definePlugin({ } ], 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 } )); },