fixed autocomplete for new topics is case-sensitive #13508
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#12725
Testing Plan:
Previously: When creating the same topic that already exists, the compose drop down menu will show two options:
"TOPIC", "topic"
when user tries to create a topic called "TOPIC" when "topic" name already exists in the database.
With the new changes to fix the issue, I tested by:
Solution Details:
My solution to the issue was comparing strings of the user input topic box with the topics in topic list by converting them to all to lowercase versions. Javascript's indexOf() is case sensitive, so I manually create a lambda function to manually traverse through the topic list to make the composebox typeahead case-insensitive.
This is an important feature to have because if there are two options for the same topic name, it creates confusion for the user. The user might think they he/she is creating a new topic, but in reality, his/her message will be added on to an existing topic if the topic names are the same (since the back-end is case-insensitive).