You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
change Reconnection Behavior to use HTTP for checking whether Server is up and only then try to connect WS once or twice
Connect WebSocket during Startup - if it doesn't work, display Alert
Ensure you can't click on anything if Altert is open
Ensure Hotkeys don't work while Alert is open => only render main app if connection is open (remove Dialog for this)
Ensure Event Listeners will only be added once to webSocketConnection - currently does so for every component that calls the hook
Subscribe to Patch Stream
Add Fixture Type
Delete Fixture Type
Add Fixtures
Delete Fixtures
Test Basic Add/Delete for Fixtures/Fixture Types
disallow any type with linting (-> explicit any now creates warning)
When not selecting a fixture in Fixture Types it should not display empty but "Select Fixture" or something like that
Validate incoming messages -> nah, it all comes from our own server, so we should be fine. If we want to do it in the future, we can use io-ts or something like that
Test: When WebSocket connection can't be established or is closed the pop-up appears and prevents all interaction
Try if it can be solved with a custom editor and/or mutators
Proposed Fix: Don't allow setting Universe to empty in UI, only DMX Address which has the same effect
test editing
test that "removal" of universe/address values works (needs to set to -1 in messaging)
Design a Keyboard-only story (no mouse for higher speed)
Add Fixture/GDTF
Patch Tabs
Patch Tables (way too much work and Tabulator isn't an end solution anyway)
Optimize add fixture story
Tests
Make a React element for labels with hotkey hints
Fix Unique Key Warnings
Check for remaining TODOs
Crash when submitting Add Fixture Form without selecting Fixture Type
Add Fixtures: Select one Fixture Type, select DMX mode from it, change fixture type, dmx mode selector opens, but click outside, will result in non-valid DMX mode being shown in text field while selected item under the hood is undefined, so by default the first mode of the selected fixture type is used. This should be communicated or be invalid.
"Add Fixtures" Validation
Validation: integer, min, max, required (for fixture type, mode (automatically done right now - still validate), FID)
perform on blur for each field
perform for all fields on submit and block submit if invalid
color field red and show popover next to it with detailed message if invalid
Allow empty Universe and Address which should be added to the Patch as unpatched (-1 in the JSON, empty in UI)
Easy Tests
Refactors
Review code for bad style (cluttered components that do more than one thing, bad naming, ...)
Implement Patch UI according to Wireframes while leaving out non-essential features.
ToDo
after implementing API server-side:
Ensure Hotkey Help Dialog opens by pressing "?" on german keyboard (Support Non-American Keyboards #51)fix WebSocket connection issue (only in firefox, needs minutes to properly connect, Chrome works) (Use HTTP to Check whether Server is Available #52)track https://forum.kee.pm/t/bug-firefox-the-kee-browser-extension-stalls-websocket-connections-to-localhost/3473change Reconnection Behavior to use HTTP for checking whether Server is up and only then try to connect WS once or twiceValidate incoming messages -> nah, it all comes from our own server, so we should be fine. If we want to do it in the future, we can use io-ts or something like thatChange Adress format to Universe.Address to avoid sorting issues, etc. -> don't know why I would want this as a user nowInstall a CSS-in-JS solution and use it throughout the code base (Emotion? Other ones?) (pushed to later date when we actually need it)null
, 0, '' values olifolkerd/tabulator#1700Try if it can be solved with a custom editor and/or mutatorsPatch Tables (way too much work and Tabulator isn't an end solution anyway)Ommited Features
moved to other issues
Mockup
The text was updated successfully, but these errors were encountered: