Skip to content

Commit 63971ef

Browse files
committed
feat: update ActionRunner to support all action types and enhance component features
1 parent a5ec84c commit 63971ef

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

ROADMAP.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -79,18 +79,26 @@ Action.component: 'action:button' | 'action:icon' | 'action:menu' | 'action:grou
7979
Action.params: ActionParam[]
8080
```
8181

82-
**Current State:** ActionRunner only handles `api` (partially) and `navigation`.
83-
84-
**Missing Features:**
85-
- [ ] `script` action type - Execute client-side code
86-
- [ ] `modal` action type - Open modal dialog
87-
- [ ] `flow` action type - Trigger automation workflow
88-
- [ ] `api` action type - Full HttpRequest support (headers, body, method)
89-
- [ ] Action location-based rendering (toolbar, item, header, etc.)
90-
- [ ] Action component variants (button, icon, menu, group)
91-
- [ ] ActionParam UI collection (before execution)
92-
- [ ] successMessage display
93-
- [ ] refreshAfter behavior
82+
**Current State:** ActionRunner handles all 5 spec action types + navigation. Action components implemented.
83+
84+
**Completed Features:**
85+
- [x] `script` action type - Execute client-side expressions via ExpressionEvaluator
86+
- [x] `modal` action type - Open modal dialog (via ModalHandler or schema return)
87+
- [x] `flow` action type - Trigger automation workflow (via registered handler)
88+
- [x] `api` action type - Full HttpRequest support (headers, body, method, queryParams, responseType)
89+
- [x] `url` action type - URL navigation (via NavigationHandler or redirect)
90+
- [x] Action location-based rendering (toolbar, item, header, etc.)
91+
- [x] Action component variants: `action:button`, `action:icon`, `action:menu`, `action:group`
92+
- [x] successMessage display (via ToastHandler)
93+
- [x] refreshAfter behavior
94+
- [x] Action chaining (sequential + parallel)
95+
- [x] onSuccess / onFailure callbacks
96+
- [x] ActionProvider context (shared runner for component tree)
97+
- [x] Conditional visibility & enabled state (via expression evaluation)
98+
99+
**Remaining:**
100+
- [ ] ActionParam UI collection (before execution) — param form dialog
101+
- [ ] FormField.dependsOn (field dependencies) — type defined, runtime evaluation pending
94102

95103
---
96104

0 commit comments

Comments
 (0)