From e0c614bfb72dda3bc731b355864651b65a910839 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 28 Sep 2023 10:31:47 -0500 Subject: [PATCH] split tags on spaces in TagInput --- src/view/com/composer/TagInput.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/view/com/composer/TagInput.tsx b/src/view/com/composer/TagInput.tsx index b8a18afe67..f575fff370 100644 --- a/src/view/com/composer/TagInput.tsx +++ b/src/view/com/composer/TagInput.tsx @@ -20,6 +20,16 @@ function uniq(tags: string[]) { return Array.from(new Set(tags)) } +// function sanitize(tagString: string, { max }: { max: number }) { +// const sanitized = tagString.replace(/^#/, '') +// .split(/\s/) +// .map(t => t.trim()) +// .map(t => t.replace(/^#/, '')) + +// return uniq(sanitized) +// .slice(0, max) +// } + function sanitize(tagString: string) { return tagString.trim().replace(/^#/, '') } @@ -91,9 +101,12 @@ export function TagInput({ (e: NativeSyntheticEvent) => { if (e.nativeEvent.key === 'Backspace' && value === '') { handleChangeTags(tags.slice(0, -1)) + } else if (e.nativeEvent.key === ' ') { + e.preventDefault() // prevents an additional space on web + onSubmitEditing() } }, - [value, tags, handleChangeTags], + [value, tags, handleChangeTags, onSubmitEditing], ) const onChangeText = React.useCallback((v: string) => {