The Tugboat preview enables the engine and the interactive submodules, but not the webform interaction, its request-validation examples, or an email channel. Add them so the preview demonstrates the full form-driven, human-reviewed loop end to end, including the notification emails.

1. Webform interaction + examples

  • Add drupal/webform to the composer require in .tugboat/config.yml (it is in orchestra's require-dev, not require, so a path-repo install does not pull it).
  • Enable orchestra_interaction_webform_examples in .tugboat/setup.php (its dependencies pull in orchestra_interaction, orchestra_interaction_webform, orchestra_interaction_task and the notification stack).

2. Email channel, viewable on the preview

  • Add drupal/easy_email to the composer require (also require-dev only) and enable orchestra_easy_email. The examples already ship easy_email templates as optional config (orchestra_request_changes, orchestra_request_processed, orchestra_request_rejected), so they auto-activate and the notify steps render through easy_email with no extra wiring.
  • easy_email persists every generated email as an entity, so reviewers read them from the stored-email list on the preview. No mail catcher or SMTP routing is needed (real delivery is neither possible nor wanted on a throwaway preview); ensure the templates keep their saved copy.

3. Homepage links (both languages)

  • The seed builds a bilingual guide front page. Add a "What to try" entry, in English and French, linking the two submission forms that start the loop: /form/request_form (task variant) and /form/request_form_link (link variant), plus the stored-email list so reviewers can read the notifications the loop generates.

Verification

The module set installs cleanly (the examples module is already exercised by its own Functional test), and easy_email's stored-email list works on any site, so the whole change is locally verifiable; the homepage build is a seed edit.

Issue fork orchestra-3608483

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

mably created an issue. See original summary.

mably’s picture

Status: Active » Needs review

MR !288 implements it.

  • composer require adds webform and easy_email; the seed enables orchestra_interaction_webform_examples and orchestra_easy_email (deps pull the interaction/task/notification stack; the easy_email templates auto-activate from optional config).
  • The seed turns on saving for the three request-validation email templates (they ship with save off), so the notifications are readable from the stored-email list at /admin/reports/email, no mail catcher needed.
  • The bilingual front page gains a Submission validation entry (EN and FR) linking /form/request_form, /form/request_form_link and the stored-email list.

Mailpit was dropped: Tugboat serves the preview from one default service, so a second web UI needs reverse-proxy plumbing; easy_email storing each email as a browsable entity gives the same demo without it. Verified: the module set is covered by the examples Functional test, and setSaveEmail toggling was confirmed against the real templates; the Tugboat build is the final check.

  • mably committed d9f859b8 on 1.x
    task: #3608483 Demo the webform request-validation examples (and...
mably’s picture

Status: Needs review » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.