File tree Expand file tree Collapse file tree 3 files changed +24
-2
lines changed
apps/app/src/react/components/pages/homePage/deviceItem
shared/packages/tsr-bridge/src Expand file tree Collapse file tree 3 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -8,6 +8,7 @@ import { IPCServerContext } from '../../../../contexts/IPCServer'
88import { ProjectContext } from '../../../../contexts/Project'
99import { SelectEnum } from '../../../inputs/SelectEnum'
1010import { BooleanInput } from '../../../inputs/BooleanInput'
11+ import Toggle from 'react-toggle'
1112
1213const MIN_PORT = 1
1314const MAX_PORT = 65535
@@ -240,6 +241,18 @@ export const DeviceItemContent: React.FC<{
240241 </ div >
241242 < div className = "actions" >
242243 < TextBtn label = "Delete" style = "danger" onClick = { removeDevice } />
244+ < >
245+ < label > Enabled </ label >
246+ < div className = "sc-switch" >
247+ < Toggle
248+ checked = { ! deviceSettings . disable }
249+ onChange = { ( ) => {
250+ deviceSettings . disable = ! deviceSettings . disable
251+ ipcServer . updateProject ( { id : project . id , project } ) . catch ( handleError )
252+ } }
253+ />
254+ </ div >
255+ </ >
243256 </ div >
244257 </ div >
245258 )
Original file line number Diff line number Diff line change @@ -31,7 +31,13 @@ export const DeviceItemHeader: React.FC<{
3131 < DeviceShortcut device = { props . device } type = { deviceSettings . type } />
3232 < ScListItemLabel title = { props . deviceName || props . deviceId } subtitle = { deviceAddress } />
3333 < div className = "status" >
34- { props . device . ok ? 'Connected' : props . device . message ? props . device . message : 'Not Connected' }
34+ { deviceSettings . disable
35+ ? 'Disabled'
36+ : props . device . ok
37+ ? 'Connected'
38+ : props . device . message
39+ ? props . device . message
40+ : 'Not Connected' }
3541 </ div >
3642 </ div >
3743 )
Original file line number Diff line number Diff line change @@ -65,6 +65,8 @@ export class TSR {
6565 // Added/updated:
6666 for ( const deviceId in newDevices ) {
6767 const newDevice = newDevices [ deviceId ]
68+ if ( newDevice . disable ) continue
69+
6870 const existingDevice = this . devices [ deviceId ]
6971
7072 if ( ! existingDevice || ! _ . isEqual ( existingDevice , newDevice ) ) {
@@ -105,7 +107,8 @@ export class TSR {
105107 }
106108 // Removed:
107109 for ( const deviceId in this . devices ) {
108- if ( ! newDevices [ deviceId ] ) {
110+ const newDevice = newDevices [ deviceId ]
111+ if ( ! newDevice || newDevice . disable ) {
109112 // Delete the sideloaded device, if any
110113 if ( deviceId in this . sideLoadedDevices ) {
111114 await this . sideLoadedDevices [ deviceId ] . close ( )
You can’t perform that action at this time.
0 commit comments