This PR changes ModelUpdate mechanism from a statically-typed struct to an interface, allowing us to define the update mechanism and the update types separately. This sets us up to move app logic and update mechanisms into separate packages. Ultimately, sstore will only define low-level persistence logic.
* add status-indicator-visible
* save
* save
* Prevent the status indicator flickering for quick returns
* flx regression
* reduce delay, reset spinnerVisible when there's no more running commands
* clean up code reuse
* move code around
* slight optimizations to prevent rendering before spinner is visible
* rename var
* revert shouldSync change as it broke the sync
* save
* not working yet but close
* logic is working, just need to do styling
* save work
* save
* save work
* ta da!
* fix line height
* format files
* remove running commands on hangup. also don't allow numrunning to be less than 0
* remove < 0 check (safer without for concurrency)
* save work
* refactor end-icon and actions-icon into separate components
* reverting change part 1
* fix
* separate out workspace and tab formatting more
* save work
* Got it working!
* fix scrollbar but hide it so that the formatting doesn't jump when hovering
* revert some changes, replace some svgs with fontawesome
* remove listitem
* remove log
* Tweak the color of the output status indicator, adjust the placement of the tab end-icons a bit
* adjust the margins a bit more
* a few more slight adjustments to even out the spacing
* save work
* fix nullref, some smaller tweaks to the front icon
* made the tab slightly smaller so that the ratios made more sense
* remove unnecessary width
* format fix
Adds job status indicators that will show any updates to running commands while you are focused away from a tab. These will show up as status icons in the tab view.
These indicators will reset for a given tab when you focus back to it.
I've updated the inner formatting of the tab to use flexboxes, allowing the title to display more text when there are no icons to display.
Also includes some miscellaneous for-loop pattern improvements in model.ts and removing of unused variables, etc.
---------
Co-authored-by: sawka <mike.sawka@gmail.com>
* Add script to generate license disclaimers for all dependencies
* update readme
* Upload current acknowledgements
* Add acknowledgements link to about, remove unnecessary width setting
* revert gitignore
* update readme wording
* i was wrong, we can output for both backend mods at the same time
* update wording
* remove license button in about modal (replaced with acknowledgements)
* Fix unvalidated path warning in cirfile.go
* Adding test
* move dir path vars into global scope, set wave home in test if not set already
* separate validation code into own testable func
* do removal of cir file in cleanup
* rename test file names
* flock should return err if waiting without done fn
* update comment
* use timeout context
* remove redundant validation
* add more error messages
* use filepath.join instead
* validate when creating cirfile too
* support .ptyout.cf, etc.
* remove validation as cirfile is "trusted", since it only accepts pre-validated input
* revert to passing nil context for flock in the Create file case