Carlos Valente
4365c19498
refactor: review event entry
2025-07-08 16:34:23 +02:00
Carlos Valente
8728c1450b
refactor: rename block > group in UI elements
2025-07-08 16:34:23 +02:00
Carlos Valente
a98c14406d
refactor: remove isNextDay block property
2025-07-08 16:34:23 +02:00
Alex Christoffer Rasmussen
ab8bfbcd59
handle rearange in block ( #1682 )
2025-07-07 23:15:37 +02:00
Carlos Valente
f2913971db
feat: milestones
2025-07-07 18:22:10 +02:00
Carlos Valente
a7ae8598db
feat: add group metadata to overview
2025-07-07 18:22:10 +02:00
Carlos Valente
17a7d035bf
refactor: style cleanups and migrations
...
fix: close modal with button
refactor: small type improvements
refactor: migrate time inputs
refactor: migrate tooltips
refactor: prevent component resizing
2025-07-07 18:22:10 +02:00
Carlos Valente
6facd6a666
refactor: improve editor and cuesheet headers
...
- consistent behaviour for app mode
- improve navigation
2025-07-07 18:22:10 +02:00
Carlos Valente
79bcc179ba
refactor: style tweaks and ux improvements
2025-07-07 18:22:10 +02:00
Carlos Valente
3790681bec
fix: reordering out of a block
2025-07-07 18:22:10 +02:00
Carlos Valente
c32203c759
fix: search params editor conflicts with alias
2025-07-07 18:22:10 +02:00
Carlos Valente
5600235ba1
refactor: restructure settings
...
refactor: migrate react components
2025-07-04 15:32:33 +02:00
Carlos Valente
a8ea1080f3
refactor: migrate modal components
2025-07-04 15:24:14 +02:00
Carlos Valente
36223ff49f
fix: resizing columns in cuesheet
2025-07-04 08:55:46 +02:00
Carlos Valente
3ce5b42e05
refactor: prepare rundown loading process
2025-07-04 08:55:46 +02:00
Carlos Valente
c6c1e4a5d7
feat: share link from cuesheet
2025-07-04 08:55:46 +02:00
Carlos Valente
84b73fc02a
refactor: migrate related components
2025-07-04 08:55:46 +02:00
google-labs-jules[bot]
cd8e014f08
refactor: optimize cuesheet IntersectionObserver
...
Decouples the IntersectionObserver from the React component tree to
prevent
unnecessary re-renders of the entire Cuesheet table when row visibility
changes. Restores rootMargin for better UX and memoizes EventRow.
- Introduced `rowObserver.ts` to manage a global IntersectionObserver.
- Observer callback directly updates `useVisibleRowsStore`.
- Configured with `rootMargin: '400px 0px'` and `threshold: 0.01`
to pre-load and retain rows near the viewport, improving UX.
- `EventRow` components use `observeRow`/`unobserveRow` from
`rowObserver.ts`.
- `EventRow` is now wrapped in `React.memo` to prevent re-renders if
props
haven't changed when its parent re-renders.
- Removed observer creation and prop-drilling from `CuesheetBody.tsx`.
This ensures only individual rows re-render content based on visibility
and optimizes row component rendering, improving performance and UX.
2025-07-03 08:46:21 +02:00
Carlos Valente
2e9ee698e9
fix: rundown shortcuts
2025-07-03 08:46:21 +02:00
Carlos Valente
d06b5af538
refactor: upgrade base-ui
2025-07-03 08:46:21 +02:00
Carlos Valente
24a3823d3b
refactor: entry actions in cuesheet
...
fix: insert entry before
fix: avoid double submit on enter
fix: move events in the rundown
fix: clone groups
2025-07-03 08:46:21 +02:00
Carlos Valente
8ad260d28a
refactor: cuesheet design review
...
fix: parsing of custom fields for blocks
refactor: extract cuesheet settings
refactor: cuesheet actions
refactor: improve cuesheet performance on resizing
2025-07-03 08:46:21 +02:00
Carlos Valente
0726c04f20
refactor: align property names between block and event
2025-07-03 08:46:21 +02:00
Carlos Valente
310dde4465
refactor: remove compiler in favour of linter
2025-06-28 08:17:08 +02:00
Carlos Valente
aefa4cbf44
refactor: simple migrations and tweaks to cuesheet
2025-06-28 08:17:08 +02:00
Shobhit Nagpal
c8c2a05724
refactor: cuesheet time format ( #1634 )
2025-06-28 08:17:08 +02:00
Carlos Valente
fb9fdf6a38
tooling: react compiler
2025-06-27 20:51:04 +02:00
Carlos Valente
9473880d2c
feat: notify clients to refetch custom fields
2025-06-27 20:50:48 +02:00
Carlos Valente
473f50b493
feat: edit groups
2025-06-27 20:50:48 +02:00
Carlos Valente
4c08482258
refactor: extract button styles
2025-06-27 20:50:48 +02:00
Alex Christoffer Rasmussen
063ae69409
adding block now/next data ( #1661 )
...
* adding block now/next data
* add to ui
* add blockNext
* indicate in UI
* fix test
* restore block start at value
* one loop
* stricter null comparison
* test fails
* dev throw if id cant be found
* fix spelling
* revert client stuff
* rename
* add comment
2025-06-26 21:06:20 +02:00
Carlos Valente
bf8ed8d017
feat: implement multiple aux timers
2025-06-25 06:06:00 +02:00
Carlos Valente
d1c58712ae
refactor: extract button styles
2025-06-25 06:06:00 +02:00
Carlos Valente
e74b2daee7
refactor: review rundown header spacing
2025-06-25 06:06:00 +02:00
Alex Christoffer Rasmussen
4872cd0a48
Colorised spreadsheet ( #1643 )
...
* feat: colorise spreadSheet with rundown color
* feat: add colorisation in spreadsheet for block
* feat: border color
* fix: cleanup accessible color
* fix: review before merge (https://github.com/cpvalente/ontime/pull/1608 )
* fix: usgae of map instead foreach (https://github.com/cpvalente/ontime/pull/1608 )
* Update apps/server/src/services/sheet-service/SheetService.ts
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* fix: comment condition
* fix: Remove Color plugin (but don't can get color like 'red' or 'black')
* fix: isLight for more clean code
* fix: remove map on isLight function
* fix: remove debug logger
* refactor colour
* lint
---------
Co-authored-by: Gwenitora <gwenitora.gardu74@gmail.com >
Co-authored-by: Gwenitora <61121870+Gwenitora@users.noreply.github.com >
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-06-24 22:38:03 +02:00
Carlos Valente
984dcb0181
refactor: expose editor panels in small device
2025-06-23 15:37:27 +02:00
Carlos Valente
b991627cb7
refactor: editor responsive navigation
2025-06-23 15:37:27 +02:00
Carlos Valente
cff73a65a5
refactor: extract axios utility
2025-06-23 15:37:27 +02:00
Carlos Valente
269091986a
refactor: extract navigation elements
2025-06-23 15:37:27 +02:00
Carlos Valente
7fdda1c969
feat: reusable dialog component
2025-06-23 15:37:27 +02:00
Carlos Valente
97691eba05
feat: reusable input component
2025-06-23 15:37:27 +02:00
Carlos Valente
3f3cef7d6f
refactor: reusable dialog management
2025-06-23 15:37:27 +02:00
Carlos Valente
e0f2830072
refactor: review studio design
2025-06-22 11:20:53 +02:00
Carlos Valente
3cd6cd2f55
refactor: rename external message to secondary message
2025-06-22 11:20:53 +02:00
Carlos Valente
0aeec12ccd
refactor: extract common utility
2025-06-22 11:20:53 +02:00
Carlos Valente
e090bde8bb
refactor: migrate edit to custom component
2025-06-21 13:35:47 +02:00
Carlos Valente
629204810f
refactor: operator design review
2025-06-21 13:35:47 +02:00
Carlos Valente
fdd81354cc
refactor: migrate params editor drawer to custom component
2025-06-21 13:35:47 +02:00
Carlos Valente
4827b295fa
refactor: cleanup display options layout
2025-06-21 13:35:47 +02:00
Carlos Valente
a21fdc8481
refactor: multi-line notes in rundown events
2025-06-21 13:35:47 +02:00