Skip to content

Conversation

cquirosj
Copy link
Contributor

@cquirosj cquirosj commented Apr 29, 2025

Feature: Timeout Navigation in Saga Diagram

Rule: Clicking on a processed timeout message navigates to its corresponding incoming timeout message

EXAMPLE: User clicks on a timeout message that has been processed

Given a saga with an outgoing timeout message that has been processed
When the user clicks on the timeout link
Then the page scrolls to the corresponding incoming timeout message
And the incoming timeout message is highlighted with a blinking animation

Rule: Timeouts that have not been processed yet are displayed as non-clickable text

EXAMPLE: User views a timeout message that has not been processed yet

Given a saga with an outgoing timeout message that has not been processed
When the user views the saga diagram
Then the timeout message is displayed as non-clickable text

Rule: Only one timeout message can be highlighted at a time

EXAMPLE: User clicks on multiple timeout messages sequentially

Given a saga with multiple outgoing timeout messages that have been processed
When the user clicks on one timeout message and then another
Then only the most recently clicked timeout message is highlighted
And the previously highlighted timeout message is no longer highlighted

@cquirosj cquirosj force-pushed the sagas-timeout-navigation branch from b6fa7d8 to 6a89993 Compare April 29, 2025 20:20
@cquirosj cquirosj requested a review from soujay April 29, 2025 20:37
@cquirosj cquirosj force-pushed the sagas-timeout-navigation branch 3 times, most recently from 88ab3d5 to ecd9777 Compare May 1, 2025 19:00
@cquirosj cquirosj force-pushed the sagas-timeout-navigation branch from ecd9777 to 0425236 Compare May 1, 2025 19:07
@cquirosj cquirosj merged commit 0d9394c into master May 1, 2025
5 checks passed
@cquirosj cquirosj deleted the sagas-timeout-navigation branch May 1, 2025 19:42
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.

2 participants