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
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
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
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
Alex Christoffer Rasmussen
bcf80f9d77
chore: rename offset to offsetAbs and offsetRel ( #1706 )
2025-08-06 21:40:19 +02:00
Carlos Valente
473f50b493
feat: edit groups
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
Alex Christoffer Rasmussen
6711cdaf4f
fix event next ( #1664 )
2025-06-25 18:17:05 +02:00
Alex Christoffer Rasmussen
14a99ce27b
refactor: use runtime metadate in runtimeState ( #1653 )
...
* change load to use metadata
* update roll to use metadata
* remove filterTimedEvents
* add comment
* atempth to refactor rollUtils
* refactor util functions
2025-06-22 10:32:48 +02:00
Alex Christoffer Rasmussen
c522860d28
Remove public event feature ( #1645 )
2025-06-19 18:07:42 +02:00
Carlos Valente
aebf949883
refactor: create transaction system and apply to adding entry ( #1620 )
...
* refactor: create transaction system and apply to adding entry
* refactor: migrate edit mutations to transaction
* refactor: migrate delete mutation to transaction
* refactor: migrate reorder mutation to transaction
* refactor: migrate apply delay to transaction
* refactor: migrate swapEvents to transaction
* refactor: migrate clone to transaction
* refactor: migrate group/ungroup transactions
* refactor: simplify mutations
* refactor: migrate getters
* chore: add tests to processRundown()
2025-06-09 14:12:58 +02:00
Alex Christoffer Rasmussen
5c47a834b5
fix test ( #1601 )
...
* fix test
* add comment
2025-06-09 14:12:55 +02:00
Carlos Valente
d2c7b34142
chore: rename currentBlock > parent
2025-06-09 14:12:53 +02:00
Carlos Valente
abd9b127db
refactor: restructure model to contain an object of rundowns
2025-06-09 14:12:51 +02:00
Alex Christoffer Rasmussen
dce87c3a81
Relative run mode ( #1512 )
...
* inti relative mode
* send imediat update on mode change
* add relative to test
* don't persist offset mode
* add test relative and update calc function
* pass data from ssocket
* add dev guard
* spelling and comments
* show relative in offset overview
* remove comments
* refactor: move totalDelay to _rundown
* update clear naming and comments
* remove old testing values
2025-04-19 21:36:54 +02:00
Carlos Valente
73ada99596
fix: update time in block ( #1474 )
...
* fix: update time in block
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
2025-01-31 17:20:02 +01:00
Carlos Valente
b4caec0644
refactor: use type imports
2025-01-24 17:06:50 +01:00
Alex Christoffer Rasmussen
cfcf6a5684
extract isPlaybackActive to a global util function ( #1393 )
2024-12-18 12:44:48 +01:00
Alex Christoffer Rasmussen
ee1b5b7fdd
Keep offset when taking over playback with roll v2 ( #1184 )
...
* pass on offset
* account for offset in roll
* prevent roll from overtime
* add test
2024-08-26 18:09:03 +02:00
Carlos Valente
da11ef64c2
refactor: roll mode
...
* chore: escalate stack trace to console
* refactor: event finding in roll
* docs: initial roll specification
* refactor: call to roll
* refactor: normalise index
* refactor: roll into next event
* refactor: hot reload on waiting to roll
* refactor: wait to roll next
2024-08-04 21:34:01 +02:00
Alex Christoffer Rasmussen
158ef05ff0
add relevantBlock function ( #1100 )
...
* feat: current block
* pass full rundown to functions and use filter utils
2024-07-23 12:22:47 +02:00
Alex Christoffer Rasmussen
91d6adf8e0
useFakeTimers for initRundown in tests ( #1150 )
2024-07-22 14:15:09 +02:00
Carlos Valente
edc7f20d7a
refactor: timer update
2024-07-19 14:11:12 +02:00
Carlos Valente
84792bc00d
refactor: initialise data
2024-07-11 11:02:22 +02:00
Carlos Valente
938c5fbb4c
refactor: offset cannot be null
2024-07-10 23:01:47 +02:00
Carlos Valente
b7daf2926a
refactor: improve typing
2024-06-16 09:07:01 +02:00
Leon Eckardt
97b8e6a290
fix #984 Expected End of timeline is not calculated correctly ( #985 )
2024-05-20 22:28:23 +02:00
Carlos Valente
4069038ed5
chore: forgiving test
2024-05-20 19:32:28 +02:00
Carlos Valente
c6d36d2497
refactor: forgiving test
2024-05-13 08:25:57 +02:00
Carlos Valente
2394eced93
refactor: forgiving test
2024-05-13 08:08:43 +02:00
Carlos Valente
bc036bdae7
refactor: forviging test
...
Allow a scenario where the operation execution happens in the next millisecond
2024-05-12 20:15:59 +02:00
Carlos Valente
8da8a08464
refactor: invert offset
2024-04-26 19:39:05 +02:00
Carlos Valente
55d1aca9b6
V3 ( #657 )
...
* refactor: cleanup routes
* style: smaller base font
* chore: upgrade dependencies
* chore: lock node version to electron
* refactor: pass HTTP to integration controller (#652 )
* refactor: deprecate onair control
* refactor: remove playback router
* Several project files user folder (#617 )
* chore: automated screenshots (#667 )
* feat: app settings (#658 )
* refactor: remove deprecated event data (#674 )
* Studio clock (#663 )
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
* Feat: reorder events with alt+ctrl + arrow up/down (#645 )
* Warning and danger per event (#677 )
---------
Co-authored-by: Fabian Posenau <fabian@fphome.de >
* refactor: stabilise actionHandler (#683 )
Co-authored-by: Fabian Posenau <fabian@fphome.de >
* improvement: hide seconds (#675 )
* wip: overview (#688 )
* fix: focus cursor (#695 )
* refactor: update lower third (#665 )
* Refactor/time formatting (#696 )
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
* feat: multiple selection (#703 )
---------
Co-authored-by: asharonbaltazar <asharonbaltazar@outlook.com >
Co-authored-by: Alex <ac@omnivox.dk >
* fix: test - go to `Edit mode` befor tying to click `Event options` button (#708 )
* refactor: runtime service (#715 )
* fix: issue with loosing cursor position on message (#719 )
* remove info panel (#721 )
* Event editor continue (#722 )
* update API - part (#709 )
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
* refactor: update timers (#729 )
* feat: many timers (#706 )
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
* refactor: excel cleanup (#734 )
* refactor: allow import of blocks and skip import (#735 )
* Project manager (#697 )
* refactor: UI for linking events (#763 )
* upgraded pipeline actions (#777 )
* Over under (#771 )
* custom fields (#744 )
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
* Sheets settings (#774 )
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
* style: tweaks to lower thirds (#785 )
* refactor: delays account for gaps (#784 )
* refactor: partial state updates (#780 )
* feat: generate crash report (#787 )
* Sheet use limited input device auth flow (#782 )
---------
Co-authored-by: cv <34649812+cpvalente@users.noreply.github.com >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
* Custom fields views (#789 )
* refactor: deprecate presenter and subtitle (#795 )
* refactor: organise API around resources (#798 )
---------
Co-authored-by: Bianca Procopio <biancahprocopio@gmail.com >
* Time to end (#804 )
* Skip fixes (#805 )
* fix: onair derives from playback
* Param nav (#822 )
---------
Co-authored-by: Alex Christoffer Rasmussen <ac@omnivox.dk >
* refactor: download files from interface (#831 )
* Quick options (#814 )
* End pause (#832 )
* chore: bump node version in docker (#834 )
* refactor: follow in run mode (#840 )
* fix: uncaught error in http integration (#837 )
* Apply project (#843 )
Co-authored-by: Matteo Gheza <matteo.gheza07@gmail.com >
Co-authored-by: Ary <arylmoraesn@gmail.com >
Co-authored-by: Alex Christoffer Rasmussen <ac@omnivox.dk >
Co-authored-by: Fabian Posenau <19673098+kellhogs@users.noreply.github.com >
Co-authored-by: Fabian Posenau <fabian@fphome.de >
Co-authored-by: Alex Rohleder <alexrohleder96@gmail.com >
Co-authored-by: asharonbaltazar <asharonbaltazar@outlook.com >
Co-authored-by: Bianca Procopio <biancahprocopio@gmail.com >
Co-authored-by: Fabian Posenau <fabianpos99+github@gmail.com >
2024-04-13 10:06:46 +02:00
Carlos Valente
3603b836f6
refactor: cuesheet v2 ( #435 )
...
* refactor: typescript migration
* chore: remove prop-types package
* refactor: file structure
* refactor: migrate ontime table to tanstack table 8
* refactor: rundown controller uses service as data source
* refactor: convert to typescript
* feat: caching store
* refactor: add delay values to rundown
* feat: toggle past visibility
* chore: update tests
* refactor: add extra fields to CSV
* style: show skipped events
* chore: add route to navigation menu
* style: allow jumping to bottom
* chore: add tests
2023-07-22 09:32:40 +02:00