incubator-answer icon indicating copy to clipboard operation
incubator-answer copied to clipboard

Unable to attach a Particular tag to a question - it getting override to different TAG

Open surapuramakhil opened this issue 1 year ago • 2 comments

Describe the bug

Check video

https://github.com/apache/incubator-answer/assets/9161543/67a137b6-a0c4-410a-8a87-dc6689a1ea2f

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots or video to help explain your problem.

Platform

  • Device: [e.g. Desktop, Mobile]
  • OS: [e.g. macOS]
  • Browser and version: [e.g. Chrome, Safari]
  • Version: [e.g. v1.2.0]

surapuramakhil avatar Apr 01 '24 09:04 surapuramakhil

@surapuramakhil Thanks for feedback. This is may because did not format the slug name when updating the tags. PUT /tag API. Regular the tag slug name should not have spaces, and spaces will be replaced with a hyphen.

LinkinStars avatar Apr 02 '24 07:04 LinkinStars

Ah, It's interesting. I checked slug data of these tags. Surprised, only this slug has spaces instead of -. Wondering why had happened.

Thanks, @LinkinStars. Based on information provided, I was able to clean up tags and the issue has been fixed after cleanup.

surapuramakhil avatar Apr 02 '24 10:04 surapuramakhil

Hello I would like to take a crack at this bug. @LinkinStars what would be the ideal behaviour in this case?

prithvidasgupta avatar Apr 24 '24 23:04 prithvidasgupta

Hello I would like to take a crack at this bug. @LinkinStars what would be the ideal behaviour in this case?

@prithvidasgupta Good. Let me describe the problem indetail.

In /tag POST API service, the one used to add a tag, you can see that there is formatting for the tag's slug_name. https://github.com/apache/incubator-answer/blob/8670e332345136422a580d661d7ee47a67f284cb/internal/service/tag_common/tag_common.go#L324-L325

In /tag PUT API service, the one used to update the tag, you can see that there is no formatting. https://github.com/apache/incubator-answer/blob/8670e332345136422a580d661d7ee47a67f284cb/internal/service/tag_common/tag_common.go#L822

So, just add the same formatting code to the PUT API service.

BTW, the SlugName should be slugName. You can fix the typo at the same time.

LinkinStars avatar Apr 25 '24 02:04 LinkinStars

@LinkinStars #923 should be the exact code change as you suggested. I tested it by running the build locally but I am not sure where to add the unit-tests.

prithvidasgupta avatar Apr 25 '24 03:04 prithvidasgupta