-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RAM] UX: Scheduled snoozing rules #126601
Comments
Design updateI've updated the rule table mockups and created a walkthrough (2 parts). This is certainly still a work in progress, but will need feedback quickly to keep this on schedule for development. cc/ @ryankeairns @katrin-freihofner @XavierM @Zacqary @pmuellr @gmmorris @mikecote @arisonl Feedback/Requirements:
Todo (this version):
Future:
VideosPart I: Setting a schedule snooze on a rule Part II: Modifying a schedule and adding a relative snooze to rule with schedules Part III: Scheduling a snooze from the overflow menu |
Feels simpler, yet still powerful enough to create some rather complex snooze logic. The context menu approach - as opposed to tabs - makes for a clear mental model, imo. It's tempting to add more and more information to this table, but I think this is heading in a simpler direction by peeling a few things off and not indicating a status for each thing on every row. The overall scannability has improved and the quick/grouped filters help in the investigative flow, as well. |
Added a video walkthrough (Part III) for the overflow menu as it pertains to snooze schedules. (Added to previous comment and top description) |
@arisonl @XavierM @Zacqary @mikecote I know the discussion here will potentially require changes to these. |
Thanks for noting this—I think I assumed you could show both even though there wasn't a specific example. I'll check with that team to see if there's a reason why that extra option isn't allowed. It looks like we can add a class to the popover when inline is false ( |
:elasticheart: 😆 |
Ok so this bit right here: That's gonna be tough. We have the capability to generate these strings using the
So if we were gonna do this we'd probably have to roll our own parser and i18nize it ourselves. You'll notice though that even Google Calendar's custom recurrence UI doesn't even generate preview strings like this: IMO the UI itself is expressive enough that as a user, I don't think I'd miss the descriptive strings too badly. What do you think @mdefazio? |
@Zacqary Thanks for dropping this in. |
@mdefazio I internationalized them as best I could, there's |
@Zacqary Makes sense and thanks for the update.
FWIW, I believe we backed off the custom route because of the added complexity to that summary. Does it make more sense to say 'Every ...' vs 'Daily on', 'Weekly on', 'Monthly on'... Every {day} (24th) Perhaps we can then also have: Not sure what's easier for i18n |
@JiaweiWu Updated the description to include tooltips for the snooze button and the 'indefinitely' state. Thanks for catching this. |
@Zacqary I think this works. Let's wait for more feedback to see what changes need to happen. Awesome work! Thanks for going the extra bit on this! |
Pinging @elastic/response-ops (Team:ResponseOps) |
Closing this to clean up some issues: we have implemented the feature and will create another issue for follow-up improvements. |
Summary
Provide the ability to snooze a rule or set of rules for a period of time, starting at a specific time and date with the option to make it recurring.
Latest video walkthroughs:
Video walkthrough Part I: Setting a schedule snooze on a rule
Video walkthrough Part II: Modifying a schedule and adding a relative snooze to rule with schedules
Video walkthrough Part III: Scheduling a snooze from the overflow menu'
Video walkthrough Part IV: Enabling and Disabling rules
Updated views
Notify
with the below possible states for the cell in that rowMockups
Figma link
Rule Table Row states
Tooltips on snooze button

Popover states
Row action overflow menu
Rule Detail states
Currently snoozed
Snooze scheduled

The text was updated successfully, but these errors were encountered: