control-view-model.js 551 B

123456789101112131415161718192021
  1. const controlService = require('./control-service.js')
  2. const themeService = require('../../store/theme-store.js')
  3. const {
  4. getStatusSummaryState
  5. } = require('../../domain/motor-control/status-state.js')
  6. function getControlPageState(
  7. controlState = controlService.getState(),
  8. themeState = themeService.getState()
  9. ) {
  10. return {
  11. ...controlState,
  12. ...themeState,
  13. canReadStatus: !!controlState.connectedDevice && !controlState.isBootloaderBusy,
  14. statusSummary: getStatusSummaryState()
  15. }
  16. }
  17. module.exports = {
  18. getControlPageState
  19. }