Carlos Valente
5a4494ba85
refactor: improve timers visibility
2025-08-18 22:00:16 +02:00
Carlos Valente
7ce1097826
fix: prevent reflow between entry editors
2025-08-18 22:00:16 +02:00
Carlos Valente
0db249871b
bump version to 4.0.0-alpha.4
2025-08-18 22:00:16 +02:00
Carlos Valente
54f07c4330
refactor: simplify messages
2025-08-18 06:16:53 +02:00
Carlos Valente
ae061cb69a
bump version 4.0.0-alpha.3
2025-08-18 06:16:53 +02:00
google-labs-jules[bot]
ba529def34
fix(client): use fresh state in row observer to prevent stale closures
...
The IntersectionObserver callback in rowObserver.ts was capturing the `addVisibleRow` and `removeVisibleRow` actions from the Zustand store only once, at the time of the observer's creation.
This created a potential for a stale closure bug, where the observer would call outdated action functions if the store's state or actions were ever re-initialized. This would lead to the application's state not being updated correctly, causing the bug where visible rows would not render their content.
This commit fixes the issue by calling `useVisibleRowsStore.getState()` inside the observer callback. This ensures that the latest, freshest versions of the action functions are always used, preventing the stale state bug.
2025-08-18 06:16:53 +02:00
Carlos Valente
210a85c463
fix: bug with default field url
2025-08-18 06:16:53 +02:00
Carlos Valente
3ad3ad088f
ux: improve warning message in partial merge
2025-08-18 06:16:53 +02:00
Carlos Valente
617da68ab5
fix: storage key conflict across stages
2025-08-18 06:16:53 +02:00
Carlos Valente
efceb930e5
refactor: improve navigation and settings locks
2025-08-18 06:16:53 +02:00
Carlos Valente
836fa52757
fix: small style tweaks and bug fixes
...
fix: remove interactive styles from display elements
fix: automation form reset on submit
fix: prevent empty image src
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
0e770655dc
Fix: still counting to un-flaged event ( #1726 )
...
* create failing test
* ensuere all values a reset before calculations
2025-08-18 06:16:53 +02:00
arc-alex
db922a67e2
chore: cleanup
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
048a9c96ea
Refactor: split runtime state ( #1725 )
...
* refactor: runtime types
* refactor: runtimeState functions to use the split type
* refactor: RuntimeService to use the new split data
* refactor: use the split data in the UI
* update comments
* refactor: rename runtime to offset
* fix utils test
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
97a0e17192
feat: abort partial load if there is a version missmatch ( #1724 )
...
* abort partial load on version missmatch
* reword comment
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
e0149c1cbf
Invert overtime ( #1715 )
...
* refactor: invert offset calculation
* chore: update tests
* chore: flip offset in UI
* fix seconds display on group target duration
* update comment
* fix rebase
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
4665f9c2f7
fix: partial load ( #1720 )
2025-08-18 06:16:53 +02:00
Carlos Valente
9ab6b30aea
refactor: small code improvements
2025-08-18 06:16:53 +02:00
Carlos Valente
e5d2457717
chore: rename blocks to groups
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
486d89ecf4
refactor: remove finishedAt from runtime data ( #1716 )
2025-08-18 06:16:53 +02:00
Carlos Valente
f7ccb6bb51
chore: upgrade packages
2025-08-18 06:16:53 +02:00
Carlos Valente
6c6f5c2c0f
feat: cuesheet sharing
...
feat: locked presets
refactor: simplify locked param
refactor: create share links
2025-08-18 06:16:53 +02:00
Carlos Valente
1695b4dc68
refactor: add presets to refetch list
2025-08-18 06:16:53 +02:00
Carlos Valente
1ed08df198
refactor: extract project info data to hook
2025-08-18 06:16:53 +02:00
Carlos Valente
c300fc18e1
refactor: extract timeline data to hook
2025-08-18 06:16:53 +02:00
Carlos Valente
bea7e2bb2b
refactor: extract studio data to hook
2025-08-18 06:16:53 +02:00
Carlos Valente
ad7f658f15
refactor: extract backstage data to hook
2025-08-18 06:16:53 +02:00
Carlos Valente
f23adfa45c
refactor: extract countdown data to hook
2025-08-18 06:16:53 +02:00
Carlos Valente
20ee391525
refactor: extract timer data to hook
2025-08-18 06:16:53 +02:00
Carlos Valente
78184b23b7
refactor: simplify routing
2025-08-18 06:16:53 +02:00
Carlos Valente
e204f671be
refactor: small code improvements
...
refactor: remove unused code
refactor: extract loader component
refactor: prevent keyword collision
refactor: cleanup hook pending states
2025-08-18 06:16:53 +02:00
Carlos Valente
8c90f5043f
chore: upgrade react router
2025-08-18 06:16:53 +02:00
Carlos Valente
7a322406da
chore: directory restructure
2025-08-18 06:16:53 +02:00
Carlos Valente
307f0ffd34
feat: expose presets in view options
2025-08-18 06:16:53 +02:00
Carlos Valente
5f8a5c4995
refactor: small style tweaks
2025-08-18 06:16:53 +02:00
Carlos Valente
3747dbc1a8
refactor: style and ux tweaks
2025-08-18 06:16:53 +02:00
Alex Christoffer Rasmussen
35347e8d63
Feat: Time until group and flag ( #1708 )
...
* refactor: split event data and state data
* refactor: calculate the start time insted of until
* cleanup
* send next flag expected start from server
* refactor: render
* fix test
* use same icon
* refactor: group duration
* Optimize (#1711 )
* refactor: consolidate block, flag and end loading and expected times
* work on test
* cal end value
* lint
* fix test
* remove todo
2025-08-06 21:55:28 +02:00
Carlos Valente
e37d2ce50f
refactor: tweaks to timeline styles
2025-08-06 21:40:19 +02:00
Carlos Valente
49e923026e
feat: expose planned start in operator
2025-08-06 21:40:19 +02:00
Carlos Valente
f1a8db9649
feat: timer overview shows waiting timer
2025-08-06 21:40:19 +02:00
Carlos Valente
dddeefd544
chore: rename projected > expected
2025-08-06 21:40:19 +02:00
Carlos Valente
b4aaa8966f
fix: insert into group
2025-08-06 21:40:19 +02:00
Carlos Valente
9ec47eda6e
feat: expose block target duration in header
2025-08-06 21:40:19 +02:00
Alex Christoffer Rasmussen
bcf80f9d77
chore: rename offset to offsetAbs and offsetRel ( #1706 )
2025-08-06 21:40:19 +02:00
Carlos Valente
df137402cf
bump version to 4.0.0-alpha.2
2025-08-06 21:40:19 +02:00
Carlos Valente
daddb7f7b7
fix: open group when selecting from finder
2025-08-06 21:40:19 +02:00
Carlos Valente
82e8b9d66a
fix: cleanup behaviour for rundown add buttons
2025-08-06 21:40:19 +02:00
Carlos Valente
765d5d97cf
refactor: readonly inputs in cuesheet
2025-08-06 21:40:19 +02:00
Carlos Valente
ed4d3ba265
refactor: remove toggle link context menu action
2025-08-06 21:40:19 +02:00
Carlos Valente
a358ec0f17
refactor: small style tweaks
...
refactor: consistent font size on inputs
refactor: style tweaks for block spacing
refactor: improve skipped styles
fix: improve responsiveness in extracted rundown
refactor: style tweaks to overview
refactor: simplify group target duration
2025-08-06 21:40:19 +02:00