From d2f924981e2cabf7800410dcb7ced4ce444fb50c Mon Sep 17 00:00:00 2001 From: "plebeius.eth" Date: Fri, 19 Jan 2024 17:26:19 +0100 Subject: [PATCH] feat(subplebbit settings): add challenges UI from API --- .../subplebbit-settings.module.css | 15 ++ .../subplebbit-settings.tsx | 141 +++++++++++++----- 2 files changed, 116 insertions(+), 40 deletions(-) diff --git a/src/views/subplebbit/subplebbit-settings/subplebbit-settings.module.css b/src/views/subplebbit/subplebbit-settings/subplebbit-settings.module.css index fe81163f..8bbbbc9d 100644 --- a/src/views/subplebbit/subplebbit-settings/subplebbit-settings.module.css +++ b/src/views/subplebbit/subplebbit-settings/subplebbit-settings.module.css @@ -104,6 +104,21 @@ margin-top: 5px; } +.challengeOption { + font-size: 15px; + margin-top: 10px !important; +} + +.challengeDescription { + margin: 5px 0 15px 0; + font-size: 15px; +} + +.challengeOptionDescription { + margin: 5px 0; + font-size: 12px; +} + .moderator { font-size: 15px; color: var(--text); diff --git a/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx b/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx index a671ab08..1986cfb8 100644 --- a/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx +++ b/src/views/subplebbit/subplebbit-settings/subplebbit-settings.tsx @@ -146,67 +146,128 @@ const Moderators = ({ roles }: { roles: RolesCollection | undefined }) => { ); }; +const challenges = ['text-math', 'captcha-canvas-v3', 'fail', 'blacklist', 'question', 'evm-contract-call']; + const Challenge = ({ challenge, selected, setSelected }: { challenge: string; selected: string; setSelected: (challenge: string) => void }) => { const { t } = useTranslation(); - const [selectedChallenge, setSelectedChallenge] = useState('captcha'); + const [selectedChallenge, setSelectedChallenge] = useState('none'); return (
{t('challenge')}
choose a challenge to prevent spam
- setSelectedChallenge(e.target.value)}> + {challenges.map((challenge) => ( + + ))} - {selectedChallenge === 'captcha' && ( + {selectedChallenge === 'text-math' && ( <> -
- +
Ask a plain text math question, insecure, use ONLY for testing.
+
+ Difficulty +
The math difficulty of the challenge between 1-3.
+ +
)} - {selectedChallenge === 'karma' && ( + {selectedChallenge === 'captcha-canvas-v3' && ( <> -
- - - )} - {selectedChallenge === 'token' && ( - <> -
- -
-