The legacy src/modals/Rule/EditRule.vue (1888 LoC — largest legacy modal, deleted in #827) was a visual condition-and-action builder for openconnector Rules:
- Condition tree (AND/OR groups + leaf predicates)
- Action selector with parameter form
- Optional ordering + timing fields
#828 covered name + description + action/timing/type via CnFormDialog includeFields. The visual condition/action builder is a major bespoke UX piece — JSON manifest is not expressive enough.
Recommended approach: custom RuleDetailPage component that wraps CnDetailPage and renders a #conditions-builder + #action-config widget pair. The detail page route already exists; flip it to type: custom + register the component.
Reference: git show <pre-#827>:src/modals/Rule/EditRule.vue (1888 LoC).
The legacy
src/modals/Rule/EditRule.vue(1888 LoC — largest legacy modal, deleted in #827) was a visual condition-and-action builder for openconnector Rules:#828 covered name + description + action/timing/type via CnFormDialog
includeFields. The visual condition/action builder is a major bespoke UX piece — JSON manifest is not expressive enough.Recommended approach: custom
RuleDetailPagecomponent that wrapsCnDetailPageand renders a#conditions-builder+#action-configwidget pair. The detail page route already exists; flip it totype: custom+ register the component.Reference:
git show <pre-#827>:src/modals/Rule/EditRule.vue(1888 LoC).