From f4c318687b1bba8c9760721c18ae211f71a20268 Mon Sep 17 00:00:00 2001 From: Elyor Djalilov Date: Tue, 13 Feb 2024 16:13:27 +0500 Subject: [PATCH] basic socket connection --- .../TableView/SessionsTableRow.js | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/packages/client/src/pages/PortalSettings/categories/security/sessions/SessionsTable/TableView/SessionsTableRow.js b/packages/client/src/pages/PortalSettings/categories/security/sessions/SessionsTable/TableView/SessionsTableRow.js index 741e287bc6..5f4834710c 100644 --- a/packages/client/src/pages/PortalSettings/categories/security/sessions/SessionsTable/TableView/SessionsTableRow.js +++ b/packages/client/src/pages/PortalSettings/categories/security/sessions/SessionsTable/TableView/SessionsTableRow.js @@ -1,8 +1,10 @@ +import { useState, useEffect } from "react"; import { inject, observer } from "mobx-react"; import { useCallback } from "react"; import { Base } from "@docspace/shared/themes"; import styled, { css } from "styled-components"; import withContent from "SRC_DIR/HOCs/withPeopleContent"; +import io from "socket.io-client"; import { TableRow } from "@docspace/shared/components/table"; import { TableCell } from "@docspace/shared/components/table"; @@ -146,7 +148,10 @@ const SessionsTableRow = (props) => { setDisableDialogVisible, setSessionModalData, setUserSessionPanelVisible, + userId, } = props; + const [sessions, setSessions] = useState([]); + const [socket, setSocket] = useState(null); const onClickSessions = () => { setSessionModalData({ ...item }); @@ -212,6 +217,29 @@ const SessionsTableRow = (props) => { onContentRowClick && onContentRowClick(!isChecked, item); }; + // console.log(socket); + + useEffect(() => { + const socketIo = io("/onlineusers"); + + console.log(socketIo); + + setSocket(socketIo); + + console.log({ userIds: userId }); + + socketIo.emit("getSessionsInPortal", { + userIds: userId, + }); + + socketIo.on("statuses-in-room", (data) => { + setSessions(data); + console.log(data); + }); + return () => { + socketIo.disconnect(); + }; + }, []); return (