Carlos Valente
bb6588a50a
fix: apply backoff to watchdog reconnects
2026-09-16 06:18:28 +02:00
Carlos Valente
1d402385ac
fix: recover the websocket when a close goes unreported
2026-09-16 06:18:28 +02:00
Carlos Valente
daeca0050d
fix: detect and recover from silently dropped websocket connections
2026-09-16 06:18:28 +02:00
Alex Christoffer Rasmussen
319293ab4c
small ui improvements ( #2196 )
...
* ui: add slight gap in keyCombo display
* ui: show ellipsis when selected dropdown option is to long
2026-09-14 20:47:27 +02:00
Carlos Valente
b07544ab84
feat(automation): improve definition and trigger editing
2026-09-13 15:40:12 +02:00
Carlos Valente
afc3a44455
refactor(report): improve report summary
2026-09-05 20:35:44 +02:00
Carlos Valente
bc6a321172
fix(cuesheet): prevent empty seconds field
2026-09-05 20:32:02 +02:00
Carlos Valente
977b01a072
fix: keep group visible as header for the running event
2026-09-05 09:24:42 +02:00
SMPTY
dd718230ad
fix(client): fix PWA manifest so "Install as App" works properly ( #2192 )
2026-09-05 09:15:08 +02:00
Carlos Valente
b0c778fa62
feat(buttons): add ToggleButton component
...
Keep toggle styling and the accessible pressed state coupled in one reusable button.
2026-08-28 11:41:44 +02:00
Carlos Valente
a84b8b5530
refactor(ui): polish navigation menu and view params editor
2026-08-23 13:42:21 +02:00
Carlos Valente
2a7f5b7872
chore(deps): upgrade dependencies
2026-08-18 13:56:53 +02:00
Alex Christoffer Rasmussen
a006331fea
Group duration context menu utils ( #1748 )
2026-08-09 16:45:47 +02:00
Carlos Valente
fb559ed9da
refactor(progress bar): reset when event changes
2026-08-05 15:30:22 +02:00
Carlos Valente
24be49ef66
refactor(settings): polish settings UI
2026-08-02 13:44:28 +02:00
Carlos Valente
f0c284b708
refactor(link): add row presentation variant
2026-08-02 13:44:28 +02:00
Carlos Valente
bdd815678b
refactor(ui): extend link and modal variants
2026-08-02 13:44:28 +02:00
Carlos Valente
514b6c3a02
refactor(navigation): custom params indicators only for current view
2026-08-02 12:55:49 +02:00
Carlos Valente
94d54529ee
refactor(views): consistent loading and empty states
2026-08-01 16:25:14 +02:00
Carlos Valente
5cf36f049a
refactor(modal): allow wider modals
2026-07-25 14:28:45 +02:00
Alex Christoffer Rasmussen
2a890cf2b3
fix: issue where a countToEnd would lead to incorrect expected times ( #2149 )
...
* fix: issue where a count-to-end would lead to incorrect expected times
* fix: include add time in overtime when countToEnd
* fix: ui and server use same calculation for expected end
2026-07-25 11:22:24 +02:00
Carlos Valente
a8c611911d
refactor(rundown): new entries are appended to rundown
2026-07-22 07:17:39 +02:00
Carlos Valente
8363f06a5c
chore(rundown): improve documentation of insert logic
2026-07-22 07:17:39 +02:00
Carlos Valente
f598e8dab1
refactor(time control): improve handling of overtime and count to end
2026-07-18 16:45:55 +02:00
Carlos Valente
0c84a3ff9e
fix: delays account for midnight
2026-07-18 16:45:55 +02:00
Claude
34360a5b8f
feat(import): add merge strategy and new-rundown destination to spreadsheet import
...
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2026-07-17 22:26:19 +02:00
Carlos Valente
c191786e50
refactor(navigation): clear params from editor drawer
2026-07-17 15:50:42 +02:00
Carlos Valente
e7e4302100
refactor(shortcuts): improve readability of info element
2026-07-14 12:04:44 +02:00
Claude
2e631194e1
fix(ui): improve progress bar with local interpolation
...
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2026-07-14 11:25:22 +02:00
Carlos Valente
f39892dc6e
feat(navigation): persist view params customisation
2026-07-13 18:44:38 +02:00
Claude
4addb50ca4
feat(countdown): allow counting down to a group
2026-07-13 17:29:56 +02:00
Claude
82d5f02ea0
refactor(mcp): guide agents through creating clean rundowns
2026-07-13 15:33:23 +02:00
Carlos Valente
1553573b94
feat(url-presets): allow presets to appear as nav menu items ( #2110 )
2026-06-28 18:07:02 +02:00
Claude
5dbe7afae8
feat(client): add rundown default to inherit parent group colour
2026-06-20 10:46:34 +02:00
Carlos Valente
66292bc0cf
chore: upgrade react packages
2026-06-20 09:15:23 +02:00
Alex Christoffer Rasmussen
b946b245c2
feat: create the first event from the cuesheet ( #2105 )
...
* feat: create the first event from the cuesheet
* chore: cleanup css
* test: cuesheet beckground edit from empty state
* feat: only show +event button when user is in edit mode and have full write perms
2026-06-17 22:31:13 +02:00
Carlos Valente
0e6d6cd416
refactor: allow secondary rundowns ( #2086 )
...
* refactor: allow secondary rundowns
* ui: move dropdown
* feat: follow loaded
* ui: background edit warning
ui: fix disable radio button
* feat(ui): add loaded sufix in the rundown list
* feat(ui): add direct link to background edit from rundown manager
* fix: better fallback
* fix: default to is isCurrentRundown for nav bar colour
* chore: rename navigate to cuesheet
---------
Co-authored-by: alex-arc <ac@omnivox.dk >
2026-06-07 13:33:38 +02:00
Carlos Valente
199dea5df6
fix(cuesheet): prevent timer cells from submitting on tab-out or escape ( #2083 )
2026-06-07 12:59:18 +02:00
Alex Christoffer Rasmussen
9ae49a7175
chore: pnpm 11 + dependency cleanup ( #2089 )
...
* core: upgrade to pnpm 11 and nodejs to 22.22.2
* chore: allow builds
* chore: remove unused
* chore: update actions
* chore: add stub for vitest
* reafactor: small optimization
2026-05-17 21:01:16 +02:00
Carlos Valente
3bebbf9ce9
refactor: invalidate changed rundown
2026-05-11 21:25:15 +02:00
Alex Christoffer Rasmussen
a5e733246d
fix: format clock from preset ( #2066 )
...
* fix: format clock from preset
* fix: add to all views
* chore: format
* refactor: return flat value from common.options.ts
2026-05-03 18:43:58 +02:00
Alex Christoffer Rasmussen
1a08b39b8b
feat: auto cue re-numbering ( #2016 )
...
* feat: update auto cue numbering
* feat: renumber from ui
* refactor: patchEntries is not used
* chore: format
* fix: correct cue at top of group
* fix: handle precision
* refactor dialog
* bump limit for performance time test
* extract type
* add class name to lable
* fix rebase
* refator: extract renumering logic
* chore: comments for getIntegerAndFraction function
* chore: add the for renumber mutation
* fix: fraction match precision
* refactor: small cleanup
* refactor: use more narrow validator
---------
Co-authored-by: alex-Arc <omnivox@LAPTOP-RC5SNBVV.localdomain >
2026-05-03 18:39:00 +02:00
Alex Christoffer Rasmussen
7c1d2f4554
refactor: small cleanups ( #2059 )
...
* refactor: remove unneeded async
* chore: add express Router type to all routes
* refactor: don't use index in react key
* refactor: correctly get error message in excel route
* refactor: avoid exporting muteable values
2026-04-26 17:32:50 +02:00
Alex Christoffer Rasmussen
23a44b2f04
refactor: improve the amount of GET requests for translation assets ( #2058 )
...
* refactor: replace traslation hook refetch time with stale time
* refactor: make it the service responsebillety to send refetch keys for asset changes
2026-04-14 09:30:27 +02:00
Carlos Valente
f739ba122b
refactor: improve sheet flow management
2026-04-06 21:19:23 +02:00
Carlos Valente
f53cb687bf
refactor: improve sheet import UX
2026-04-06 21:19:23 +02:00
Carlos Valente
42dcf35f45
refactor: extract metadata from sheet
2026-04-06 21:19:23 +02:00
Carlos Valente
37dc9a620d
feat: keep clock ticking on server drops
2026-04-06 20:17:05 +02:00
Brian Rodgers
9e771a2f24
refactor: format times in editor based on project time format
2026-04-06 19:50:41 +02:00
alex-arc
b19e9d23ba
feat: show current rundown in project info page
...
feat: swap project description for rundown title in editor and cuesheet overview
2026-04-06 19:50:08 +02:00