@j.jaffeux 上記の質問のフォローアップとして、Workflows に Event アクションを追加する PR を作成しました:
https://github.com/discourse/discourse/pull/42932
以下のアクションが追加されます:
- Event → イベントを閉じる
- Event → イベントを開く
このアクションはトピック ID を受け取り、トピックの最初の投稿からイベントを解決し、通常の投稿編集/Event 同期パスを通じてイベントを更新します。
元のユースケースの方向性は、以下でテストしました:
投稿が作成される → Event / イベントを閉じる
Input → topic.id を使用しました。
イベントトピックへの返信を行うと、トピック自体は開いたままの状態でイベントが閉じられ、その変更は UI にリアルタイムで反映されます。
PR にはユニット/統合テストのカバレッジが含まれており、discourse-events スイートの全テストが 1124 例 / 0 失敗で合格しました。
これは、上記で言及したユースケースの Event アクション側に対応するものです。ユーザー/カテゴリ/メール発生の条件は、その後、ワークフローのトリガー/条件で別途処理できます。