1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-27 21:00:08 -07:00

DeskreenStepper now works with invoke

This commit is contained in:
Pavlo Buidenkov 2022-05-29 12:11:02 +02:00
parent eac9649c5a
commit 2cbd71b9fa
3 changed files with 14 additions and 19 deletions

View File

@ -1,6 +1,6 @@
/* eslint-disable @typescript-eslint/ban-ts-comment */
import React, { useState, useCallback, useContext, useEffect } from 'react';
import { ipcRenderer, remote, shell } from 'electron';
import { ipcRenderer, shell } from 'electron';
import { makeStyles, createStyles } from '@material-ui/core/styles';
import Stepper from '@material-ui/core/Stepper';
import Step from '@material-ui/core/Step';
@ -32,24 +32,11 @@ import ColorlibStepIcon, {
} from '../components/StepperPanel/ColorlibStepIcon';
import ColorlibConnector from '../components/StepperPanel/ColorlibConnector';
import { SettingsContext } from './SettingsProvider';
import SharingSessionStatusEnum from '../features/SharingSessionService/SharingSessionStatusEnum';
import Logger from '../utils/LoggerWithFilePrefix';
import LanguageSelector from '../components/LanguageSelector';
import { getShuffledArrayOfHello } from '../configs/i18next.config.client';
import ToggleThemeBtnGroup from '../components/ToggleThemeBtnGroup';
import SharingSessionService from '../features/SharingSessionService';
import ConnectedDevicesService from '../features/ConnectedDevicesService';
import { IpcEvents } from '../main/IpcEvents.enum';
const sharingSessionService = remote.getGlobal(
'sharingSessionService'
) as SharingSessionService;
const connectedDevicesService = remote.getGlobal(
'connectedDevicesService'
) as ConnectedDevicesService;
const log = new Logger(__filename);
const Fade = require('react-reveal/Fade');
const useStyles = makeStyles(() =>
@ -215,11 +202,7 @@ const DeskreenStepper = React.forwardRef((_props, ref) => {
setIsUserAllowedConnection(true);
handleNext();
if (sharingSessionService.waitingForConnectionSharingSession !== null) {
const sharingSession =
sharingSessionService.waitingForConnectionSharingSession;
sharingSession.setStatus(SharingSessionStatusEnum.CONNECTED);
}
ipcRenderer.invoke(IpcEvents.SetDeviceConnectedStatus);
}, [handleNext]);
const handleUserClickedDeviceDisconnectButton = useCallback(async () => {

View File

@ -5,4 +5,5 @@ export enum IpcEvents {
UnmarkRoomIDAsTaken = 'unmark-room-id-as-taken',
GetAppPath = 'get-app-path',
ResetWaitingForConnectionSharingSession = 'reset-waiting-for-connection-sharing-session',
SetDeviceConnectedStatus = 'set-device-connected-status',
}

View File

@ -124,4 +124,15 @@ export default function initIpcMainHandlers(
);
getDeskreenGlobal().sharingSessionService.waitingForConnectionSharingSession = null;
});
ipcMain.handle(IpcEvents.SetDeviceConnectedStatus, () => {
if (
getDeskreenGlobal().sharingSessionService
.waitingForConnectionSharingSession !== null
) {
const sharingSession = getDeskreenGlobal().sharingSessionService
.waitingForConnectionSharingSession;
sharingSession?.setStatus(SharingSessionStatusEnum.CONNECTED);
}
});
}