Carlos Valente
53963a9ad7
Integrations data ( #770 )
...
* feat: OSC settings
* feat: HTTP settings
2024-02-11 21:25:23 +01:00
Carlos Valente
5355e45b80
refactor: UI for linking events ( #763 )
2024-02-11 15:18:04 +01:00
Carlos Valente
1890fc49d7
refactor: normalise data ( #756 )
...
* chore: remove legal from bundle
* refactor: create normalised dataset
* refactor: cuesheet uses flat rundown
* refactor: multi-selection
* refactor: prevent stale data on server restart
* refactor: increase ID size
* chore: instrument operation
* chore: update csv tests
* fix: resolve directory to test-db (#758 )
2024-02-03 21:43:17 +01:00
Carlos Valente
6a5020424b
refactor: improve typing in backend ( #748 )
2024-01-30 21:12:19 +01:00
Ary
3c83f4d15b
Project manager ( #697 )
...
* Project manager: Load, Rename, Duplicate (#712 )
* Project Manager: Create, Delete (#723 )
2024-01-29 14:06:33 +01:00
Carlos Valente
86cec56a3d
refactor: allow import of blocks and skip import ( #735 )
2024-01-27 15:08:01 +01:00
Carlos Valente
c146954a2f
refactor: excel cleanup ( #734 )
...
* refactor: remove import of project data from excel
2024-01-26 12:55:35 +01:00
Carlos Valente
2df3d376ad
feat: many timers ( #706 )
...
* wip: create simple timer class
* refactor: service to manage extra timers
* wip:ui for controlling the extra timer
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
2024-01-25 16:51:20 +01:00
Carlos Valente
74e1ae609c
refactor: update timers ( #729 )
...
* refactor: remove duplication
* refactor: previous times
* refactor: event patching
2024-01-25 13:36:45 +01:00
Carlos Valente
b4ad533e6a
refactor: cleanup store ( #727 )
...
* refactor: isolate clock
* refactor: isolate private
* refactor: remove duplicate
* chore: rename loaded > runtime
* fix: handle no events loaded
2024-01-24 00:20:10 +01:00
Alex Christoffer Rasmussen
0cd2ca4191
update API - part 1 ( #709 )
...
* api: `test-ontime` -> `version`
* api: `ontime-poll` -> `poll`
* api: `start-next` -> `startnext`
* api: `start-next` -> `startnext`
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-01-23 08:43:00 +01:00
Carlos Valente
a2950442d8
refactor: runtime service ( #715 )
...
* refactor: rename PlaybackService > RuntimeService
* refactor: stateful runtime service
* refactor: merge event loading
* refactor: roll is part of state mutation
2024-01-16 19:54:40 +01:00
Carlos Valente
7f63cde7a5
feat: multiple selection ( #703 )
...
feat: multiple event selection
---------
Co-authored-by: asharonbaltazar <asharonbaltazar@outlook.com >
Co-authored-by: Alex <ac@omnivox.dk >
2024-01-12 13:07:56 +01:00
Alex Christoffer Rasmussen
7cc4364a63
chore: upgrade nanoid to v5 ( #704 )
2024-01-10 19:28:34 +01:00
Carlos Valente
b4e73ff6b5
Refactor/time formatting ( #696 )
...
* chore: upgrade related dependencies
* fix: skip sentry on dev
* refactor: unify time formatting
* refactor: display default format for page
2024-01-09 15:30:11 +01:00
Carlos Valente
bac2dc6b87
feat: create project list ( #671 )
2024-01-06 21:38:16 +01:00
Carlos Valente
9a4d659b04
improvement: hide seconds ( #675 )
...
* feat: optional timer seconds
2023-12-31 12:13:05 +01:00
Fabian Posenau
a5d8b91f34
add fields to import modal ( #685 )
...
Co-authored-by: Fabian Posenau <fabian@fphome.de >
2023-12-30 22:11:06 +01:00
Fabian Posenau
3998b8927d
Warning and danger per event ( #677 )
...
* feat: warning and danger per event
---------
Co-authored-by: Fabian Posenau <fabian@fphome.de >
2023-12-30 20:56:57 +01:00
Ary
7b9f64a630
Project files tweaks ( #679 )
...
* chore: fixed issue when loading first time; deleting excel file after upload; only json files from project list
* chore: added last loaded project to endpoint response
* chore: incremental file name
---------
Co-authored-by: Name <Email>
2023-12-30 19:32:17 +01:00
Alex Christoffer Rasmussen
96280e5932
Feat: reorder events with alt+ctrl + arrow up/down ( #645 )
...
* fix: key guard
* feat: reorder events
* refactor: return index from the getEvent functions
2023-12-28 13:41:43 +01:00
Ary
dc4ba4012c
feat: Several project files user folder (Steps 3-5) ( #664 )
...
* feat: steps 3-5 for several project files user folder
* feat: common types, better listing function
* feat: error response type
2023-12-28 13:23:51 +01:00
Carlos Valente
bb541c551f
chore: upgrade build deps ( #661 )
...
* chore: upgrade build dependencies
* chore: add bundle analysis script
* chore: upgrade sentry deps
* chore: upgrade node types
* docs: declare new engine versions
2023-12-19 10:03:59 +01:00
Alex Christoffer Rasmussen
2586b0b10c
feat: http integration ( #575 )
...
* addtime endpoint
* create universal Subscription
* add http integration
* catch error from HTTP integration emit
* unify osc and http validateSubscriptionEntry
* add necessary endpoint for http subscription
* make subscription part of modal generic
* add http subscription to integration modal
* remove log
* Revert "addtime endpoint"
This reverts commit 4c039220dc .
* reuse agent and test url compatibility
* simplify retun path
* add todo in UI
* test for http protocol
* import not needed yet
* lint
* fix merge
* lint
* fix httpPlaceholder
* wip: prepare endpoints
* wip: temporary fix to get form to work
* disable HTTP integration if enabledOut==false
* register/unregister http
* refactor: subscription types and form register
* refactor: validation
* cleanup
* cleanup
* try GOT
* allow https
* split url and searchParams allow for post option
* add options to post
* add retry count
* fix test
* Revert "fix test"
This reverts commit 927e88370f .
* Revert "add options to post"
This reverts commit 0523a68ef4 .
* Revert "split url and searchParams allow for post option"
This reverts commit 54ab8d4ffe .
* missing retryCount in httpPlaceholder
* remove global this
* remove retry count
* remove https
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2023-12-10 16:56:42 +01:00
Alex Christoffer Rasmussen
1343818917
Improve change api ( #628 )
...
* fix: jsdoc comments
* more human casting of string values to boolean
* add coerceColour to get named colors to work
* cue can't pass isKeyOfType event check
* dont mutate value
* alloow cue in eventDef
* lint
* css named or hex formatting
* "sideEffects": false
* test colour hex regex
* roll eventDef back to master
* parse property
* don't export cssColour names
* remove import
* only allow string types to colour
* handle transparent colour
* mix alpha with bg colour
* only allow updating events
* descriptive names
* add test for getAccessibleColour
* readability
* move isColourHex to regex-utils
* simplify and add test
2023-12-08 12:55:04 +01:00
Carlos Valente
5be60ff6c3
feat: show progress in op and cuesheet ( #605 )
2023-11-24 12:04:38 +01:00
Alex Christoffer Rasmussen
797a0edf57
External field ( #580 )
...
* feat: add external endpoint
* add external to messagecontrol
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2023-11-22 08:06:48 +01:00
Carlos Valente
884ab0b67b
refactor: rundown ( #597 )
...
* refactor: add revision number to rundown
* chore: migrate query
2023-11-17 16:18:02 +01:00
Carlos Valente
54def8b820
feat: small improvements to instance info ( #591 )
...
* refactor: add typings to backend info
* refactor: write current version to project file
* feat: show location of css override
2023-11-15 20:20:05 +01:00
Carlos Valente
a41fe8806b
configure lint staged ( #588 )
...
* chore: upgrade monorepo deps
* chore: configure lint-staged
* refactor: lenient use of any
2023-11-13 22:04:55 +01:00
Carlos Valente
45fe669f0a
feat: excel import ( #527 )
...
* refactor: simplify excel import
* chore: add external deepmerge utility
* chore: create import map utilities
* chore: increase size limits on uploads
* style: small presentation tweaks
* feat: resolve times on excel import, refs #508
2023-11-11 14:28:43 +01:00
Carlos Valente
2c47d90f34
chore: configure project wide linter ( #577 )
...
* chore(lint): configure project-wide linter
* chore(lint): improve linting in files
* chore(lint): hide warnings in CI
2023-11-07 22:30:39 +01:00
Alex Christoffer Rasmussen
a01046b479
Feat/change event api ( #553 )
...
* feat: change attribute for given event
---------
Co-authored-by: Ary <arylmoraesn@gmail.com >
Co-authored-by: arc-alex <ac@omnivox.dk >
2023-10-31 19:24:22 +01:00
Carlos Valente
b34fe71995
chore: add line end to prettier ( #548 )
2023-10-14 19:12:14 +02:00
Carlos Valente
a0c5375376
refactor: project data ( #523 )
2023-09-15 17:33:30 +02:00
Carlos Valente
9708f0bfc6
refactor: pass events instead of derived data to titles ( #493 )
...
* refactor: pass events instead of derived data to titles
2023-09-14 22:30:23 +02:00
Carlos Valente
93fb48ea1c
feat: operator view ( #440 )
...
* feat: operator view
* chore: smoke test operator
* refactor: small improvements from deepsource
---------
Co-authored-by: arihanv <arihanvaranasi@gmail.com >
Co-authored-by: arihanv <63890951+arihanv@users.noreply.github.com >
2023-09-11 21:03:11 +02:00
Carlos Valente
5323e627fb
feat: count to end ( #500 )
2023-08-27 19:25:40 +02:00
Carlos Valente
cd9dbcdc68
fix: add event ( #499 )
...
* refactor: remove guards on event creation
* style: minimum safe block size
* fix: insert after finds previous valid cue
2023-08-26 21:45:51 +02:00
Carlos Valente
af99882919
release test fixes ( #496 )
...
* refactor: handle missing type
* fix: prevent stale data on cancel delay
2023-08-24 22:53:23 +02:00
Carlos Valente
1d4dc3a26f
feat: unlock changing port in UI ( #476 )
...
* refactor: unlock changing port in UI
* Change server port (#464 )
* Ability to save custom port
* Launch server on custom port & pass that port to electron
* Add serverPort validation
* Prevent changing port in docker
---------
Co-authored-by: Snehanshu Phukon <snehanshu@mamboemm.com >
---------
Co-authored-by: স্নেহাংশু ফুকন <hello@snehanshu.com >
Co-authored-by: Snehanshu Phukon <snehanshu@mamboemm.com >
2023-08-23 22:31:57 +02:00
Carlos Valente
e5fdf27f6c
fix: apply delay ( #494 )
...
* fix: bug with applying delays
* fix: show delay data only in production screens
* chore: cover delay with feature test
* refactor: simplify type assertion
2023-08-23 22:31:15 +02:00
Carlos Valente
657cc22b44
feat: event cue ( #473 )
...
* feat: parse cue
* refactor: get delay from backend
* feat: add cue to UI
* refactor: remove deprecated delay logic
* refactor: extract studio clock specific logic
* refactor: extract utilities
* refactor: fix issue with missing key
* style: prevent cue overflow
* style: prevent whitespace wrap
* feat: add support for cues in integrations
2023-08-17 21:43:11 +02:00
asharonbaltazar
51c31adaf1
Swap Event Data ( #446 )
...
* use zustand store in `ContextMenuContext`
* add `withDivider` prop to context menu `Option`
* add `isDisabled` prop to `Option`
* create `eventIdSwapping` store
* create swapping context menu options
* fix `key` in ContextMenu
* address `tanstack-eslint` errors
* create initial `requestEventSwap` event
* create initial `swapEvents` action
* use `swapEvents` in `EventBlock`
* move from `emitError` to `logAxiosError`
* remove extra curly brace from Copy ID
* add `clearEventId` func
* finalize context menu swapping logic
* write optimistic swapping logic
* remove unused import and type out handler in `rundownController`
* create `rundownSwapValidator`
* move index increase to `EventBlock`
* move swapping logic from `id` to `index`
* create `swapEvents` endpoint
* move `useEventIdSwapping` hook into its own file
* revert to using event `id`
* logic now uses indexes to swap events
* add `todo` to `swapEvents`
* revert index increment
* create `swapOntimeEvents` and export in `index.ts`
* use `swapOntimeEvents` in frontend & server
* update import path
* remove extra `setCached`
2023-08-15 16:04:53 -04:00
Carlos Valente
a46a0e1631
fix: typo in macos release ( #488 )
2023-08-12 11:52:05 +02:00
Carlos Valente
4f298e6fd9
version bump ( #487 )
2023-08-12 11:38:36 +02:00
Carlos Valente
023aac4ead
fix: midnight roll ( #484 )
...
* refactor: extract utilities and types
* refactor: extract and simplify progress bar logic
* refactor: duration validation handles midnight
* fix: prevent stale event loader
* refactor: consider next event in timer invalidation
* refactor: reload changes on changed roll target
* refactor: timer load accounts for midnight
* fix: issues with midnight on roll
* refactor: prevent stale secondary event
2023-08-12 10:42:43 +02:00
Carlos Valente
af1241bec7
feat: event description ( #481 )
...
* feat: enable configuration of <Info> panel
* feat: add description field to event data
2023-08-11 10:55:02 +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
Carlos Valente
6ef6b0fdcd
fix: app image cannot find resources ( #458 )
...
* fix: typo prevents linux from finding resources
2023-07-20 21:35:09 +02:00