feat: Improve automation flow and add ontime playback actions (#2025) (#2024)

* fix: prevent add filter from submitting form

* refactor: event clarifies whether automations exist but are disabled

* refactor: improve readability of automation form

* refactor: add affordance for field warnings

* refactor: improve visibility of automation off state

* refactor: apply warning styles to other feature toggles

* Adding playback actions to automations (#2024)

* adding intial automation actions

* cleaning up

* fixing formatting

* ran oxfmt

* switching action names to playback- to match the dropdown strings

* fixing flicker that was caused by scroll arrows gettting unmounted

---------

Co-authored-by: Cameron Slipp <cdslipp@gmail.com>
This commit is contained in:
Carlos Valente
2026-03-24 09:13:37 +01:00
committed by GitHub
parent cf206e6220
commit 95536902f5
22 changed files with 346 additions and 89 deletions
@@ -68,15 +68,24 @@ const ontimeAuxTriggerAction = [
const ontimeAuxSetAction = ['aux1-set', 'aux2-set', 'aux3-set'] as const;
const ontimePlaybackAction = ['playback-start', 'playback-stop', 'playback-pause', 'playback-roll'] as const;
type OntimeAuxTriggerAction = (typeof ontimeAuxTriggerAction)[number];
type OntimeAuxSetAction = (typeof ontimeAuxSetAction)[number];
type OntimePlaybackAction = (typeof ontimePlaybackAction)[number];
type OntimeMessageSet = 'message-set';
type OntimeMessageSecondary = 'message-secondary';
export type OntimeActionKey = OntimeAuxTriggerAction | OntimeAuxSetAction | OntimeMessageSet | OntimeMessageSecondary;
export type OntimeActionKey =
| OntimeAuxTriggerAction
| OntimePlaybackAction
| OntimeAuxSetAction
| OntimeMessageSet
| OntimeMessageSecondary;
export const ontimeActionKeyValues = [
...ontimeAuxTriggerAction,
...ontimePlaybackAction,
...ontimeAuxSetAction,
'message-set',
'message-secondary',
@@ -87,6 +96,10 @@ export type OntimeAction =
type: 'ontime';
action: OntimeAuxTriggerAction;
}
| {
type: 'ontime';
action: OntimePlaybackAction;
}
| {
type: 'ontime';
action: OntimeAuxSetAction;