Carlos Valente
e2c9ee31ad
bump version to 3.16.1
2025-08-15 19:54:38 +02:00
Carlos Valente
bfd85855d4
fix: prevent storage key conflicts between stages
2025-08-15 19:54:38 +02:00
Carlos Valente
20859abda9
chore: add demo images to github
2025-08-09 07:01:01 +02:00
Alex Christoffer Rasmussen
1025347c08
refactor: add version to session endpoint ( #1659 )
2025-06-23 20:42:53 +02:00
Carlos Valente
43988ea12b
fix: stale ids in cuesheet ( #1657 )
2025-06-23 19:56:53 +02:00
Alex Christoffer Rasmussen
722e045b20
Revert "Session version" ( #1649 )
...
* Revert "refactor: add version to session endpoint"
This reverts commit cd40a6e55e .
* Revert "Remove public event feature (#1645 )"
This reverts commit 08d9e24871 .
* Revert "Fix: rearrange playing event (#1640 )"
This reverts commit 0649678dca .
* Revert "refactor: style tweaks to edit css modal"
This reverts commit a00ec2d02a .
* Revert "refactor: remove usages of framer-motion"
This reverts commit 54a74ccc2a .
* Revert "Upgrade expressjs (#1633 )"
This reverts commit 6f3ab274bd .
* Revert "Refactor: require trigger in all events objects (#1636 )"
This reverts commit 90870ecfb6 .
* Revert "Fix: Correct boundary condition in applyDelay"
This reverts commit b640e0e181 .
* Revert "let vite be the proxy to the dev server (#1630 )"
This reverts commit c41fe824cf .
* Revert "refactor: migrate custom fields to transactions"
This reverts commit 62c8319d70 .
* Revert "refactor: simplify validations"
This reverts commit b1d23467a2 .
* Revert "refactor: create transaction system and apply to adding entry (#1620 )"
This reverts commit 9a62daf047 .
* Revert "Refactor: better rounding (#1594 )"
This reverts commit b9ab1c6fd7 .
* Revert "refactor: improve reorder logic"
This reverts commit c1054711b0 .
* Revert "chore: simplify URLs"
This reverts commit a4d4f29a37 .
* Revert "refactor: order is single source of truth"
This reverts commit 2793aadea0 .
* Revert "refactor: refetch targets is enum"
This reverts commit e7cfb7d9d9 .
* Revert "refactor: small ux improvements"
This reverts commit 256a851c9b .
* Revert "refactor: remove trivially inferred numEvents"
This reverts commit 4ab9c81cb8 .
* Revert "feat: duplicate groups"
This reverts commit 2f13d6c89e .
* Revert "feat: create group from entry selection"
This reverts commit f1f7bad25e .
* Revert "feat: create block from rundown empty"
This reverts commit a8b52a48f7 .
* Revert "fix: collapsed blocks dont render children"
This reverts commit cd0999b2ab .
* Revert "refactor: type cleanup and test improvements"
This reverts commit b4c60f3f04 .
* Revert "feat: allow dissolving a block"
This reverts commit 5cefad3666 .
* Revert "fix: uncontrolled prop on controlled component"
This reverts commit 7a6ecd8c34 .
* Revert "refactor: improve return of reorder"
This reverts commit ba96ecfd91 .
* Revert "refactor: mutations on batch elements must have IDs"
This reverts commit 7bed3757f2 .
* Revert "chore: upgrade dependencies"
This reverts commit e2e755b1d2 .
* Revert "refactor: extract utility to merge two arrays"
This reverts commit a77d23109d .
* Revert "refactor: change network mode defaults"
This reverts commit 0eb3b8d382 .
* Revert "fix: delete nested events"
This reverts commit 0021185288 .
* Revert "fix: add event at end of block"
This reverts commit 94c72ff4f6 .
* Revert "refactor: make finder available in exported rundown"
This reverts commit e4c08dc9b2 .
* Revert "assert non null and update test (#1604 )"
This reverts commit ec74af0d62 .
* Revert "Fix project renumber (#1597 )"
This reverts commit b6d72dd082 .
* Revert "Refactor: WebSocket from flush queue to one patch (#1595 )"
This reverts commit 31c311daf0 .
* Revert "Refactor: ms for api calls (#1593 )"
This reverts commit e9b3cc6090 .
* Revert "fix test (#1601 )"
This reverts commit 543b04a097 .
* Revert "fix: rebase master"
This reverts commit d39b85b6e6 .
* Revert "chore: correct test path"
This reverts commit bbe107bb2b .
* Revert "refactor: extract rundown parsing"
This reverts commit c616240db1 .
* Revert "chore: improve convention entry <> event"
This reverts commit 166be66ce3 .
* Revert "refactor: maintain flat orders"
This reverts commit 4180d0a337 .
* Revert "refactor: implement operations on nested events"
This reverts commit 78108e316c .
* Revert "refactor: process events in rundown"
This reverts commit 3bb8b70915 .
* Revert "chore: improve convention entry <> event"
This reverts commit 1c4f13a0ed .
* Revert "chore: rename currentBlock > parent"
This reverts commit 3ca0abad53 .
* Revert "refactor: fix delay positioning in gaps"
This reverts commit 030c8f897f .
* Revert "refactor(e2e): skip flaky test"
This reverts commit 68175cfa3b .
* Revert "refactor: improve project loading"
This reverts commit fd8f757851 .
* Revert "refactor: gather group metadata"
This reverts commit 876d111c61 .
* Revert "refactor: swap maintains schedule"
This reverts commit 730cb95c04 .
* Revert "chore: rename files"
This reverts commit 3c388d4fb5 .
* Revert "refactor: restructure model to contain an object of rundowns"
This reverts commit 2e23718d73 .
* Revert "refactor: clearer relationship on rundown elements"
This reverts commit 89ea8c470b .
* Revert "refactor: use strict typing"
This reverts commit 178640bfc4 .
* Revert "refactor: remove stop as a possible end action"
This reverts commit 4ed38340e0 .
* Revert "refactor: restructure model to contain an object of rundowns"
This reverts commit 69eb9a5eff .
* Revert "chore: remove IDE files"
This reverts commit 351425127a .
* Revert "refactor: remove unused and legacy code"
This reverts commit 95f2ba37cc .
2025-06-20 12:28:20 +02:00
Carlos Valente
ad6804019b
bump version to 3.16.0
2025-06-20 07:41:39 +02:00
Carlos Valente
cd40a6e55e
refactor: add version to session endpoint
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
08d9e24871
Remove public event feature ( #1645 )
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
0649678dca
Fix: rearrange playing event ( #1640 )
...
* creat failing test
* find and pass index of eventNow in case it moved
* fix cache invalidate edits should also recalculate timer
* use coluor as test indicator
* fixed empty cue guard
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-06-19 18:53:28 +02:00
google-labs-jules[bot]
a00ec2d02a
refactor: style tweaks to edit css modal
2025-06-19 18:53:28 +02:00
google-labs-jules[bot]
54a74ccc2a
refactor: remove usages of framer-motion
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
6f3ab274bd
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-19 18:53:28 +02:00
Alex Christoffer Rasmussen
90870ecfb6
Refactor: require trigger in all events objects ( #1636 )
...
* reqire trigger in all events
* use structuredClone when cloning an event
2025-06-19 18:53:28 +02:00
google-labs-jules[bot]
b640e0e181
Fix: Correct boundary condition in applyDelay
...
The `applyDelay` function had a condition that incorrectly used `rundown.order.length` instead of `rundownMetadata.flatEntryOrder.length` to check if a delay entry was the last in the sequence. `rundown.order` only contains top-level entries, while `flatEntryOrder` contains all entries, including those within blocks, which is the relevant list for this check.
This commit corrects the condition to use `rundownMetadata.flatEntryOrder.length`.
Existing tests in `rundown.dao.test.ts` (specifically the test `removes delays in last position without applying changes`) already cover this scenario and pass with the correction, ensuring the fix behaves as expected.
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
c41fe824cf
let vite be the proxy to the dev server ( #1630 )
2025-06-19 18:53:28 +02:00
Carlos Valente
62c8319d70
refactor: migrate custom fields to transactions
...
refactor: extract functions to api domain
refactor: strict custom field parsing
refactor: remove rundown cache utilities
refactor: directory restructure
2025-06-19 18:53:28 +02:00
Carlos Valente
b1d23467a2
refactor: simplify validations
2025-06-19 18:53:28 +02:00
Carlos Valente
9a62daf047
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-19 18:53:28 +02:00
Alex Christoffer Rasmussen
b9ab1c6fd7
Refactor: better rounding ( #1594 )
2025-06-19 18:53:28 +02:00
Carlos Valente
c1054711b0
refactor: improve reorder logic
2025-06-19 18:53:28 +02:00
Carlos Valente
a4d4f29a37
chore: simplify URLs
2025-06-19 18:53:28 +02:00
Carlos Valente
2793aadea0
refactor: order is single source of truth
2025-06-19 18:53:28 +02:00
Carlos Valente
e7cfb7d9d9
refactor: refetch targets is enum
2025-06-19 18:53:28 +02:00
Carlos Valente
256a851c9b
refactor: small ux improvements
...
- rename dissolve > ungroup
- prevent ondrag when clicking
- add untitled as block title fallback
- move block action to context menu
2025-06-19 18:53:28 +02:00
Carlos Valente
4ab9c81cb8
refactor: remove trivially inferred numEvents
2025-06-19 18:53:28 +02:00
Carlos Valente
2f13d6c89e
feat: duplicate groups
2025-06-19 18:53:28 +02:00
Carlos Valente
f1f7bad25e
feat: create group from entry selection
2025-06-19 18:53:28 +02:00
Carlos Valente
a8b52a48f7
feat: create block from rundown empty
2025-06-19 18:53:28 +02:00
Carlos Valente
cd0999b2ab
fix: collapsed blocks dont render children
2025-06-19 18:53:28 +02:00
Carlos Valente
b4c60f3f04
refactor: type cleanup and test improvements
2025-06-19 18:53:28 +02:00
Carlos Valente
5cefad3666
feat: allow dissolving a block
2025-06-19 18:53:28 +02:00
Carlos Valente
7a6ecd8c34
fix: uncontrolled prop on controlled component
2025-06-19 18:53:28 +02:00
Carlos Valente
ba96ecfd91
refactor: improve return of reorder
2025-06-19 18:53:28 +02:00
Carlos Valente
7bed3757f2
refactor: mutations on batch elements must have IDs
2025-06-19 18:53:28 +02:00
Carlos Valente
e2e755b1d2
chore: upgrade dependencies
2025-06-19 18:53:28 +02:00
Carlos Valente
a77d23109d
refactor: extract utility to merge two arrays
2025-06-19 18:53:28 +02:00
Carlos Valente
0eb3b8d382
refactor: change network mode defaults
2025-06-19 18:53:28 +02:00
Carlos Valente
0021185288
fix: delete nested events
2025-06-19 18:53:28 +02:00
Carlos Valente
94c72ff4f6
fix: add event at end of block
2025-06-19 18:53:28 +02:00
Carlos Valente
e4c08dc9b2
refactor: make finder available in exported rundown
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
ec74af0d62
assert non null and update test ( #1604 )
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
b6d72dd082
Fix project renumber ( #1597 )
...
* fix: generateUniqueFileName
* loadProject should not generate new names
* update comments
* extract and test getProjectNumber
* spell
* finish jsdoc
* use getProjectNumber
* cleanup loadProject
* create a `incrementProjectNumber` function
* spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
31c311daf0
Refactor: WebSocket from flush queue to one patch ( #1595 )
...
* change flush to one patch
* remove unused types
* create batch
* merge patch into eventStore
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
e9b3cc6090
Refactor: ms for api calls ( #1593 )
...
* use ms for api calls
* change it in UI
* update comment
* rename variables
* refactor: addtime api logic
2025-06-19 18:53:28 +02:00
Alex Christoffer Rasmussen
543b04a097
fix test ( #1601 )
...
* fix test
* add comment
2025-06-19 18:53:28 +02:00
Carlos Valente
d39b85b6e6
fix: rebase master
2025-06-19 18:53:28 +02:00
Carlos Valente
bbe107bb2b
chore: correct test path
2025-06-19 18:53:28 +02:00
Carlos Valente
c616240db1
refactor: extract rundown parsing
...
refactor: implement groups in editor
2025-06-19 18:53:28 +02:00
Carlos Valente
166be66ce3
chore: improve convention entry <> event
2025-06-19 18:53:28 +02:00
Carlos Valente
4180d0a337
refactor: maintain flat orders
2025-06-19 18:53:28 +02:00
Carlos Valente
78108e316c
refactor: implement operations on nested events
2025-06-19 18:53:28 +02:00
Carlos Valente
3bb8b70915
refactor: process events in rundown
2025-06-19 18:53:28 +02:00
Carlos Valente
1c4f13a0ed
chore: improve convention entry <> event
2025-06-19 18:53:28 +02:00
Carlos Valente
3ca0abad53
chore: rename currentBlock > parent
2025-06-19 18:53:28 +02:00
Carlos Valente
030c8f897f
refactor: fix delay positioning in gaps
2025-06-19 18:53:28 +02:00
Carlos Valente
68175cfa3b
refactor(e2e): skip flaky test
2025-06-19 18:53:28 +02:00
Carlos Valente
fd8f757851
refactor: improve project loading
2025-06-19 18:53:28 +02:00
Carlos Valente
876d111c61
refactor: gather group metadata
2025-06-19 18:53:28 +02:00
Carlos Valente
730cb95c04
refactor: swap maintains schedule
2025-06-19 18:53:28 +02:00
Carlos Valente
3c388d4fb5
chore: rename files
2025-06-19 18:53:28 +02:00
Carlos Valente
2e23718d73
refactor: restructure model to contain an object of rundowns
2025-06-19 18:53:28 +02:00
Carlos Valente
89ea8c470b
refactor: clearer relationship on rundown elements
2025-06-19 18:53:28 +02:00
Carlos Valente
178640bfc4
refactor: use strict typing
2025-06-19 18:53:28 +02:00
Carlos Valente
4ed38340e0
refactor: remove stop as a possible end action
2025-06-19 18:53:28 +02:00
Carlos Valente
69eb9a5eff
refactor: restructure model to contain an object of rundowns
2025-06-19 18:53:28 +02:00
Carlos Valente
351425127a
chore: remove IDE files
2025-06-19 18:53:28 +02:00
Carlos Valente
95f2ba37cc
refactor: remove unused and legacy code
...
- remove legacy migrations
- remove unused server code
- remove unused UI code
2025-06-19 18:53:28 +02:00
jwetzell
fe8bbd5003
add electron and esbuild to allow list for postinstall builds
2025-06-06 20:25:46 +02:00
jwetzell
c6e38a2b4a
upgrade vite to v6 ( #1626 )
2025-06-05 06:27:59 +02:00
jwetzell
56f18fe71c
update node and pnpm versions in README
2025-06-05 06:13:04 +02:00
jwetzell
0b9306de82
update pnpm to latest v10
2025-06-05 06:13:04 +02:00
jwetzell
3b1e6cf33d
update node version in workflows
2025-06-05 06:13:04 +02:00
jwetzell
dda219ebbe
update NodeJS to v22
2025-06-05 06:13:04 +02:00
jwetzell
8bb771e5c6
upgrade electron and electron-builder
2025-06-05 06:13:04 +02:00
Shobhit Nagpal
8723bcbd33
refactor: block event xlsx import ( #1623 )
2025-06-02 06:56:46 +02:00
Shobhit Nagpal
0dcea4f2d7
fix: pass empty string fallback when parsing fields for export ( #1616 )
2025-05-25 19:58:41 +02:00
Shobhit Nagpal
696c016c90
feat: custom data for projects ( #1571 )
2025-05-23 09:04:57 +02:00
Shobhit Nagpal
eed6373dbf
refactor: change offset classes depending on playback state ( #1611 )
...
* refactor: assign offsetClasses based on playback state
2025-05-23 09:04:57 +02:00
Shobhit-Nagpal
ac61f257c0
fix: import preview enable after error
2025-05-13 21:24:14 +02:00
Carlos Valente
8d8625aa77
bump version to 3.15.2
2025-05-13 21:24:14 +02:00
Alex Christoffer Rasmussen
1e1aa4bca5
Fix: sheet export ( #1606 )
...
* add util to get keys from labels
* look for existing keys first then create new
* save ontime key to rundown metadata
* update test
2025-05-12 13:56:25 +02:00
Alex Christoffer Rasmussen
1f0cde6d0d
fix: relative offset with count to end ( #1602 )
...
* refactor merge absolute and relative offset calculation
* update test
2025-05-07 22:34:25 +02:00
Carlos Valente
c4b66a9ed3
bump version to 3.15.1
2025-04-30 20:28:42 +02:00
Carlos Valente
133b3aa819
refactor: create hash of table state
2025-04-30 20:23:49 +02:00
Carlos Valente
9566fadbbb
chore: upgrade table dependencies
2025-04-30 20:23:49 +02:00
Carlos Valente
62570899e8
fix: issue when user hides all columns
2025-04-30 20:23:49 +02:00
Carlos Valente
c1f25f8dba
bump version to 3.15.0
2025-04-20 13:52:43 +02:00
Alex Christoffer Rasmussen
37a91026d8
FIX: editing event data clears delay value ( #1591 )
...
* leave data in place in case it is not regenerated
* update comments
2025-04-20 13:51:25 +02:00
Bastian Widmer
c62ce213f5
fix - fix studio clock sizing when timer seconds are hidden !1585
2025-04-20 13:28:22 +02:00
Alex Christoffer Rasmussen
529751578d
refactor: lower third ( #1507 )
...
* refactor
* separate in and out time
* keep element on screen
* animate on play
* spelling
* explain animation decisions
* guard numbers from url params
* spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* rename safeParseNumber
* use view data
* refactor getOptionsFromParams
* rebalance animation timing
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-04-20 12:50:16 +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
Alex Christoffer Rasmussen
a94b10cb0f
Event trigger ( #1557 )
...
* crude UI
* add server functionalety
* better event trigger list
* fix default value
* remove log
* add trigger to recalculate whitelist
* use DTO type
* fix rebase
* one callback for delete and submit
* refactor
* add invalid description
* clean up commits
* cleanup
* refactor: find event triggers in `triggerAutomations`
* refactor: switch to flat array for event triggers
* prevent deleting a automation that is in use
* refactor
* refactor: extract EventEditorCustom
* move trigger options to separate file
* move trigger edit down a file level
* cleanup
* spelling
* refactor: ui review proposal
* change default value
* fix delete filter
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2025-04-19 21:27:07 +02:00
Shobhit Nagpal
6817263123
feat: css editor ( #1542 )
...
* feat: allow editing CSS from settings
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
refactor: style tweaks
2025-04-19 20:40:18 +02:00
Alex Christoffer Rasmussen
ddd629d7db
in cloud force port 4001 ( #1575 )
...
* force 4001
* only log if there is anything to change
* skip port retry in cloud
2025-04-15 21:36:59 +02:00
Carlos Valente
9d2a3d5a12
bump version to 3.14.5
2025-04-15 21:25:46 +02:00
Carlos Valente
4bc271208e
refactor: improve synchronisation of external text
2025-04-15 21:25:33 +02:00
Carlos Valente
dbd535dd6c
refactor: timeout for offline status
2025-04-15 21:25:33 +02:00
Carlos Valente
57b7fe214a
refactor: avoid old language features
2025-04-15 21:25:33 +02:00
cv
b136e2856a
refactor: simplify logic
2025-04-15 21:25:33 +02:00
Carlos Valente
03e68c03a9
refactor: allow cloud in iframe
2025-04-10 21:28:43 +02:00
Carlos Valente
44048a889d
bump version to 3.14.4
2025-04-10 21:28:27 +02:00
arc-alex
f72db62e08
add comment
2025-04-10 21:21:33 +02:00
arc-alex
333f2623a5
Fix: timeUntil past coutToEnd events
2025-04-10 21:21:33 +02:00
Alex Christoffer Rasmussen
3ebb3451e4
better browser compatibility for view params ( #1566 )
2025-04-09 12:39:59 +02:00
Carlos Valente
73afbacdd7
refactor: swap does not copy time data
2025-03-28 19:42:43 +01:00
Carlos Valente
d08452d613
refactor: clone events fully copies data
2025-03-28 19:42:43 +01:00
Carlos Valente
4ebe6ede59
refactor: consistent overview layout
2025-03-28 19:42:43 +01:00
Carlos Valente
09a32e7612
bump version to 3.14.3
2025-03-28 19:31:31 +01:00
asharonbaltazar
d81f5fcfe1
chore(ui): update icons package ( #1556 )
...
* chore: add new icons package and remove the old one
* chore: update and consolidate imports
* chore: missed import
2025-03-25 16:36:47 -04:00
Carlos Valente
0a6542df76
fix: link generation should add prefix
2025-03-18 21:56:10 +01:00
Carlos Valente
b2eb140ee2
fix: allow copying link
2025-03-18 21:56:10 +01:00
Carlos Valente
e28f692d3d
fix: cloud should not give IP links
2025-03-18 21:56:10 +01:00
Carlos Valente
dc73e7e637
bump version to 3.14.2
2025-03-18 21:48:22 +01:00
Carlos Valente
b81e3a4ba5
fix: link to variables
2025-03-17 21:48:40 +01:00
Carlos Valente
6fc7b15d23
refactor: compact event block size
2025-03-17 19:48:04 +01:00
Alex Christoffer Rasmussen
99dd4b4d5c
Extract client timeuntil logic ( #1521 )
...
* extract
* add to timeline
* translate Due
* fix timeline page
* begin adding some tests
* spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* move file
* refactor
* create hook
* refactor
* update test
* spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* remove translation
* explain isLinkedToLoaded
* add delay to calculation
* add delay value to test
* spelling
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-03-10 22:47:02 +01:00
Carlos Valente
b60b1beeec
bump version to 3.14.1
2025-03-09 22:06:40 +01:00
Alex Christoffer Rasmussen
eab916f410
fix clock drift ( #1531 )
2025-03-08 18:13:02 +01:00
Carlos Valente
069a003787
refactor: do not send sentry errors if offline
2025-03-08 08:58:04 +01:00
Carlos Valente
9b08080b7a
fix: pending card
2025-03-08 08:57:57 +01:00
Carlos Valente
8e7ab54d39
refactor: defer table while loading
2025-03-04 22:01:21 +01:00
arc-alex
4a16378786
refactor: pad block row with extra columns
2025-03-04 22:01:21 +01:00
Shobhit Nagpal
e5b30770ce
feat: add table navigation to cuesheet table ( #1483 )
...
* refactor: cuesheet table body
* feat: add table navigation
2025-03-04 22:01:21 +01:00
Carlos Valente
8465b04c89
bump version to 3.14.0
2025-03-04 21:54:29 +01:00
Carlos Valente
718a6ad2b7
refactor: improve editor overflow
2025-03-04 21:54:29 +01:00
Carlos Valente
6ca4bfc363
refactor: allow overriding styles of cuesheet
2025-03-03 15:58:52 +01:00
Carlos Valente
4859026989
refactor: op cannot subscribe to image fields
2025-03-03 15:58:52 +01:00
Carlos Valente
9167a50eda
refactor: project info design review
2025-02-28 19:28:55 +01:00
Carlos Valente
8adca908b3
refactor: improve links inside editor
2025-02-28 19:21:48 +01:00
Carlos Valente
bf99646ad5
refactor: restructure directories
2025-02-28 19:21:48 +01:00
Carlos Valente
308285ce3e
chore: add missing variables
2025-02-28 19:21:48 +01:00
Carlos Valente
dd781a32f6
bump version to 3.13.1
2025-02-27 08:28:21 +01:00
Carlos Valente
c2a6de6195
fix: memoisation of row should allow changes
2025-02-27 08:28:21 +01:00
Carlos Valente
0ac2ce8e84
bump version to 3.13.0
2025-02-26 21:43:24 +01:00
Carlos Valente
3bdd8424eb
chore: remove console statement
2025-02-26 21:43:24 +01:00
Carlos Valente
b3a099255f
fix: missing backstage prop
2025-02-26 21:43:24 +01:00
Carlos Valente
570ff59cfc
feat: add custom field type of image
2025-02-26 21:42:24 +01:00
Alex Christoffer Rasmussen
d0b4c6a279
import id's from sheet ( #1516 )
...
* import id's from sheet
* fix test
* fix test in utils
* remove comment
* ensure uri safe ids
2025-02-26 21:12:36 +01:00
Carlos Valente
e90161aa33
refactor: consistent logo sizes
2025-02-25 21:25:28 +01:00
Carlos Valente
e37254107e
style: reword prompt
2025-02-25 21:25:28 +01:00
Carlos Valente
9d6bc0a137
style: clarify resource
2025-02-25 21:25:28 +01:00
Carlos Valente
4cd2dcbab0
refactor: move logic to service
2025-02-25 21:25:28 +01:00
Carlos Valente
8c593b3487
refactor: use memoised selector
2025-02-23 21:50:01 +01:00
Carlos Valente
ba74622569
refactor: use native button
2025-02-23 21:50:01 +01:00
Carlos Valente
f76c0d1a6d
refactor: improve composition performance
2025-02-23 21:50:01 +01:00
Carlos Valente
8e8d3a7824
refactor: send client list on patch
2025-02-23 21:49:53 +01:00
Carlos Valente
6c3ae1f914
refactor: show schedule in smaller screens
2025-02-23 21:49:53 +01:00
Alex Christoffer Rasmussen
b6507c27a6
Report ( #1469 )
...
* create report service
* write report from runtimeState
* use in UI
* clear report
* update types
* clear all from settings menu
* rearence rightclik menu
* refactor styling
* also report roll events
* ontime/under time is same colour
* refactor reporter
* add target to ontime-refetch
* remove menu
* fectch only on message from server
* memo useGetEventReport
* refactor
* use staleTime
* dont add to menu yet
* implement review
* clear all from menu
* fix merge
* start end show
* combine test for the go button text and action
* add report to menu
* extract csv utility
* report management
* unneeded async
* small refacort of triggerReportEntry
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2025-02-23 17:02:09 +01:00
Carlos Valente
21877e4bff
refactor: allow redirecting to view
2025-02-22 16:15:24 +01:00
Carlos Valente
b8d7324be0
feat: allow redirecting to preset
2025-02-22 16:15:24 +01:00
Carlos Valente
88b8e83494
Time until ( #1497 )
...
* Timeuntil in UI (#1461 )
* cherry pick EventBlockChip
* pull data down throug components
* add comment
* cleanup css
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* fix: account for running day
* refactor: improve composition
* add partial test
---------
Co-authored-by: Alex Christoffer Rasmussen <ac@omnivox.dk >
2025-02-19 13:17:53 +01:00
Carlos Valente
abce0c498c
bump version to 3.12.0
2025-02-18 21:43:16 +01:00
Carlos Valente
6b2e45e7de
refactor: improve template input
2025-02-18 21:43:03 +01:00
Carlos Valente
5fb30c75c4
feat: ontime actions in automation
2025-02-18 21:43:03 +01:00
Carlos Valente
636f78e21e
fix: unique reference for filter items
2025-02-18 21:43:03 +01:00
Carlos Valente
1636745fed
refactor: improve automation flow logging
2025-02-18 21:43:03 +01:00
Carlos Valente
e01ab0c88b
fix: update navigation references
2025-02-18 21:43:03 +01:00
Carlos Valente
0ede753652
fix: missing reference on template input
2025-02-18 21:43:03 +01:00
Alex Christoffer Rasmussen
1f6f3df0f2
ensure extension during rename and delete ( #1508 )
2025-02-18 21:25:36 +01:00
Carlos Valente
a5afb32b8a
refactor: show projected time
2025-02-18 14:55:24 +01:00
Carlos Valente
9c41f8ff6b
refactor: public design review
2025-02-18 14:55:24 +01:00
Carlos Valente
1edde03bb4
chore: directory restructure
2025-02-18 14:55:24 +01:00
Carlos Valente
946b6717d2
refactor: backstage design review
...
refactor: improve empty state
refactor: review schedule design
- fit as many elements as possible
- expose cycle interval as an option
- stabilise rundown reference
- style tweaks
2025-02-18 14:55:24 +01:00
Carlos Valente
f99ad83049
chore: folder structure
2025-02-18 14:55:24 +01:00
Carlos Valente
665496907e
refactor: improve overflow style
2025-02-18 14:14:14 +01:00
Carlos Valente
2867c8301d
refactor: stabilise table options
2025-02-18 14:14:14 +01:00
Carlos Valente
84a5b4fe5b
refactor: use a single menu for table
2025-02-18 14:14:14 +01:00
Carlos Valente
86bb739d90
chore: upgrade zustand
2025-02-18 14:14:14 +01:00
Carlos Valente
2c8b6180d7
refactor: show menu only if enabled
2025-02-18 14:14:14 +01:00
Carlos Valente
4cc138e3c0
chore: directory structure
2025-02-18 14:14:14 +01:00
Carlos Valente
d21e1f996f
refactor: simplify typing
2025-02-17 21:36:18 +01:00
Carlos Valente
11c1b472a2
refactor: do not test automations without outputs
2025-02-17 21:36:18 +01:00
Carlos Valente
891bda6661
refactor: improve async handling
2025-02-17 21:36:18 +01:00
Carlos Valente
c65761448d
refactor: simplify import paths
2025-02-17 21:36:18 +01:00
Carlos Valente
70558c5104
refactor: remove unused template literals
2025-02-17 21:36:18 +01:00
Carlos Valente
c8bf74a719
refactor: migrate chakra alert to custom component
2025-02-17 14:45:23 +01:00
Carlos Valente
10bf4b93ee
doc: add osc disabled warning for cloud users
2025-02-17 14:45:23 +01:00
Carlos Valente
f6449a4326
refactor: tweak reusable info component
2025-02-17 14:45:23 +01:00
Carlos Valente
8d38f52b69
bump version to 3.11.1
2025-02-17 12:59:10 +01:00
Carlos Valente
3d40e31730
fix: error on reading malformed package
2025-02-17 12:59:10 +01:00
Carlos Valente
8ac5c0a9a2
Revert "Timeuntil in UI ( #1461 )"
...
This reverts commit 221ff7b3af .
2025-02-12 22:19:18 +01:00
Carlos Valente
649f0af2cf
refactor: reword error
2025-02-12 22:19:18 +01:00
Carlos Valente
fd9b944ecf
bump version to 3.11.0
2025-02-12 22:19:18 +01:00
Alex Christoffer Rasmussen
0b36608134
Catch xlsx error ( #1487 )
...
* catch potential xlsx errors
* clear worksheet errors when starting new connections
2025-02-12 13:38:18 +01:00
Carlos Valente
bac11adeb1
feat: add autocomplete to osc arguments
2025-02-10 20:01:36 +01:00
Carlos Valente
31799f8fab
fix: project created without extension
2025-02-10 07:39:05 +01:00
Carlos Valente
af177060ff
refactor: add next to source fields
2025-02-06 21:20:25 +01:00
Carlos Valente
d26a3cd393
refactor: change order of operations
2025-02-06 21:20:25 +01:00
Carlos Valente
38a3165a79
refactor: larger settings panels
2025-02-04 22:35:17 +01:00
Carlos Valente
1715c19747
refactor: clarify empty text
2025-02-04 22:35:17 +01:00
Carlos Valente
6be6e5fd8d
refactor: handle overflow in menulist
2025-02-04 22:35:17 +01:00
Carlos Valente
44b0cfd928
refactor: allow locking cuesheet and operator
2025-02-04 22:35:00 +01:00
Carlos Valente
3d50b8ce49
refactor: simplify navigation lock
2025-02-04 22:35:00 +01:00
Carlos Valente
c3d66f5bd1
fix: maintain locked and token params
2025-02-01 21:34:29 +01:00
Carlos Valente
d08787a6ba
refactor: allow presets for op and cuesheet
2025-02-01 21:34:29 +01:00
Carlos Valente
f0e6231338
refactor: simplify url preset logic
2025-02-01 21:34:29 +01:00
Carlos Valente
430bfb38f2
chore: test is typescript
2025-02-01 21:34:29 +01:00
Carlos Valente
60354f8ea3
fix: prevent non alphanumeric in pincode
2025-02-01 11:38:58 +01:00
Carlos Valente
bc12531729
refactor: show multiline text in custom fields
2025-02-01 11:38:58 +01:00
Carlos Valente
0b8a694e4f
refactor: allow overriding operator styles
2025-02-01 11:38:58 +01: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
Alex Christoffer Rasmussen
f509655d31
update types/node and osc-min ( #1475 )
2025-01-30 22:25:25 +01:00
Carlos Valente
fb1bbd6d5c
refactor: fix roll next day
2025-01-27 19:24:11 +01:00
Alex Christoffer Rasmussen
221ff7b3af
Timeuntil in UI ( #1461 )
...
* cherry pick EventBlockChip
* pull data down throug components
* add comment
* cleanup css
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-01-27 16:39:32 +01:00
Carlos Valente
5d5b48aca6
bump version to 3.11.0-beta.1
2025-01-26 20:22:01 +01:00
Carlos Valente
0f57689750
feat: generate authenticated url ( #1471 )
...
* refactor: extract info component
* feat: generate authenticated url
* refactor: add companion select
* refactor: ensure behaviour across environments
2025-01-26 16:51:28 +01:00
Alex Christoffer Rasmussen
d34280c03d
More batch ( #1468 )
...
* batch updates in client
* rearange updating logic
* utilety type
* guard undefinde in affectsLoaded
* fix: pause state not saved to restore point
2025-01-26 13:14:24 +01:00
Carlos Valente
bb1e9072fd
refactor: apply param structure
2025-01-25 18:54:25 +01:00
Carlos Valente
4503d1e411
refactor: param sections are collapsible
2025-01-25 18:54:25 +01:00
Carlos Valente
b4caec0644
refactor: use type imports
2025-01-24 17:06:50 +01:00
Carlos Valente
960f0322ad
refactor: improve Esc handling in forms
2025-01-24 16:48:42 +01:00
Carlos Valente
a12694b186
refactor: use inline elements
2025-01-24 16:48:42 +01:00
Carlos Valente
a1d34c8f6c
refactor: remove > and < comparisons
2025-01-24 13:53:17 +01:00
Carlos Valente
7f8dbbfa87
refactor: simplify string comparisons
2025-01-24 13:53:17 +01:00
Carlos Valente
39e012452b
refactor: improve form ux
2025-01-24 13:53:17 +01:00
Carlos Valente
c333117347
refactor: start with small runtimedata subset
2025-01-24 13:53:17 +01:00
Carlos Valente
eb0e5e6420
refactor: handle boolean comparisons
2025-01-24 13:53:17 +01:00
Carlos Valente
8ba65fa2bd
refactor: handle non numeric comparisons
2025-01-24 13:53:17 +01:00
Carlos Valente
efe5ac16f2
chore: rename feature elements
...
rename automations > triggers
rename blueprints > automations
chore: add link to documentation
2025-01-24 13:53:17 +01:00
arc-alex
f4f266dbd4
refactor: migrate to OSC min
2025-01-24 13:53:17 +01:00
Carlos Valente
bc9345199b
feat: filtering logic
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
1f71d4578c
refactor: migrate triggers to new service
2025-01-24 13:53:17 +01:00
Carlos Valente
6c4d80158c
feat: send osc
2025-01-24 13:53:17 +01:00
Carlos Valente
ab4dd300ca
feat: send http
2025-01-24 13:53:17 +01:00
Carlos Valente
8b84963e17
feat: automation UI
...
merge with automation service
2025-01-24 13:53:17 +01:00
Carlos Valente
05e61e7bf8
feat: automation service
2025-01-24 13:53:17 +01:00
Carlos Valente
a8fe4c8e68
refactor: allow both http and https
2025-01-24 13:53:17 +01:00
Alex Christoffer Rasmussen
d175c788c5
Batch client updates ( #1448 )
2025-01-24 13:52:58 +01:00
Carlos Valente
f1f628a48e
bump version to 3.10.5
2025-01-24 13:31:18 +01:00
Carlos Valente
d58335d1a1
refactor: allow overriding timer type in view
2025-01-24 13:13:53 +01:00
Carlos Valente
78c2bd79b5
refactor: card content on preload
2025-01-24 13:13:53 +01:00
Carlos Valente
28452d1e38
refactor: allow overriding progress bar phases
2025-01-24 13:13:53 +01:00
Carlos Valente
46790441e0
refactor: review view styles
2025-01-24 13:13:53 +01:00
Carlos Valente
3f35b5e297
refactor: extract and simplify logic
2025-01-24 13:13:53 +01:00
Carlos Valente
49cae647d6
refactor: larger progress bar
2025-01-24 13:13:53 +01:00
Carlos Valente
90700c85e8
refactor: subscript clock
2025-01-24 13:13:53 +01:00
Carlos Valente
8fac23c078
refactor: make function private
2025-01-24 13:13:53 +01:00
Carlos Valente
b5cf6c4bd1
chore: directory restructure
2025-01-24 13:13:53 +01:00
Carlos Valente
0ea00ff6be
chore: remove unused code
2025-01-24 12:41:42 +01:00
Carlos Valente
30e290c320
refactor: remove unnecessary handler
2025-01-22 20:51:12 +01:00
Carlos Valente
ac52b3f0c1
chore: use smaller dependency
2025-01-22 20:51:12 +01:00
Carlos Valente
8e3db6c559
refactor: remove dom dependencies
2025-01-22 20:51:12 +01:00
Carlos Valente
1d2013ad41
fix: show correct state for welcome option
2025-01-19 22:18:03 +01:00
Carlos Valente
9c910c079d
bump version to 3.10.4
2025-01-19 20:04:52 +01:00
Carlos Valente
420cef8b0d
chore: add html files to docker
2025-01-19 19:57:10 +01:00
Carlos Valente
b4c7b84f92
refactor: handle trailing slash in URL preset
2025-01-19 19:57:10 +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
4a6fbc2a92
refactor: add timezone data to session
2025-01-17 20:05:56 +01:00
Carlos Valente
50ebcf4e14
refactor: review welcome modal design
2025-01-17 20:04:00 +01:00
Carlos Valente
f0f7d1cede
docs: add homebrew links
2025-01-17 20:02:44 +01:00
Carlos Valente
d2bdb1ea03
docs: add links to sponsor
2025-01-17 20:02:44 +01:00
Carlos Valente
9be6febcda
chore: upgrade playwright
2025-01-17 19:57:01 +01:00
Carlos Valente
aa929fd0dc
refactor: create utility for nested templates
2025-01-12 10:20:24 +01:00
Carlos Valente
7baa6a4ab9
refactor: create mock data utilities
2025-01-12 10:20:24 +01:00
Carlos Valente
082fe8b8d7
chore: write feature spec
2025-01-12 10:14:44 +01:00
Alex Christoffer Rasmussen
e9a7cd0400
More rundown metadata ( #1429 )
...
* add dayOffset to OntimeEvent
* refactor: isNewLatest
* calculate totalDays
* refactor: getTimeFromPrevious
* add gap as dataset in OntimeEvent
* use in ui
* format overlap is just a simple text formatting, big test is not needed
* add new fields where needed
* update apply delay
* show nex day eaven if there is no gap
* create test
* use buildin day offset in timeline
* remove todo
* consistent naming
* make a calculateDayOffset util for rundownCache
* refactor: checkIsNextDay to use dayOffset
* spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* remove unneeded test
* remove todo
* update test db
* use data-testid
* spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* update comments
* remove null option
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-01-09 13:35:11 +01:00
Carlos Valente
9ba40c35a1
refactor: avoid matching file versions
2025-01-06 22:58:06 +01:00
Carlos Valente
f94db06812
refactor: wider sheet id length
2025-01-06 22:58:06 +01:00
Carlos Valente
35424cfff2
bump version to 3.10.3
2025-01-06 20:33:39 +01:00
Alex Christoffer Rasmussen
13eadeb0af
fix download ( #1434 )
...
* fix download
* update test db
* create download test
2025-01-06 20:26:06 +01:00
Carlos Valente
9cfed5a150
fix: issue with persistent script
2025-01-06 20:11:15 +01:00
Alex Christoffer Rasmussen
a22c2d380d
bump: v3.10.2 ( #1431 )
2025-01-06 14:08:36 +01:00
Alex Christoffer Rasmussen
cd913fc144
small strict improvements ( #1428 )
...
* small `strict` improvements
* fix type
* use isObject
2025-01-06 14:07:36 +01:00
Alex Christoffer Rasmussen
743d7fa782
fix: validateLinkStart ( #1430 )
...
* fix validateLinkStart
* update comment
* use fallback
* cast to MaybeString
* update comment
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-01-06 13:12:03 +01:00
Carlos Valente
891c43ba77
refactor: countToEnd does not cause rundown recalculation
2025-01-05 15:18:28 +01:00
Carlos Valente
fba20b889e
refactor: only allow testing saved URLs
2025-01-05 15:17:53 +01:00
Carlos Valente
bc4d913ba7
refactor: always show client path
2025-01-05 15:17:53 +01:00
Alex Christoffer Rasmussen
533f9798e8
convert to and from database type ( #1410 )
...
* create db event type
* dont use it yet
* convert to and from database type
* type needed in one place in client
* use flatMap to filter out unknow stuff
* leave revision in save file
* move to utils
* make test
* destructur entry
* simple test
* throw in rundownToDatabaseRundown
* clerify comment
* Refactor: avoid shadowing the rundown variable in rundownCache (#1409 )
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* rename to DAO
* add simple edit test
* only the generate function clears the state state
* strict guard for custom fields
* fix small strict issues
* ensure deep copy
* safely set isStale
* todo is done
* small type error
* these functions can work on DAO entries
* only reat rundown as DAO on initial load and the cast immediately and esure all fields are present
* eslint comment
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* fix spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* fix spelling
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* comment not needed
* setIsStale
* remove DAO
* clean up commits
* remove unneeded async/await
* revert test
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2025-01-05 14:35:58 +01:00
Carlos Valente
1b62ed5f2d
bump version to 3.10.1
2025-01-04 23:12:57 +01:00
Carlos Valente
bd0c951da8
declare env variables
2025-01-04 23:12:57 +01:00
Carlos Valente
2d5b86808f
refactor: cleanup pin styles
2025-01-04 16:39:47 +01:00
Carlos Valente
c69bce3e89
refactor: cleanup picker implementations
2025-01-03 13:02:26 +01:00
Carlos Valente
d62e314d19
bump version to 3.10.0
2025-01-03 12:56:37 +01:00
Shobhit-Nagpal
dbd56522f6
refactor: swatch picker and inline colour picker
2025-01-02 21:30:41 +01:00
Shobhit-Nagpal
1ba48c6a6f
refactor: inline colour picker
2025-01-02 21:30:41 +01:00
Carlos Valente
f4f24da47b
refactor: stop port change in dev
2025-01-02 14:18:19 +01:00
Carlos Valente
c3609b2aed
chore: extract middleware config
2025-01-02 14:18:19 +01:00
Carlos Valente
260d326989
chore: add noindex to app entry
2024-12-31 23:20:28 +01:00
Carlos Valente
a21e32a097
refactor: expose indent style
2024-12-31 15:01:34 +01:00
Carlos Valente
617e4b579b
refactor: introduce empty placeholder
2024-12-31 15:01:34 +01:00
Carlos Valente
44f65b2fcc
refactor: extract utility
2024-12-31 13:04:00 +01:00
Carlos Valente
760de608e3
refactor: simplify logic
2024-12-31 13:01:22 +01:00
Carlos Valente
0dfef732bf
refactor: prevent race conditions on init
2024-12-29 22:53:41 +01:00
Carlos Valente
f65ec0da3c
chore: upgrade dependencies
2024-12-29 20:02:56 +01:00
Shobhit Nagpal
6bbf8ce795
refactor: event editor color picker ( #1400 )
...
* refactor: event editor color picker
* refactor: throttle and debounce function signature
2024-12-27 10:57:48 +01:00
Carlos Valente
7f39d035fd
refactor: show delayed times
2024-12-22 21:43:37 +01:00
Carlos Valente
bdd2a62cee
feat: allow editing times in cuesheet
2024-12-22 21:43:37 +01:00
Carlos Valente
b38a7e5c92
refactor: allow submitting same value
2024-12-22 21:43:37 +01:00
Carlos Valente
b173b5a8e8
chore: update manifest
2024-12-22 20:06:35 +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
1af394cd49
chore: upgrade turbo
2024-12-21 22:46:07 +01:00
Carlos Valente
1c85265623
fix: section can only be selected if parent is
2024-12-21 13:56:23 +01:00
Carlos Valente
6199d0ad10
refactor: improve section style and composition
2024-12-20 21:24:34 +01:00
Carlos Valente
2f2c26ed00
chore: rename time-to-end to count-to-end
2024-12-20 21:24:34 +01:00
Carlos Valente
c9ef2465f8
refactor: visibility options
2024-12-20 21:15:26 +01:00
Carlos Valente
430b72c1d0
fix: missing return when data is handled
2024-12-20 21:15:26 +01:00
Carlos Valente
88b114020b
feat: edit duration in cuesheet
2024-12-20 21:15:26 +01:00
Carlos Valente
c445c42f8a
refactor: extract edit element in table
2024-12-20 21:15:26 +01:00
Carlos Valente
2fc4e6da16
refactor: extract utility type
2024-12-20 21:15:26 +01:00
Carlos Valente
4cbe25a845
refactor: simplify update functions
2024-12-20 21:15:26 +01:00
Carlos Valente
ab6765b332
refactor: tweak table element styles
2024-12-20 21:15:26 +01:00
Carlos Valente
fb38d82855
refactor: show cuesheet as long as we have data
2024-12-20 21:15:26 +01:00
Carlos Valente
1061ed2a0e
refactor: improve fallback timer consistency
2024-12-20 15:27:57 +01:00
Carlos Valente
3d37f42fe0
refactor: tweak styling
2024-12-20 09:03:02 +01:00
Carlos Valente
1bdea8e436
refactor: edit cue field
2024-12-20 09:03:02 +01:00
Carlos Valente
2c25910863
refactor: add table actions
2024-12-20 09:03:02 +01:00
Carlos Valente
8f30c0a7df
refactor: restructure element composition
2024-12-20 09:03:02 +01:00
Carlos Valente
67fa747aae
refactor: extract cuesheet dnd
2024-12-20 09:03:02 +01:00
Carlos Valente
8116b169b2
refactor: generalise event editor
2024-12-20 09:03:02 +01:00
Carlos Valente
ec823e0095
refactor: improve cuesheet composition
...
refactor: simplify placing events in rundown
m
2024-12-20 09:03:02 +01:00
Carlos Valente
c7faab00a3
feat: create offline indicator
2024-12-19 22:15:48 +01:00
Alex Christoffer Rasmussen
cfcf6a5684
extract isPlaybackActive to a global util function ( #1393 )
2024-12-18 12:44:48 +01:00
Carlos Valente
df1cf7a96b
feat: parse timeToEnd from excel
2024-12-16 21:59:38 +01:00
Carlos Valente
0f3feca7ab
refactor: extract time-to-end
2024-12-16 21:59:38 +01:00
Carlos Valente
41fe213ebb
refactor: settings in params
2024-12-16 15:13:49 +01:00
Carlos Valente
e91d5f5cd9
refactor: always show settings
2024-12-16 15:13:49 +01:00
Carlos Valente
bedab221d9
chore: dedupe lock file
2024-12-16 15:13:49 +01:00
Carlos Valente
97208c052a
chore: upgrade dependencies
2024-12-16 15:13:49 +01:00
Alex Christoffer Rasmussen
b048d0f88d
Edit in cuesheet ( #1372 )
...
* pass on all event edits
* MakePublic
* trim value in cell
* edit notes
* title
* add key check
* don't log error
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
* checkbox
* refactor
* remove log
* fix test
* use row number to test value
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-12-16 14:27:25 +01:00
asharonbaltazar
d8f7d4bba6
feat(ui): add warning in view params when styles are overriden ( #1384 )
...
* feat: add warning in view params when styles are overriden
* refactor: style tweaks
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-12-15 10:40:27 -05:00
Carlos Valente
ed65a4db67
refactor: smaller settings
2024-12-15 11:04:15 +01:00
Carlos Valente
4a70bcfe64
chore: remove unused
2024-12-15 11:04:15 +01:00
Carlos Valente
89e68c3b0e
fix: correct aria label
2024-12-15 11:04:15 +01:00
Carlos Valente
976dc9cbde
refactor: tweak header style
2024-12-15 11:04:15 +01:00
Carlos Valente
3701ba5174
refactor: handle missing data
2024-12-15 11:04:15 +01:00
Carlos Valente
acc6ba63ba
refactor: keep drawer open on submit
2024-12-15 11:04:15 +01:00
Carlos Valente
6c5afcb8d9
refactor: improve empty state for pages
2024-12-15 09:55:52 +01:00
Carlos Valente
d46dfcf82e
refactor: improve redirect
2024-12-14 08:25:53 +01:00
Carlos Valente
4c6acc4013
refactor: improve active styles for navigation buttons
2024-12-13 11:24:03 +01:00
Carlos Valente
26a24449de
refactor: prevent modal close on click outside
2024-12-13 10:40:16 +01:00
Carlos Valente
a1fb642441
bump version to 3.9.5
2024-12-13 10:40:16 +01:00
Carlos Valente
b64b154330
refactor: disable shutdown
2024-12-13 10:39:58 +01:00
Carlos Valente
5032cbf65a
refactor: prevent instantiating unavailable services
2024-12-13 10:39:58 +01:00
Carlos Valente
466360f9d1
chore: note service limitations
2024-12-13 10:39:58 +01:00
Carlos Valente
ef2ea9a1da
fix: recover edit menu and shortcuts
2024-12-13 10:39:45 +01:00
Carlos Valente
fb83f48752
refactor: maintain an isOnline flag in client
2024-12-13 10:39:30 +01:00
Carlos Valente
c1d53b0e55
refactor: improve empty state for project info
2024-12-13 10:12:06 +01:00
Alex Christoffer Rasmussen
7915cc822d
Dockersafe rename ( #1370 )
...
* add dockerSafeRename function
* replace all rename functions
* add explanation to function
2024-12-10 23:27:51 +01:00
Carlos Valente
7dbf64d100
chore: restructure directory
2024-12-10 15:53:53 +01:00
Carlos Valente
6ffbf2af9d
chore: move files to new structure
2024-12-10 15:53:53 +01:00
Carlos Valente
fa7ec623f1
bump version to 3.9.4
2024-12-08 08:52:18 +01:00
Carlos Valente
bfb9b51073
fix: secure protocol resolution
2024-12-08 08:52:18 +01:00
Carlos Valente
8bc3f5a56c
Fix links ( #1366 )
...
* chore: remove unused code
* bump version to 3.9.3
* chore: use constant links
* refactor: build links
* chore: ignore ontime-data
2024-12-06 16:48:35 +01:00
Carlos Valente
acf1afb5e9
fix: prevent overflow
2024-12-06 14:54:41 +01:00
Carlos Valente
d8e2a8d092
bump version to 3.9.2
2024-12-04 21:41:49 +01:00
Carlos Valente
8e587128a1
refactor: ensure element height
2024-12-04 21:41:49 +01:00
Alex Christoffer Rasmussen
607bc40673
create addTime function in simple timer ( #1363 )
...
* create addTime function in simple timer
2024-12-04 20:25:49 +01:00
Carlos Valente
e6aa7404f7
chore: correct documentation
2024-12-04 19:49:49 +01:00
Carlos Valente
d622a7738f
refactor: remove deprecated field
2024-12-04 19:49:49 +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
b3ce247f54
bump version to 3.9.1
2024-12-02 14:45:57 +01:00
Carlos Valente
82a2660fbc
fix: router prefix
2024-12-02 14:45:57 +01:00
Carlos Valente
1e8706aa73
feat: allow add time to aux timer
2024-12-02 13:30:22 +01:00
Carlos Valente
7dec32aea7
bump version to 3.9.0
2024-12-02 13:30:11 +01:00
Carlos Valente
7e4cf6ffce
refactor: improve time added display
2024-12-01 21:06:33 +01:00
Carlos Valente
e6dfe9c363
fix: rolling over midnight wrongly classified as skip
2024-12-01 21:06:33 +01:00
Carlos Valente
29e682ee06
refactor: remove frozen implementation
2024-11-30 22:31:18 +01:00
Carlos Valente
55d349877b
fix: prevent stale data in finder
2024-11-30 22:30:19 +01:00
Alex Christoffer Rasmussen
8f2a93d6a3
FIX: OSC TX and RX shutdown was swapped ( #1352 )
2024-11-30 22:27:36 +01:00
Carlos Valente
6529a05e2a
fix: previous eventid is any entry
2024-11-30 21:59:53 +01:00
Alex Christoffer Rasmussen
0f5c47bc82
Small fixes ( #1345 )
...
* cleanup: remove console log
* use UI Index
2024-11-30 10:11:36 +01:00
Carlos Valente
f561e52bb5
refactor: prevent caching html files
2024-11-29 19:36:39 +01:00
Carlos Valente
35f4472daa
chore: define test workspaces
2024-11-29 19:36:39 +01:00
Carlos Valente
272f788c15
refactor: split vendor
2024-11-29 19:36:39 +01:00
Carlos Valente
85b71627a8
refactor: exclude html from compression
2024-11-29 19:36:39 +01:00
Carlos Valente
6e51e5083b
refactor: allow route prefix
2024-11-29 19:36:39 +01:00
Ary Neto
1f998fda74
reverted unnecessary change
2024-11-28 22:10:48 +01:00
Ary Neto
e7b5baa49a
fix: file picker opening on delete
2024-11-28 22:10:48 +01:00
Carlos Valente
f3f4cdb19f
feat: add support for chinese
2024-11-25 09:55:07 +01:00
Carlos Valente
b489214004
refactor: allow copy-paste in interface
2024-11-25 09:54:43 +01:00
Carlos Valente
cc55414b57
refactor: show project description
2024-11-25 09:54:43 +01:00
Carlos Valente
e694cb7556
refactor: style tweaks to cuesheet
2024-11-25 09:54:43 +01:00
Carlos Valente
988100c1d9
chore: remove extra character
2024-11-25 09:54:04 +01:00
Carlos Valente
b4eabfae72
feat: trigger welcome modal from electron
2024-11-25 09:54:04 +01:00
Carlos Valente
22fe65c655
feat: show welcome screen on first login
2024-11-25 09:54:04 +01:00
Carlos Valente
7bf90d669a
refactor: expose api for loading demo project
2024-11-25 09:54:04 +01:00
Carlos Valente
a518dc4882
refactor: consolidate event editor styles
2024-11-25 09:54:04 +01:00
Carlos Valente
dd5ffb2f47
refactor: improve app data
2024-11-25 09:54:04 +01:00
Carlos Valente
c5a5eab225
refactor: extract utility hook
2024-11-25 09:54:04 +01:00
Carlos Valente
5d6345717f
chore: update ontime assets
2024-11-25 09:54:04 +01:00
asharonbaltazar
4c88f90a15
feat(ui): disable menu buttons with locked param ( #1332 )
...
* feat: add lock icon when param `locked=true`
* chore: move `isViewLocked` logic up the component tree
* chore: remove extra container from lock icon
* chore: move fading logic into separate hook
* chore: move locked icon into separate component
* chore: rename variables
2024-11-18 09:49:49 -05:00
Carlos Valente
238eb49b5c
bump version to 3.8.0
2024-11-18 14:57:40 +01:00
Carlos Valente
7aec3e0d73
feat: project info view
2024-11-18 14:56:30 +01:00
Carlos Valente
312b294a61
refactor: update test
2024-11-18 14:56:30 +01:00
Carlos Valente
9bfa3e9f8e
feat: implement logo in all views
2024-11-18 13:48:05 +01:00
Carlos Valente
9a2cfb59e7
fix: issue with colour string sanitation
2024-11-18 13:12:50 +01:00
Ary
a6e1cbbbce
Upload corporate logo ( #1314 )
...
* feat: upload logo to project data
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-11-17 22:55:20 +01:00
Carlos Valente
8dd448db44
feat: implement naive client ping
2024-11-17 21:41:10 +01:00
Carlos Valente
d87542dcf7
refactor: add cloud runtime
2024-11-17 21:41:10 +01:00
Carlos Valente
18575fc558
fix: separator collides with space indicator
2024-11-13 20:23:04 +01:00
Carlos Valente
04e2593939
style: clarify select component
2024-11-13 20:23:04 +01:00
Carlos Valente
73d6b97afa
fix: issue with casing in custom fields
2024-11-13 20:23:04 +01:00
Carlos Valente
b55724ad0e
bump version to 3.7.1
2024-11-12 21:46:31 +01:00
Carlos Valente
3a7c2b8a55
refactor: refetch on load
2024-11-12 21:46:31 +01:00
Carlos Valente
420dfae652
refactor: clarify url preset form
2024-11-09 13:35:43 +01:00
Carlos Valente
fb6896de76
refactor: show timer clock in preview
2024-11-07 21:39:04 +01:00
Carlos Valente
f574fdbc02
refactor: hide progress bar in timer none
2024-11-07 21:39:04 +01:00
Carlos Valente
597be4e710
refactor: omit modifier in timer type none
2024-11-07 21:39:04 +01:00
Carlos Valente
6e8734c73f
fix: prevent stale data on project change
2024-11-07 21:33:20 +01:00
Carlos Valente
9440ad17d2
refactor: show leading zeroes in minimal
2024-11-07 21:33:07 +01:00
Carlos Valente
9ba94288a1
refactor: remove style override
2024-11-01 15:42:32 +01:00
Carlos Valente
6c78d25af1
fix: issue with rem
2024-11-01 15:42:32 +01:00
Carlos Valente
0d8c186c77
feat: add time type none
2024-11-01 15:40:42 +01:00
Carlos Valente
7ccd41eeee
fix: validation cycle
2024-10-29 20:23:12 +01:00
Carlos Valente
43b390a079
refactor: register modal in electron
2024-10-29 20:23:12 +01:00
Carlos Valente
80ff3251ea
refactor: allow two NIF links in macbook screens
2024-10-29 20:23:12 +01:00
Carlos Valente
3591b93c2d
refactor: handle thrown errors
2024-10-29 20:23:12 +01:00
Carlos Valente
b637621871
refactor: guarantee minimum width
2024-10-29 20:23:12 +01:00
Carlos Valente
ed2efe183b
feat: quick project wizard
2024-10-29 20:23:12 +01:00
Carlos Valente
27f99b4c87
refactor: generalise modal footer style
2024-10-29 20:23:12 +01:00
Carlos Valente
ed4d0f060b
fix: reset rem value
2024-10-29 20:23:12 +01:00
Carlos Valente
7c19c52332
chore: directory restructure
...
merge with directory
2024-10-29 20:23:12 +01:00
Carlos Valente
b1bff22b84
refactor: improve visibility of time-to-end
2024-10-29 20:02:23 +01:00
Carlos Valente
83b9fde45e
refactor: improve visibility of extract element
2024-10-29 20:02:23 +01:00
Carlos Valente
37974df5c6
fix: allow changing custom field colour
2024-10-29 09:42:11 +01:00
Carlos Valente
161ec383fd
refactor: unify localhost logic
2024-10-29 09:42:01 +01:00
Carlos Valente
de38f9d467
refactor: show new app version
2024-10-29 09:42:01 +01:00
Carlos Valente
8ad1f2cb38
refactor: no style overrides in production views
2024-10-29 08:23:44 +01:00
Carlos Valente
143917f11a
feat: event finder
2024-10-26 11:57:20 +02:00
Carlos Valente
a8756c8afe
refactor: clear state on sheet flows
2024-10-25 21:58:37 +02:00
Carlos Valente
5501f57b45
feat: add link to context menu
2024-10-25 19:44:55 +02:00
Carlos Valente
46e9fcb3cb
refactor: populate readme on start
2024-10-22 21:18:33 +02:00
Carlos Valente
f2d7f4ab82
bump version to 3.6.2
2024-10-22 20:24:22 +02:00
Alex Christoffer Rasmussen
a5496434f8
todo note about sanitiseCustomFields ( #1281 )
2024-10-22 19:13:24 +02:00
Alex Christoffer Rasmussen
42984eed87
Improve xlsx import ( #1271 )
...
* use xlsx
* add existing custom fields to import map
* keep colours of existing custom fields
* use unknown
* fix
* revert
* allow space and upper case
* fix test
* define empty sheet
2024-10-22 19:13:07 +02:00
Carlos Valente
59c1c77d48
refactor: timeline has overrideable styles
2024-10-21 22:16:18 +02:00
Carlos Valente
dd13eb31d8
refactor: expose public dir
2024-10-20 22:35:26 +02:00
Carlos Valente
82810f1cb1
feat: add sessions stats endpoint
2024-10-20 22:35:26 +02:00
Carlos Valente
71c468d069
refactor: session resource
2024-10-20 22:35:26 +02:00
Carlos Valente
cf40001a2a
improve style
2024-10-19 20:34:00 +02:00
arc-alex
d458928090
fix external path and remove unneeded stuff
2024-10-19 20:34:00 +02:00
Carlos Valente
76e12af116
docs: add initial documentation to external assets
2024-10-19 20:34:00 +02:00
Carlos Valente
b577057768
refactor: notes as data source
2024-10-19 20:33:36 +02:00
Carlos Valente
dd4a165b08
refactor: add nif to navigation
2024-10-19 20:33:20 +02:00
Carlos Valente
ab847a324b
refactor: timer strategy is default
2024-10-19 14:31:58 +02:00
Carlos Valente
cc5c097ddc
refactor: tooltips for time locks
2024-10-19 14:31:58 +02:00
jwetzell
ea2330e23b
add invisible shortcuts for zooming in
2024-10-18 19:40:21 +02:00
jwetzell
c5870452e3
make custom fields case sensitive ( #1242 )
...
* remove custom field lowercasing
* don't allow custom field form to submit duplicate field
* remove unused
* update custom field tests
* also keep upper case when editing
* show key in UI
* also kep upper case when creating a new field
* fix test
* allow old forced case keys to stay as is
* allow space
* add extension to import
* supply initial key to CustomFieldForm
* refactor: improve element contrast
* refactor: style and composition
* consistent use of `customFieldLabelToKey`
* fix CopyTag
* remove log
---------
Co-authored-by: arc-alex <ac@omnivox.dk >
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-10-18 18:53:23 +02:00
Alex Christoffer Rasmussen
b73b529c00
hide seconds toggle in cuesheet ( #1272 )
2024-10-18 13:08:34 +02:00
Carlos Valente
8ef807d6cb
refactor: items active by default
2024-10-16 16:34:57 +02:00
Carlos Valente
1d4ddea596
chore: extract views directory
2024-10-15 22:28:50 +02:00
Carlos Valente
4cba970cda
feat: add loader to views
2024-10-15 22:28:50 +02:00
Carlos Valente
bad9dab0a0
refactor: compound timeline
2024-10-15 22:28:50 +02:00
Carlos Valente
f11218a757
refactor: control container growth
2024-10-15 22:28:50 +02:00
Carlos Valente
77e87e1d0c
refactor: make message service stateless
2024-10-15 16:11:53 +02:00
Carlos Valente
a4aa513d1f
refactor: share store initial state
2024-10-15 16:11:53 +02:00
Carlos Valente
b73448f827
feat: implement colour picker
2024-10-15 16:01:42 +02:00
Carlos Valente
687ad68726
refactor: recover style override
2024-10-15 16:01:42 +02:00
Carlos Valente
089eba3877
refactor: param type colour
2024-10-15 16:01:42 +02:00
Carlos Valente
24b0cfd24e
chore: consistent naming in externals
2024-10-15 15:51:01 +02:00
Carlos Valente
5950551da2
refactor: simplify setup of asset paths
2024-10-15 15:51:01 +02:00
Carlos Valente
e46948772e
refactor: network interfaces can be copied or followed
2024-10-13 20:39:58 +02:00
Carlos Valente
78fa1df99c
refactor: blink style
2024-10-12 11:02:26 +02:00
Alex Christoffer Rasmussen
0500368982
Revert http test ( #1257 )
...
* Revert "refactor: allow messages not starting with http"
This reverts commit 887e5c448e .
* Revert "refactor: allow messages not starting with http"
This reverts commit 6ce275da7a .
2024-10-12 10:52:14 +02:00
Carlos Valente
2d53323f60
refactor: unify time to start logic
2024-10-11 16:01:44 +02:00
Carlos Valente
08ca3cd3a5
fix: calculate time to start
2024-10-11 16:01:44 +02:00
Carlos Valente
16fd44a441
refactor: allow aux change direction while playing
2024-10-11 16:01:22 +02:00
Carlos Valente
9a6ca7ac67
refactor: show electron dev tools
2024-10-11 13:26:15 +02:00
Carlos Valente
2c63bbff76
refactor: arrow used in new window navigation
2024-10-11 13:26:15 +02:00
Carlos Valente
d2c34757f9
refactor: navigate in electron
2024-10-11 13:26:15 +02:00
Carlos Valente
aeadc78578
refactor: remove unused db
2024-10-11 13:26:15 +02:00
Carlos Valente
bf98f9792a
feat: open asset directories
2024-10-11 13:26:15 +02:00
Carlos Valente
6d2b59ef73
refactor: collocate view navigation
2024-10-11 13:26:15 +02:00
Carlos Valente
0a53018930
refactor: improve native menu links
2024-10-11 13:26:15 +02:00
Carlos Valente
f1cac8d1c4
feat: allow download of current project
2024-10-11 13:26:15 +02:00
Carlos Valente
cfb76153a0
refactor: create project form state from params
2024-10-11 13:26:15 +02:00
Alex Christoffer Rasmussen
fee2021ad7
Fix: time-to-end offset ( #1252 )
...
* flip the sign correctly for time-to-end offset
2024-10-10 16:20:59 +02:00
Carlos Valente
db956f7955
refactor: await init rundown
2024-10-09 20:15:10 +02:00
Carlos Valente
887e5c448e
refactor: allow messages not starting with http
2024-10-09 19:19:20 +02:00
Carlos Valente
6ce275da7a
refactor: allow messages not starting with http
2024-10-09 19:19:20 +02:00
Carlos Valente
213f516f71
refactor: message does not have negative style
2024-10-09 19:18:47 +02:00
Alex Christoffer Rasmussen
86e6f8b58c
bump version to 3.6.1 ( #1237 )
2024-10-03 14:50:05 +02:00
Carlos Valente
1de062a38e
refactor: remove alt shortcut
2024-10-03 08:35:56 +02:00
Carlos Valente
eb7a30fcf3
refactor: improve resizing of column
2024-10-02 22:34:19 +02:00
Carlos Valente
e2cbe43a2b
fix: form element alignment in form
2024-10-02 21:57:52 +02:00
Carlos Valente
7877af571f
fix: apply delay
2024-10-02 21:44:03 +02:00
Carlos Valente
086bd5b644
docs: add discord link
2024-10-01 08:18:19 +02:00
Carlos Valente
f045cf2292
bump version to 3.6.0
2024-09-28 20:41:21 +02:00
Alex Christoffer Rasmussen
78e2f217a4
handle timer type whitespace ( #1225 )
2024-09-28 20:34:04 +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
fa709dc9be
fix: issue where event next was stale
2024-09-24 22:25:45 +02:00
Carlos Valente
177c9a35ec
feat: electron links open in browser
2024-09-24 13:46:09 +02:00
Carlos Valente
7f7691a452
fix: stop integration if output disabled
2024-09-23 19:39:19 +02:00
Carlos Valente
92a16ea33b
refactor: migrate fit text logic
2024-09-23 16:56:15 +02:00
Carlos Valente
bc6b7c5596
refactor: fit user message in screen
2024-09-23 16:56:15 +02:00
Carlos Valente
66083813f9
refactor: allow local shutdown
2024-09-23 16:55:22 +02:00
Carlos Valente
d8cf1abb37
docs: warn of shutdown conditions
2024-09-23 16:55:22 +02:00
Carlos Valente
5b471980f5
refactor: enable timer type and end action default settings
2024-09-09 10:15:55 +02:00
Carlos Valente
ad8f6dfcc7
bump version to 3.5.1
2024-09-07 08:49:39 +02:00
Carlos Valente
4706ed39f6
refactor: scope rundown to selected
2024-09-07 08:46:32 +02:00
Carlos Valente
a8182cac8c
refactor: simplify logic
2024-09-07 08:46:32 +02:00
Carlos Valente
f9a5c55c07
refactor: reactive options
2024-09-07 08:46:32 +02:00
Carlos Valente
980ae7a7c5
refactor: show upcoming events
2024-09-07 08:46:32 +02:00
Carlos Valente
db8ed93d41
fix: handle multiple days
2024-09-07 08:46:32 +02:00
Carlos Valente
f8ca5b9cef
fix: clear internal state on stop
2024-09-07 08:45:43 +02:00
Carlos Valente
b9db08089f
fix: ignore 0 duration events
2024-09-07 08:45:43 +02:00
Carlos Valente
a3020ef3b2
fix: issue with roll evaluating multiple days
2024-09-07 08:45:43 +02:00
Carlos Valente
2492972097
fix: incorrect falsy check
2024-09-04 09:28:15 +02:00
Alex Christoffer Rasmussen
aa4ee546ec
Merge import ( #1164 )
...
---------
Co-authored-by: Carlos Valente <carlosvalente@pm.me >
2024-09-01 20:38:59 +02:00
Carlos Valente
0abaf7724d
refactor: refetch on change
2024-09-01 17:18:48 +02:00
Carlos Valente
7b932ef0f7
refactor: add options to hide schedule
2024-09-01 10:41:54 +02:00
Carlos Valente
8bd7645c95
ui: rename mode to match UI
2024-08-31 10:55:32 +02:00
Carlos Valente
81f0e61953
refactor: add extra data to sentry logs
2024-08-29 15:10:42 +02:00
Carlos Valente
3877e207d0
chore: remove incorrect label
2024-08-27 14:21:35 +02:00
Carlos Valente
d78e8838c3
bump version to 3.5.0
2024-08-27 13:16:01 +02:00
Carlos Valente
16c7107069
chore: mark timeline as beta
2024-08-27 13:16:01 +02:00
Alex Christoffer Rasmussen
e20cd87673
fix: stop log incorrectly ( #1185 )
...
* fix: stop log incorrectly
* prevent start if already playing
2024-08-27 13:09:39 +02:00
Alex Christoffer Rasmussen
db5fbd8019
add time in block to restore point ( #1192 )
2024-08-27 13:08:16 +02:00
Gyuris Gellért
25aefe322b
Hungarian translation ( #1187 )
...
* Add Hungarian translation
2024-08-27 13:06:23 +02:00
Carlos Valente
73db14c383
refactor: show running gap in UI
2024-08-27 12:58:18 +02:00
Carlos Valente
f5936e5254
refactor: unify logic
2024-08-27 12:58:18 +02:00
Carlos Valente
25c7915cf7
refactor: account for overlapping in rundown
2024-08-27 12:58:18 +02:00
Carlos Valente
c43b6f37f9
refactor: accumulate times
2024-08-27 12:58:18 +02:00
Carlos Valente
6e5034ef72
refactor: show progress on top
2024-08-27 12:58:18 +02:00
Carlos Valente
66774321a5
refactor: calculate rundown duration
2024-08-27 12:58:18 +02:00
Carlos Valente
d71df886f2
style: clarify function scope
2024-08-27 12:58:18 +02:00
Carlos Valente
abcee741e2
refactor: prevent index collision
2024-08-27 12:58:18 +02: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
Alex Christoffer Rasmussen
1b1823e0fe
Fix: change api endpoint ( #1183 )
...
* remove async from parseProperty
* swap shouldThrottle check
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-08-20 11:22:02 +02:00
Alex Christoffer Rasmussen
340f5478fb
add shortcut to jump between blocks ( #1181 )
...
* add shortcut
* chore: rename getRelevantBlock to getPreviousBlock
2024-08-19 17:20:58 +02:00
Alex Christoffer Rasmussen
f708dc0bc4
Fix current block ( #1170 )
...
* pass full rundown to loadNow
* remove prevBlock from state
* refactor: simplify load logic (#1174 )
* send clock to client on block start to avoid it showing -1 in the client
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-08-15 16:25:29 +02:00
Carlos Valente
49467c66b7
fix: check worksheet errors before submit
2024-08-15 11:12:21 +02:00
Carlos Valente
b539b2ecd5
refactor: review styles and implement BEM for user override
2024-08-13 21:54:43 +02:00
Alex Christoffer Rasmussen
dc06a9afc3
fix TimerPahse difference from load and reload ( #1179 )
...
* use loadEvent function to reload
* rename reload to updateLoaded
2024-08-12 20:14:06 +02:00
Carlos Valente
d3620b52f4
refactor: only broadcast public
2024-08-11 18:18:53 +02:00
Carlos Valente
66ed92e215
fix: stop playback when event is deleted
2024-08-10 12:50:30 +02:00
Carlos Valente
347f333b3e
refactor: unify progress bar logic
2024-08-09 22:51:50 +02:00
Carlos Valente
c3fb3061f6
fix: use unfiltered events in timeline
2024-08-09 20:01:30 +02:00
Carlos Valente
a26aa9e01c
bump version to 3.5.0-beta.2
2024-08-04 21:37:01 +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
Carlos Valente
3012d73285
feat: timeline view
2024-08-04 21:32:25 +02:00
Alex Christoffer Rasmussen
bad491063d
fix: getShouldClockUpdate test ( #1165 )
...
* useFakeTimers
* now can never be negative
2024-07-31 16:58:02 +02:00
Alex Christoffer Rasmussen
a103f8b347
show time in block ( #1158 )
2024-07-31 14:00:40 +02:00
Alex Christoffer Rasmussen
dffccd258f
prevent rare case of old customFields ( #1163 )
...
as part of subscriptions in operator
2024-07-30 15:42:37 +02:00
Alex Christoffer Rasmussen
ce8b0d9850
FIX: remove '/' from host in client-control( #1156 )
2024-07-30 12:36:31 +02:00
Alex Christoffer Rasmussen
e500fa6b5e
about in electron help menu ( #1155 )
2024-07-29 18:06:10 +02:00
Alex Christoffer Rasmussen
67be4a5631
restore rundownGetAll ( #1162 )
2024-07-29 13:29:56 +02:00
Alex Christoffer Rasmussen
c7893938eb
remove old l3 options ( #1160 )
2024-07-27 09:44:41 +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
Carlos Valente
20838c038a
chore: evaluate react 19 migration
2024-07-23 09:02:44 +02:00
Carlos Valente
1ddcec993a
chore: upgrade sentry to react version
2024-07-22 22:27:10 +02:00
Alex Christoffer Rasmussen
91d6adf8e0
useFakeTimers for initRundown in tests ( #1150 )
2024-07-22 14:15:09 +02:00
Carlos Valente
a7fe5eceef
chore: upgrade sentry
2024-07-20 16:25:46 +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
edc7f20d7a
refactor: timer update
2024-07-19 14:11:12 +02:00
Carlos Valente
cb773ded9f
refactor: improve pending detection
2024-07-19 14:11:12 +02:00
Carlos Valente
2f65711078
refactor: dev label
2024-07-19 14:11:12 +02:00
jwetzell
3056b75960
clean out unused demo and test db.json files ( #1148 )
...
* remove demo and test db JSON
* remove demo-db reference in Dockerfile
* remove preloaded-db folder in server
* cleanup package.json scripts
* remove db.json references from server
2024-07-18 22:27:24 +02:00
jwetzell
dd9423abf4
remove unused dependency
2024-07-18 22:26:58 +02:00
jwetzell
dee6a67018
Merge pull request #1146 from cpvalente/chore/pnpm-catalogs
...
convert shared dependencies to pnpm catalog
2024-07-17 22:23:47 -05:00
jwetzell
a79fb4ecbb
convert shared dependencies to pnpm catalog
2024-07-17 07:53:43 -05:00
jwetzell
a53a1f87be
Merge pull request #1145 from cpvalente/chore/remove-husky
...
remove husky and pre-commit scripts
2024-07-17 07:41:17 -05:00
jwetzell
ef9afcbf3e
remove husky and pre-commit scripts
2024-07-16 17:57:20 -05:00
Carlos Valente
33b04e01c9
chore: cleanup unused
2024-07-16 21:34:21 +02:00
Carlos Valente
c5e821df35
bump version to 3.4.0
2024-07-16 19:21:56 +02:00
jwetzell
0fd71c9a00
align docker-compose example with docker image layout
2024-07-16 19:20:05 +02:00
jwetzell
53b453abc8
change docker data path from /external to /data
2024-07-16 19:20:05 +02:00
Carlos Valente
fe0665506e
chore: update typescript
2024-07-16 13:18:20 +02:00
Carlos Valente
9bd600c4b1
chore: add watch mode in dev
2024-07-16 13:18:20 +02:00
jwetzell
bbd4254637
Merge pull request #1138 from cpvalente/chore/bump-version
...
bump version to 3.4.0-beta.3
2024-07-15 08:23:16 -05:00
jwetzell
2603c777ef
bump version to 3.4.0-beta.3
2024-07-15 07:23:00 -05:00
jwetzell
8942a4ba4f
Merge pull request #1137 from cpvalente/fix/buildx-platforms
...
drop arm/v6 image
2024-07-15 07:20:32 -05:00
jwetzell
f97be749dc
drop arm/v6 image
2024-07-15 07:18:06 -05:00
Carlos Valente
5836d5ffc7
bump version to 3.4.0-beta.2
2024-07-15 10:28:58 +02:00
jwetzell
91f21fdeb1
Merge pull request #1134 from cpvalente/fix/docker-building
...
switch Dockerfile build stage to non-alpine image
2024-07-14 13:18:24 -05:00
jwetzell
844eec132b
use npm to install specific pnpm version
2024-07-13 06:36:22 -05:00
jwetzell
adc4b3f8bf
switch Dockerfile build stage to non-alpine image
2024-07-12 21:12:57 -05:00
Carlos Valente
fb09631db9
bump version to 3.4.0-beta
2024-07-11 14:44:02 +02:00
Carlos Valente
19febb98a5
bump version to 3.4.0.beta
2024-07-11 14:33:18 +02:00
Carlos Valente
6bfa11dd8d
fix: format clock as timer
2024-07-11 13:31:25 +02:00
Carlos Valente
4758bc84b5
chore: upgrade node dependencies
2024-07-11 13:31:05 +02:00
Carlos Valente
917b182e39
feat: granular endpoints for rundown
2024-07-11 11:03:07 +02:00
Carlos Valente
e6c3322321
feat: add list of changes to refetch
2024-07-11 11:03:07 +02:00
Carlos Valente
00d34eec9b
refactor: emit load event on reload
2024-07-11 11:02:49 +02:00
Carlos Valente
84792bc00d
refactor: initialise data
2024-07-11 11:02:22 +02:00
Carlos Valente
dae32e89a3
refactor: patch project
2024-07-11 11:02:22 +02:00
Carlos Valente
367997fd16
refactor: simplify file checks
2024-07-11 11:02:22 +02:00
Carlos Valente
751c3329f0
refactor: load project
2024-07-11 11:02:22 +02:00
Carlos Valente
9c5e403b18
refactor: add directory for crash logs
2024-07-11 11:02:22 +02:00
Carlos Valente
c944e77bc1
refactor: last project may not exist
2024-07-11 11:02:22 +02:00
Carlos Valente
d94c1d4252
refactor: remove unnecessary check
2024-07-11 11:02:22 +02:00
Carlos Valente
9f395cb16d
refactor: safe get info
2024-07-11 11:02:22 +02:00
Carlos Valente
46195fc043
refactor: rename project
2024-07-11 11:02:22 +02:00
Carlos Valente
c9ef8d55c1
refactor: duplicate project
2024-07-11 11:02:22 +02:00
Carlos Valente
ad0e821cc0
refactor: delete project
2024-07-11 11:02:22 +02:00
Carlos Valente
21454947e0
refactor: create project
2024-07-11 11:02:22 +02:00
Carlos Valente
ad69c0ff80
refactor: project service boundaries
2024-07-11 11:02:22 +02:00
Carlos Valente
20d9df2501
refactor: escalate errors from parser
2024-07-11 11:02:22 +02:00
Carlos Valente
de9af5aaa2
refactor: minor code cleanups
2024-07-11 11:02:22 +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
2877475a35
refactor: allow reset selection by refreshing
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
938c5fbb4c
refactor: offset cannot be null
2024-07-10 23:01:47 +02:00
Carlos Valente
e90e94828d
style: add npm badge
2024-07-09 09:30:01 +02:00
jwetzell
1f0401632e
have electron dev script wait for local server instance
2024-07-03 22:31:20 +02:00
jwetzell
5c3989c9b6
switch workflows to release trigger ( #1115 )
...
* switch docker workflow to release trigger
* switch cli publish workflow to release trigger
2024-07-03 22:30:56 +02:00
Carlos Valente
6ad26f06c7
style: rename log feature
2024-07-02 16:56:23 +02:00
Carlos Valente
a63fa68d39
bump version to 3.3.3
2024-06-23 23:02:14 +02:00
Carlos Valente
20503de6fd
refactor: minor code cleanups
2024-06-23 22:07:34 +02:00
Carlos Valente
0335da9786
refactor: improve errors to user
2024-06-23 22:07:34 +02:00
Carlos Valente
9f1a64f53c
chore: upgrade dependencies
2024-06-23 22:07:34 +02:00
Alex Christoffer Rasmussen
975356f4f4
events with 0 duration dose not contribute to next day calculation ( #1099 )
2024-06-23 22:06:44 +02:00
Carlos Valente
1b448835cd
fix: duplicate validation
2024-06-23 16:17:03 +02:00
Carlos Valente
cbf3d566b9
fix: prevent calling service before init
2024-06-23 11:50:49 +02:00
Carlos Valente
6c20cb5e99
refactor: remove size limits in title
2024-06-22 13:48:19 +02:00
Carlos Valente
cfc3aab893
style: add background to highlight
2024-06-21 14:45:45 +02:00
Alex Christoffer Rasmussen
b7c48f38a9
hotfix-build ( #1091 )
...
* skip "alwaysStrict": true
* bump to 3.3.2
* remove all new ts check to be sure
2024-06-17 11:44:44 +02:00
Carlos Valente
dcb6bfa62d
bump version to 3.3.1
2024-06-17 08:21:01 +02:00
Carlos Valente
0abc4de3cd
fix: column reordering in cuesheet
2024-06-17 08:14:12 +02:00
Carlos Valente
f750ed3cdc
style: match table header size
2024-06-17 08:14:12 +02:00
Carlos Valente
f026c1c1e3
chore: run linter on imports
2024-06-17 08:10:14 +02:00
Piotr Górski
ce176b01a2
Added Polish Translation ( #1077 )
2024-06-16 14:46:11 +02:00
Carlos Valente
337dd7892a
chore: fix typo in donation text
2024-06-16 14:45:16 +02:00
Carlos Valente
b7daf2926a
refactor: improve typing
2024-06-16 09:07:01 +02:00
jwetzell
81a07099ae
Merge pull request #1084 from cpvalente/fix/npm-publish-with-provenance
...
add permission for provenance publishing
2024-06-15 14:59:28 -05:00
jwetzell
8f88ca5053
add permission for provenance publishing
...
https://docs.npmjs.com/generating-provenance-statements
2024-06-15 14:59:16 -05:00
jwetzell
82a885dc44
Merge pull request #1082 from cpvalente/fix/publish-action
...
add registry url for publishing via CI
2024-06-15 13:33:58 -05:00
jwetzell
c4be814de5
add registry url for publishing via CI
2024-06-15 13:33:08 -05:00
Carlos Valente
9f3186e249
bump version to 3.3.0
2024-06-15 17:30:58 +02:00
jwetzell
5159554697
Merge pull request #1080 from cpvalente/fix/npm-publish-action
...
disable git checks for pnpm publish workflow
2024-06-15 08:30:30 -05:00
jwetzell
cf690aff08
disable git checks for pnpm publish workflow
2024-06-15 08:25:43 -05:00
Carlos Valente
48c4e5f429
bump version to 3.3.0
2024-06-15 15:10:24 +02:00
Carlos Valente
ad0da6def4
fix: persistence of custom fields ( #1078 )
2024-06-15 15:07:20 +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
jwetzell
70e8fbf327
add warning and danger transitions as timer life cycle events ( #1071 )
...
* setup detection of TImerPhase changes
* add integration event for transition to warning
* add integration event for transition to danger
---------
Co-authored-by: Carlos Valente <34649812+cpvalente@users.noreply.github.com >
2024-06-15 09:54:29 +02:00
jwetzell
1044dfac01
Merge pull request #1051 from cpvalente/feat/ontime-headless
...
add a headless version of ontime
2024-06-13 20:11:00 -05:00
jwetzell
b5e5c113e2
update lock file
2024-06-13 20:06:11 -05:00
Carlos Valente
cbcff5e7ab
docs: initial npm documentation
2024-06-13 20:04:08 -05:00
jwetzell
83cb2f82f5
add SIGHUP and SIGTERM to cli shutdown
2024-06-13 20:01:25 -05:00
jwetzell
837fd53dfd
remove pkg bundling of cli
2024-06-13 20:01:04 -05:00
jwetzell
4962288a53
update package name for organization scoping
2024-06-13 19:59:47 -05:00
jwetzell
75a35e8537
add access flag to publish to organization
2024-06-13 19:59:47 -05:00
jwetzell
6e839fcefb
rename bin to ontime
2024-06-13 19:59:47 -05:00
jwetzell
052a8e4ccb
switch pkg to only build linux x64 and arm64 binaries
2024-06-13 19:59:47 -05:00
jwetzell
969c2bad14
add step to publish to NPM as well
2024-06-13 19:59:47 -05:00
jwetzell
9717222491
remove dev script from cli package.json
2024-06-13 19:59:47 -05:00
jwetzell
081c0bdac4
add necessary files to package.json for publishing
2024-06-13 19:59:47 -05:00
jwetzell
8b99e91883
add github workflow to build cli
2024-06-13 19:59:47 -05:00
jwetzell
4af2e688d1
add basic cli app for bundling a headless ontime
2024-06-13 19:59:47 -05:00
Luke Stein
cf8c8d4b2e
bump version to 3.2.0
2024-06-13 22:46:32 +02:00
Alex Christoffer Rasmussen
9e63261b35
None colour from API ( #1063 )
2024-06-12 21:31:08 +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
Alex Christoffer Rasmussen
9d7b5568e4
use port 3000 in dev mode ( #1065 )
2024-06-11 13:37:10 +02:00
Alex Christoffer Rasmussen
657aed1244
Fix coerce enum ( #1064 )
2024-06-11 13:03:34 +02:00
Carlos Valente
13c49f3652
chore: improve dev scripts
2024-06-10 18:26:18 +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
4f672670ed
chore: document aux functions
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
Carlos Valente
b99cf5f255
refactor: improve error states in spreadsheet flow
2024-06-09 22:04:41 +02:00
Carlos Valente
9a9a0eb7cf
refactor: use timer phase while waiting
2024-06-08 13:47:26 +02:00
Carlos Valente
4bf2422ebc
refactor: show next when waiting to roll
2024-06-08 13:47:26 +02:00
Michael Foster
add769fe1e
fix for MultiPartProgressBar styling ( #1022 )
2024-06-07 21:08:17 +02:00
Carlos Valente
3af4c64ff3
chore: upgrade lint dependencies
2024-06-07 20:15:43 +02:00
Alex Christoffer Rasmussen
f405e65c55
Custom for timer title ( #1055 )
2024-06-07 15:24:29 +02:00
Alex Christoffer Rasmussen
0e32b3a3af
Fix: link events in sheet when there is nothing to link ( #1053 )
...
* create failing tests
* fix missing optional chaining
2024-06-06 22:38:52 +02:00
Alex Christoffer Rasmussen
c2fa115946
Validate project filename ( #1046 )
2024-06-06 22:37:41 +02:00
jwetzell
edb48a2fc7
consider custom fields when loading operator main field ( #1049 )
2024-06-06 21:57:50 +02:00
Alex Christoffer Rasmussen
6f7846bbf7
fix and test only space osc payload ( #1052 )
2024-06-06 11:19:12 +02:00