Carlos Valente
347f333b3e
refactor: unify progress bar logic
2024-08-09 22:51:50 +02:00
Carlos Valente
3012d73285
feat: timeline view
2024-08-04 21:32:25 +02:00
Alex Christoffer Rasmussen
ce8b0d9850
FIX: remove '/' from host in client-control( #1156 )
2024-07-30 12:36:31 +02:00
Carlos Valente
33b04e01c9
chore: cleanup unused
2024-07-16 21:34:21 +02:00
Carlos Valente
61280b06b7
refactor: simplify logic dynamic menus
2024-07-10 23:01:47 +02:00
Carlos Valente
ce4a48cd8d
refactor: extract options per view
2024-07-10 23:01:47 +02:00
Carlos Valente
73e23ee323
feat: projected times in countdown
2024-07-10 23:01:47 +02:00
Carlos Valente
6c20cb5e99
refactor: remove size limits in title
2024-06-22 13:48:19 +02:00
Alex Christoffer Rasmussen
a15eb0db4c
Client remote control ( #930 )
...
---------
Co-authored-by: kellhogs <fabianpos99@gmail.com >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-06-15 12:26:41 +02:00
Alex Christoffer Rasmussen
b1838a5e9a
display multiple custom fields in operator view ( #1001 )
...
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-06-12 14:25:26 +02:00
Michael Foster
add769fe1e
fix for MultiPartProgressBar styling ( #1022 )
2024-06-07 21:08:17 +02:00
Alex Christoffer Rasmussen
f405e65c55
Custom for timer title ( #1055 )
2024-06-07 15:24:29 +02:00
Julien Recurt
d8626ff324
Add option to display the full time (HH:mm:ss) in the timer view ( #988 )
...
* Add option to display the full time (HH:mm:ss) in the timer view
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-06-01 13:39:15 +02:00
Carlos Valente
4fadb23b07
refactor: timer overrides do not affect minimal
2024-05-31 22:17:03 +02:00
Carlos Valente
ce910c9cc6
refactor: extract parseUserTime
2024-05-27 15:51:45 +02:00
Alex Christoffer Rasmussen
345ea6722e
add notes to secondaryOptions in timer view ( #1004 )
2024-05-27 12:22:01 +02:00
Carlos Valente
77d111650a
refactor: reduce scope of context
2024-05-26 21:36:49 +02:00
Carlos Valente
b8d5a30caf
style: input text alignment
2024-05-25 15:19:01 +02:00
Carlos Valente
71a7fe96d1
style: fix input overflow
2024-05-23 22:13:42 +02:00
Alex Christoffer Rasmussen
9e04a1dcfa
shortcuts using useHotkeys from mantine/hooks ( #907 )
...
---------
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-04-27 18:00:41 +02:00
Carlos Valente
dcbb92c470
style: prevent overflow on defaults
2024-04-26 19:40:21 +02:00
Carlos Valente
dd81b92584
refactor: simplify l3
2024-04-19 20:38:01 +02:00
Carlos Valente
16a169b22c
Beta 2 review ( #897 )
...
* style: subdue secondary buttons
* refactor: remove public message
2024-04-17 21:25:03 +02:00
Carlos Valente
88b45fd952
fix: shutdown from menu ( #893 )
2024-04-16 21:21:01 +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
1a8b35a5ea
feat: show overlap ( #633 )
...
* feat: show spacing or overlap
2024-01-05 21:04:16 +01:00
Carlos Valente
7d33019f53
refactor: prevent accidental edit in operator view ( #659 )
...
* refactor: prevent accidental edit in operator view
2023-12-18 15:07:30 +01:00
Carlos Valente
a93cd3e9b1
style: prevent menu mirroring ( #632 )
2023-12-07 17:57:04 +01:00
asharonbaltazar
4cbc09864c
Params Input Placeholders ( #627 )
...
* add `placeholder?: string;` to `StringField` & `NumberField`
* add `placeholder` to inputs
* move values from `defaultValue` to `placeholder`
2023-11-27 18:25:46 -05:00
asharonbaltazar
edb79d5819
Default Values in ParamEditor ( #610 )
...
* add `defaultvalue` to `Field` types
* add `defaultValue` to constants; turn into functions for time values
* update constant imports/calls in view components
* use `defaultValue`s in `ParamInput`
* change `Clear` to `Reset`to better reflect actions
* make `defaultValue` optional rather than `undefined`
* update forgotten constants
* add `defaultValue` to boolean input
* change `101010` to `000000`
* add `prefix` property to types
* implement `prefix` for `ParamInput`s
* change `paramField` to `prop`
* add `onEditDrawerClose` to `resetParams`
* `ViewParamsEditor` omits default values
* undo close on reset
* move `useSettings` into `ViewWrapper`
* change `settings` to include `undefined`
2023-11-26 15:57:18 -05:00
Carlos Valente
0660f014c8
fix: prevent autocomplete ( #620 )
2023-11-25 22:04:47 +01:00
Carlos Valente
41c26778cb
fix: prevent shortcut collision with menu ( #619 )
2023-11-25 21:55:27 +01:00
Carlos Valente
804e4ad33e
chore: disable save params feature ( #615 )
2023-11-24 18:29:37 +01:00
Carlos Valente
5be60ff6c3
feat: show progress in op and cuesheet ( #605 )
2023-11-24 12:04:38 +01:00
Carlos Valente
bdd216d881
feat: customise timer elements ( #607 )
...
* feat: customise timer elements
2023-11-22 21:38:35 +01:00
asharonbaltazar
c4886a617c
remove storedViewParams from the dep array ( #606 )
2023-11-20 18:41:41 -05:00
Carlos Valente
1b55dbc170
style: clock period ( #601 )
...
* style: tweaks to studio override
* style: improvements to 12 hour format
2023-11-20 09:53:35 +01:00
Carlos Valente
2316bbebac
chore: type improvements ( #598 )
...
* chore: type improvements
* ci: typechecking in pipeline
2023-11-18 08:35:54 +01:00
Alex Christoffer Rasmussen
140daef7e7
add eventsPerPage to schedule ( #583 )
...
* add eventsPerPage to schedule
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
2023-11-13 22:03:17 +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
asharonbaltazar
0ce3449083
View Params Persist when Navigating Back ( #581 )
...
* add url search params to local storage
* add clearing local storage
* use `useLocation` instead of `location.pathname`
2023-11-10 08:49:25 -05: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
Carlos Valente
0555d0f400
feat: expand user options for views with schedule ( #565 )
...
* feat: expand user options for views with schedule
* fix: selected public id on load
* fix: load events on roll
* style: remove empty container
2023-11-03 13:47:38 +01:00
Brian Teeman
7c234466f7
typos ( #562 )
...
quick fix for some typos/spelling
Small way of saying thanks for the software
2023-10-30 11:36:54 +01: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
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
31fc222876
many hotfixes ( #465 )
...
* style: disable menu bar in run mode
* fix: external devices in dev mode
* fix: add missing elements to translations
* ux: improve translation strings
* refactor: improve typing
* style: blink on event change
* refactor: param options is object
---------
Co-authored-by: Hannes Rüger <hannesrueger@gmx.de >
2023-07-23 15:10:53 +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