mirror of
https://github.com/discourse/discourse.git
synced 2026-08-08 17:53:55 +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. |
||
|---|---|---|
| .. | ||
| adapters | ||
| components | ||
| controllers/admin-plugins | ||
| lib | ||
| models | ||
| routes/admin-plugins | ||
| templates/admin-plugins | ||
| chat-integration-route-map.js | ||