mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-18 02:46:53 +08:00
What is the problem? PR discourse/discourse#36678 changes tags from an array of strings to an array of tag objects. The chat-integration plugin's rule editing and display functionality will break when tags become objects instead of strings: - The `EditRule` modal directly mutates `rule.tags` with the tag chooser output - The `RuleRow` component displays `rule.tags` directly in the template What is the solution? Update both components to handle both formats: - Add `onTagsChanged` handler in `EditRule` that normalizes tags to strings using `typeof t === "string" ? t : t.name` - Add `displayTags` getter in `RuleRow` that converts tags to strings before display - Add system spec to verify tag editing works correctly This is the same backwards-compatible approach used in Discourse core. |
||
|---|---|---|
| .. | ||
| core_features_spec.rb | ||
| create_channel_spec.rb | ||
| rule_tags_spec.rb | ||