import React, { useState, useEffect, memo } from 'react';
import { useSelector, useDispatch } from 'react-redux';
import { Redirect, Route } from 'react-router-dom';
import {
useLinks,
PageContent,
RoleChangedModal,
ConnectBlockchainAccountModal,
fromUsersSelectors,
fromUsersActions
} from '@energyweb/origin-ui-core';
import { Skeleton } from '@material-ui/lab';
import { initializeDeviceApp, getDeviceClient } from './features/general';
import { DeviceDetailView } from './components/devices/detailView';
import { useDeviceMenu } from './deviceMenu';
export const IRecDeviceApp = memo(() => {
const dispatch = useDispatch();
const userOffchain = useSelector(fromUsersSelectors.getUserOffchain);
const deviceClient = useSelector(getDeviceClient);
const { baseURL, devicesPageUrl } = useLinks();
const [showRoleModal, setShowRoleModal] = useState(false);
const [showBlockchainModal, setShowBlockchainModal] = useState(false);
function ProductionDetailView(id: string): JSX.Element {
return