mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-15 14:00:24 +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. |
||
|---|---|---|
| .. | ||
| fabricators | ||
| helpers | ||
| integration | ||
| jobs | ||
| lib/discourse_chat_integration | ||
| models | ||
| requests | ||
| services | ||
| system | ||
| dummy_provider.rb | ||