diff --git a/src/client/actions/airdcpp.actions.tsx b/src/client/actions/airdcpp.actions.tsx index bea68dd..b279a78 100644 --- a/src/client/actions/airdcpp.actions.tsx +++ b/src/client/actions/airdcpp.actions.tsx @@ -37,12 +37,27 @@ function sleep(ms: number): Promise { return new Promise((resolve) => setTimeout(resolve, ms)); } -export const setAirDCPPSocketConnectionAsActive = () => async (dispatch) => { - console.log("fire, fire, fire"); - dispatch({ - type: AIRDCPP_SOCKET_CONNECTED, - }); -}; +export const toggleAirDCPPSocketConnectionStatus = + (status: String) => async (dispatch) => { + console.log("sanul", status); + switch (status) { + case "connected": + dispatch({ + type: AIRDCPP_SOCKET_CONNECTED, + }); + break; + + case "disconnected": + dispatch({ + type: AIRDCPP_SOCKET_DISCONNECTED, + }); + break; + + default: + console.log("Can't set AirDC++ socket status."); + break; + } + }; export const search = (data: SearchData, ADCPPSocket: any, credentials: any) => async (dispatch) => { diff --git a/src/client/components/Navbar.tsx b/src/client/components/Navbar.tsx index f5d47c3..095a5c0 100644 --- a/src/client/components/Navbar.tsx +++ b/src/client/components/Navbar.tsx @@ -10,9 +10,10 @@ const Navbar: React.FunctionComponent = (props) => { (state: RootState) => state.airdcpp.downloadProgressData, ); - // const airDCPPSocketConnectionStatus = useSelector((state: RootState) => { - // console.log(state); - // }); + const airDCPPSocketConnectionStatus = useSelector((state: RootState) => { + console.log(state); + return state.airdcpp.isAirDCPPSocketConnected; + }); return (