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
3cd6cd2f55
refactor: rename external message to secondary message
2025-06-22 11:20:53 +02:00
Alex Christoffer Rasmussen
31d47ed1e5
refactor: WS ( #1622 )
...
* refactor: WS
* refactor refetch
extract refetch keys to package/types
auto invalidata all keys
use refetch keys for project data
no need for constant update of info, just fetch when looking at it
split refetch and query keys
rename types
* refactor viewSettings
* fixup! refactor: WS
* rearange files and make types for api calls
* cleanup viewsettings
* switch exhaustiveCheck
* combine send socket function
* exhaustive check
* rename type to tag
* fixup! fixup! refactor: WS
* remove custom etag solution
* get errors from socket
* lint
* small change
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2025-06-21 12:18:59 +02:00
Alex Christoffer Rasmussen
c522860d28
Remove public event feature ( #1645 )
2025-06-19 18:07:42 +02:00
Alex Christoffer Rasmussen
a4b15970de
Upgrade expressjs ( #1633 )
...
* upgrade expressjs
* migration
* reenable test
* extend timeout on download test
* fixup! migration
* move empty body test from controller to validator
* enusre not empty
* extract validation function
* fixup! reenable test
* remove thin controllers
* disable e2e test of project file download
2025-06-12 15:02:35 +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
Carlos Valente
5c6b06a0d4
refactor: improve project loading
2025-06-09 14:12:53 +02:00
Carlos Valente
d48b2ae506
refactor: use strict typing
2025-06-09 14:12:52 +02:00
Carlos Valente
977c99e587
refactor: remove unused and legacy code
...
- remove legacy migrations
- remove unused server code
- remove unused UI code
2025-06-09 14:12:51 +02:00
jwetzell
c6e38a2b4a
upgrade vite to v6 ( #1626 )
2025-06-05 06:27:59 +02:00
Carlos Valente
1636745fed
refactor: improve automation flow logging
2025-02-18 21:43:03 +01:00
Carlos Valente
891bda6661
refactor: improve async handling
2025-02-17 21:36:18 +01:00
Carlos Valente
b4caec0644
refactor: use type imports
2025-01-24 17:06:50 +01:00
arc-alex
f4f266dbd4
refactor: migrate to OSC min
2025-01-24 13:53:17 +01:00
Carlos Valente
2cc434b0e9
refactor: remove legacy service
2025-01-24 13:53:17 +01:00
Carlos Valente
0450eb9169
refactor: set token from query params
2025-01-19 19:57:10 +01:00
Carlos Valente
7fe5223af9
feat: add auth to server requests
2025-01-19 19:57:10 +01:00
arc-alex
ce8d534953
feat: optional welcome modal
...
welcome modal is persisted in app state
created endpoints to set the visibility
added UI to support feature
Co-authored-by: Carlos Valente
<34649812+cpvalente@users.noreply.github.com >
2025-01-18 20:24:46 +01:00
Carlos Valente
c3609b2aed
chore: extract middleware config
2025-01-02 14:18:19 +01:00
Carlos Valente
0dfef732bf
refactor: prevent race conditions on init
2024-12-29 22:53:41 +01:00
Alex Christoffer Rasmussen
29243e3f6c
detect EADDRINUSE on server start ( #1348 )
...
* detect `EADDRINUSE` on server start
* @ts-expect-error
* send portError to electron
* use escalateErrorFn
* dont move in docker
* allow errors to be sendt to electron UI
* Log after the new port is found
* Update comment
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* update comment
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* update comment
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* rename to escalate
* extract `serverTryDesiredPort`
* type check server.address()
* request shutdown on `unrecoverable` `escalateError`
* combine network utils
* reject promise
* not unrecoverable by default
* unneeded assignment
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-12-22 16:23:47 +01:00
Carlos Valente
5032cbf65a
refactor: prevent instantiating unavailable services
2024-12-13 10:39:58 +01:00
Carlos Valente
b9ba416366
refactor: add prefix to relative assets
...
refactor: add prefix to server entrypoints
refactor: add prefix to express router
refactor: add prefix to router basename
2024-12-04 19:49:49 +01:00
Carlos Valente
29e682ee06
refactor: remove frozen implementation
2024-11-30 22:31:18 +01:00
Carlos Valente
f561e52bb5
refactor: prevent caching html files
2024-11-29 19:36:39 +01:00
Carlos Valente
6e51e5083b
refactor: allow route prefix
2024-11-29 19:36:39 +01:00
Carlos Valente
8dd448db44
feat: implement naive client ping
2024-11-17 21:41:10 +01:00
Carlos Valente
76e12af116
docs: add initial documentation to external assets
2024-10-19 20:34:00 +02:00
Carlos Valente
77e87e1d0c
refactor: make message service stateless
2024-10-15 16:11:53 +02:00
Carlos Valente
5950551da2
refactor: simplify setup of asset paths
2024-10-15 15:51:01 +02:00
Carlos Valente
16fd44a441
refactor: allow aux change direction while playing
2024-10-11 16:01:22 +02:00
Carlos Valente
8a5cef79a8
refactor: simplify secondary styles
2024-09-27 20:14:58 +02:00
Carlos Valente
4d8bea2940
feat: timer preview
2024-09-27 20:14:58 +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
jwetzell
e6e00c0d4a
add freeze feature to rundown ( #1106 )
...
* add frozen flag to runtime store
* add middleware for when frozen
* prevent rundown editing when frozen
* add endpoint to router to set frozen state
* add frozen property to rundown placeholder in client
2024-07-19 14:14:59 +02:00
Carlos Valente
2f65711078
refactor: dev label
2024-07-19 14:11:12 +02:00
Carlos Valente
84792bc00d
refactor: initialise data
2024-07-11 11:02:22 +02:00
Carlos Valente
20503de6fd
refactor: minor code cleanups
2024-06-23 22:07:34 +02:00
Carlos Valente
b7daf2926a
refactor: improve typing
2024-06-16 09:07:01 +02:00
Carlos Valente
86b4ddadb5
chore: prepare log levels
2024-06-10 18:26:18 +02:00
Carlos Valente
e9f806b88a
style: organise console levels and semantics
2024-06-10 18:26:18 +02:00
Carlos Valente
8742b790f3
refactor: escalate severe to electron
2024-06-10 18:26:18 +02:00
Carlos Valente
d41cd78f2e
refactor: add severe log level
2024-06-10 18:26:18 +02:00
Carlos Valente
715600a514
refactor: improve console visibility
2024-06-10 18:26:18 +02:00
arc-alex
4beac19c4a
Clear upload folder on startup
2024-05-28 22:44:55 +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
Alex Christoffer Rasmussen
b1ba47a80f
Fix/external path ( #702 )
...
* leave styles as is but move other external to `external` folder
2024-01-09 22:57:06 +01:00
Alex Christoffer Rasmussen
8756b396cc
feat: minimal demo page ( #644 )
...
* minimal
* eslint-browser
* dynamic port, reconnect socket, msTo string without Date
* 404 on external not found
2023-12-14 13:27:18 +01:00