Skip to content

fix: use Input + datalist for event selector in CreateWorkflowDialog#330

Closed
hanamizuki wants to merge 8 commits intouseplunk:nextfrom
hanamizuki:fix/workflow-creation-event-selector
Closed

fix: use Input + datalist for event selector in CreateWorkflowDialog#330
hanamizuki wants to merge 8 commits intouseplunk:nextfrom
hanamizuki:fix/workflow-creation-event-selector

Conversation

@hanamizuki
Copy link
Copy Markdown
Contributor

Summary

  • Replace <Select> / <Input> conditional pattern in CreateWorkflowDialog with unified <Input list> + <datalist>, matching the edit page implementation
  • Users can now type custom event names (e.g. email.opened) while still getting autocomplete from previously tracked events
  • Follows up on maintainer feedback from PR fix: replace Select/datalist with styled Combobox for workflow event selectors #320: "This change would also need to happen on the workflow creation page."

Test plan

  • Open workflow creation dialog with tracked events → verify Input shows datalist suggestions
  • Open workflow creation dialog with no tracked events → verify Input still works with free text
  • Type a custom event name not in the list → verify it is accepted
  • Select an existing event from datalist → verify it populates the input

🤖 Generated with Claude Code

hanamizuki and others added 8 commits March 16, 2026 14:20
When existing events are present, the event name fields in workflow
settings and WAIT_FOR_EVENT steps render as a Select dropdown, preventing
users from entering event names that haven't been tracked yet (e.g.,
system events like email.opened that only appear after first occurrence).

Replace the conditional Select/Input pattern with a unified Input + datalist
approach that always allows free-text input while still offering autocomplete
suggestions from previously tracked events.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add complete zh-TW locale for contact-facing pages and email footer:
- Unsubscribe page
- Subscribe page
- Manage preferences page
- Email footer (unsubscribe text)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add the ability to send test emails directly from the template editor,
matching the existing campaign test email functionality.

- POST /templates/:id/test API endpoint
- TemplateService.sendTest() with project member validation
- "Send Test" button in template editor header
- Dialog with project member selector

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace Select/Input conditional pattern with unified Input + datalist
to match the edit page, allowing users to type custom event names while
still getting autocomplete from previously tracked events.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
docs/CONTEXT.md contained investigation notes and progress tracking
for this branch — belongs in PR description, not the codebase.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@hanamizuki hanamizuki closed this Mar 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant