google-labs-jules[bot]
fbbbaa5922
fix: stabilize cuesheet table components to prevent focus and data loss
...
This commit addresses the issue where focusing cells or inputs in the cuesheet table was lost during re-renders.
Changes:
- Extracted Virtuoso components (Table, TableRow, TableHead, EmptyPlaceholder) into stable, memoized components outside the main CuesheetTable component.
- Used Virtuoso's context API to pass dynamic state to the extracted components.
- Stabilized the 'meta' object of TanStack Table by using a ref for the data, reducing unnecessary re-renders of cell components.
- Modified useReactiveTextInput to skip synchronizing the 'text' state with 'initialText' when the input is focused, preventing user input from being overwritten by external changes.
These changes ensure that focus is maintained even when the table re-renders due to concurrent edits or submitting changes, and typed content is preserved.
Co-authored-by: cpvalente <34649812+cpvalente@users.noreply.github.com >
2026-02-08 11:24:48 +00:00
Carlos Valente
aecf9575b1
refactor: link to settings section
2026-02-08 11:20:09 +01:00
Carlos Valente
773229ce4c
refactor: align inputs with group, refs #1857
2026-02-08 11:20:09 +01:00
Carlos Valente
da02ecd113
feat: editor layout
2026-02-08 11:20:09 +01:00
Carlos Valente
967e92e2c8
feat: extend rundown shortcuts
2026-02-08 11:20:09 +01:00
Carlos Valente
d7af73d9ed
feat: unify rundown features
2026-02-08 11:20:09 +01:00
Carlos Valente
c5045ad82e
refactor: table mode and context
2026-02-08 11:20:09 +01:00
Carlos Valente
8c22968bc9
fix: tsconfig references for utility tests
2026-02-08 11:20:09 +01:00
Carlos Valente
b28573455a
feat: create reusable scroll area
2026-02-08 11:20:09 +01:00
Carlos Valente
e25725ea8b
refactor: expose actions through context
2026-02-08 11:20:09 +01:00
Carlos Valente
1f8065143a
refactor: improve context menu performance
...
- extract menu from rundown tree
- lazy create actions
2026-02-08 11:20:09 +01:00
Carlos Valente
8e32314667
refactor: improve performance in rundown
...
- leverage compiler
- correct subscriptions from zustand
2026-02-08 11:20:09 +01:00
Carlos Valente
0de55e74a8
feat: table mode in editor
2026-02-08 11:20:09 +01:00
Carlos Valente
e5c5ec18d3
fix: automation form validation
2026-02-08 11:20:09 +01:00
Alex Christoffer Rasmussen
026e24bf84
Feat: unify view search params ( #1947 )
...
* feat: main src in backstage view
* feat: main src in timeline view
* feat: main src in countdown view
* feat: main src in studio view
* feat: hide past events in countdown view
* notes can not be set as main src
* feat: show group title as secondary src
* chore: spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2026-01-27 20:42:07 +01:00
Carlos Valente
525999440a
fix: inline elements should not wrap by default
2026-01-14 17:12:03 +01:00
Carlos Valente
6e5805977a
refactor: hide logo on error
2026-01-11 17:43:53 +01:00
Carlos Valente
eb897a2a23
refactor: set background colour from content
2026-01-11 17:43:53 +01:00
Carlos Valente
05d997a52d
bump version to 4.3.1
2026-01-11 17:43:23 +01:00
Alex Christoffer Rasmussen
1b55254834
fix: Network Interface overflow ( #1935 )
2026-01-05 21:05:45 +01:00
Carlos Valente
75e77de466
fix: prevent infinite loop in project data
2025-12-26 08:42:53 +01:00
Carlos Valente
75cbcd8e85
bump version to 4.3.0
2025-12-22 16:57:52 +01:00
Carlos Valente
701f24cece
fix: automation form validation
2025-12-22 16:57:52 +01:00
Carlos Valente
166160dda9
chore: upgrade client dependencies
2025-12-22 16:57:52 +01:00
Carlos Valente
08b8e73393
refactor: finish view directory migration
2025-12-21 13:32:12 +01:00
Carlos Valente
2f3cf9825a
refactor(css): migrate use of deprecated import in messagecontrol
2025-12-21 13:32:12 +01:00
Carlos Valente
b0f02e726d
refactor(css): migrate use of deprecated import in cuesheet
2025-12-21 13:32:12 +01:00
Carlos Valente
ac40292813
refactor(css): migrate use of deprecated import in operator
2025-12-21 13:32:12 +01:00
Carlos Valente
2ac00ee8cc
refactor(css): migrate use of deprecated import in buttons
2025-12-21 13:32:12 +01:00
Carlos Valente
972f9e35fd
refactor: create separation between editor wrapper and contents
2025-12-21 13:32:12 +01:00
Carlos Valente
1d7ee163a0
Revert "feat: display offline indicators in all views"
...
This reverts commit 71b2fa8e21 .
2025-12-20 15:25:15 +01:00
Carlos Valente
fc2e76db0a
refactor: stabilise filtering function
2025-12-19 09:54:19 +01:00
Carlos Valente
ef3d541eb3
refactor: simplify element lookup
2025-12-19 09:54:19 +01:00
Carlos Valente
8daf3313f2
refactor: simplify flat rundown
2025-12-19 09:54:19 +01:00
Carlos Valente
93c913ec5a
refactor: remove placeholderData pattern
2025-12-19 09:54:19 +01:00
Carlos Valente
71b2fa8e21
feat: display offline indicators in all views
2025-12-19 08:51:54 +01:00
Carlos Valente
242cefd35c
tooling: lax typechecking in tests
2025-12-18 14:42:01 +01:00
Carlos Valente
cd39227af7
fix: prevent unsupported wakelock
2025-12-09 19:13:36 +01:00
Carlos Valente
14e21214af
fix: subdue paused only for running timers
2025-12-09 19:13:36 +01:00
Carlos Valente
03184b0321
fix: prevent accessing undefined index
2025-12-09 19:13:36 +01:00
Carlos Valente
cd5af769ab
fix: undefined flatRundown
2025-12-09 19:13:36 +01:00
Carlos Valente
d116670318
fix: safe copy to clipboard
2025-12-09 19:13:36 +01:00
Carlos Valente
9ba5ebd4bd
bump version to 4.2.1 ( #1896 )
2025-11-28 16:26:53 +01:00
Carlos Valente
3f1f06f7c5
Improve Clone ( #1897 )
...
* refactor(rundown): optimise copy-paste performance
* chore: configure opt-in compiler
* refactor(rundown): stabilise frequently accessed data
* feat(clone): allow cloning any element
* remove paste above and cue increment from test
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
2025-11-28 16:20:52 +01:00
arc-alex
a78586d2fa
allow count up to show negative value
2025-11-28 15:03:28 +01:00
arc-alex
8e93b0af25
fix: countToEnd should not override display options
2025-11-28 15:03:28 +01:00
Carlos Valente
9a5d50d933
fix(wakelock): check for feature support
2025-11-28 11:26:23 +01:00
Carlos Valente
1189a94bff
refactor(wakelock): simplify logic into hook
2025-11-28 11:26:23 +01:00
Carlos Valente
80ec2d1186
refactor(pip): match timer formatting defaults
2025-11-26 20:10:01 +01:00
Carlos Valente
18e6f0d7c4
refactor(timer): allow multiline secondary text
2025-11-26 20:10:01 +01:00