FEATURE: improve post_created_edited automation triggers (#31694)

- Allow deciding if we include or exclude sub categories
- Allow filtering to only look at PMs or Topics
- Allow selection of multiple categories
- Migrations to carry all data into new structure

---------

Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
This commit is contained in:
Sam
2025-03-08 08:18:30 +11:00
committed by GitHub
parent c6a3e40d1f
commit 50310ea96d
5 changed files with 196 additions and 81 deletions

View File

@ -12,7 +12,19 @@ DiscourseAutomation::Triggerable.add(DiscourseAutomation::Triggers::POST_CREATED
{ id: "edited", name: "discourse_automation.triggerables.post_created_edited.edited" },
],
}
field :restricted_category, component: :category
field :restricted_archetype,
component: :choices,
extra: {
content: [
{ id: "regular", name: "discourse_automation.triggerables.post_created_edited.topics" },
{
id: "private_message",
name: "discourse_automation.triggerables.post_created_edited.personal_messages",
},
],
}
field :restricted_categories, component: :categories
field :exclude_subcategories, component: :boolean
field :restricted_tags, component: :tags
field :restricted_groups, component: :groups
field :restricted_user_group, component: :group