aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBrian Kim <brian@tagg.id>2021-05-11 12:10:39 -0700
committerBrian Kim <brian@tagg.id>2021-05-11 12:10:39 -0700
commitd2ea82d2d568a0d94bf516736da976bf0ba09e21 (patch)
treeabde3e81beb3998b402b2b123c83096169fd56f2 /src
parentfd54544b84cc0f13f57dc481ccb11d3183de79c8 (diff)
Improved regex test
Diffstat (limited to 'src')
-rw-r--r--src/components/comments/MentionInputControlled.tsx10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/components/comments/MentionInputControlled.tsx b/src/components/comments/MentionInputControlled.tsx
index 642ef64c..892c9564 100644
--- a/src/components/comments/MentionInputControlled.tsx
+++ b/src/components/comments/MentionInputControlled.tsx
@@ -43,7 +43,13 @@ const MentionInputControlled: FC<MentionInputProps> = (
const [keyboardText, setKeyboardText] = useState<string>('');
- const validRegex = /.*\@[^ ]*$/;
+ const validRegex = () => {
+ if (partTypes.length === 0) {
+ return /.*\@[^ ]*$/;
+ } else {
+ return new RegExp(`.*\@${keywordByTrigger[partTypes[0].trigger]}.*$`);
+ }
+ };
const {
plainText,
@@ -134,7 +140,7 @@ const MentionInputControlled: FC<MentionInputProps> = (
);
const validateInput = (testString: string) => {
- return validRegex.test(testString);
+ return validRegex().test(testString);
}
return (