This commit is contained in:
talksik
2022-05-14 08:23:13 -05:00
parent 7b70c4b023
commit ed71591930
4 changed files with 23 additions and 7 deletions
@@ -1,9 +1,9 @@
import React, { useContext, useState, useEffect } from 'react';
import React, { useContext, useState, useEffect, useCallback } from 'react';
import { User } from '@nirvana/core/models/user.model';
import { useAsyncFn } from 'react-use';
import NirvanaApi, { getUserDetails } from '../api/NirvanaApi';
import toast from 'react-hot-toast';
import { useCallback } from 'react';
import { STORE_ITEMS } from '../electron/constants';
interface IAuthProvider {
user?: User;
@@ -18,6 +18,21 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
const [jwtToken, setJwtToken] = useState<string>();
const [userFetchState, fetchUser] = useAsyncFn(getUserDetails);
// ! REMOVING FOR TESTING MULTIPLE CLIENTS
useEffect(() => {
// on load of this, if we already have jwt tokens in store,
// then try using them with auth check
window.electronAPI.store.get(STORE_ITEMS.AUTH_SESSION_JWT).then((jwtToken: string) => {
if (jwtToken) {
setJwtToken(jwtToken);
console.log('retrieved jwtToken from storage', jwtToken);
} else {
console.log('no jwt token in store');
}
});
}, []);
useEffect(() => {
if (jwtToken) {
console.warn(jwtToken);
@@ -3,7 +3,6 @@ import useRooms from './RoomsProvider';
import useSockets from './SocketProvider';
import MasterLineData from '@nirvana/core/models/masterLineData.model';
import { LineMemberState } from '@nirvana/core/models/line.model';
import {
ServerResponseChannels,
@@ -15,7 +14,6 @@ import {
UserStoppedBroadcastingResponse,
} from '@nirvana/core/sockets/channels';
import toast from 'react-hot-toast';
import { useMap } from 'react-use';
import { useImmer } from 'use-immer';
type LineIdToMasterLine = {
@@ -226,11 +224,11 @@ export function RealTimeRoomProvider({ children }: { children: React.ReactChild
[setSelectedLineId],
);
console.warn(roomMap);
return (
<RealTimeRoomContext.Provider value={{ roomsMap: roomMap, handleSelectLine, selectedLineId }}>
{children}
<pre>{JSON.stringify(roomMap)}</pre>
</RealTimeRoomContext.Provider>
);
}
@@ -21,7 +21,7 @@ export default function Terminal() {
<div className="flex flex-row flex-1">
<SidePanel />
<MainPanel />
{desktopMode === 'mainApp' && <MainPanel />}
</div>
</div>
);
@@ -1,9 +1,12 @@
import React from 'react';
import useAuth from '../../../../providers/AuthProvider';
import useRealTimeRooms from '../../../../providers/RealTimeRoomProvider';
export default function MainPanel() {
const { user } = useAuth();
const { roomsMap } = useRealTimeRooms();
return (
<div
className="flex flex-col flex-1 justify-center items-center bg-gray-100