import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { Route, Redirect } from 'react-router-dom'; import { PageContent } from '../Layout'; import { RoleChangedModal, ConnectBlockchainAccountModal } from '../Modal'; import { CertificateDetailView } from './DetailView'; import { useCertificatesMenu } from './certificateMenu'; import { fromUsersSelectors } from '../../features'; import { useLinks } from '../../hooks'; function CertificateDetailViewId(id: number) { return ; } export function Certificates() { const user = useSelector(fromUsersSelectors.getUserOffchain); const { certificatesPageUrl } = useLinks(); const [showRoleModal, setShowRoleModal] = useState(false); const [showBlockchainModal, setShowBlockchainModal] = useState(false); const certificateMenuList = useCertificatesMenu(); function getDefaultRedirect() { if (user) { const allowedRoutes = certificateMenuList.filter((item) => item.show); return allowedRoutes[0].key; } } const defaultRedirect = { pathname: `${certificatesPageUrl}/${getDefaultRedirect()}` }; return (
{ const key = props.match.params.key; const id = props.match.params.id as string; const matches = certificateMenuList.filter((item) => { return item.key === key; }); if (matches.length > 0) { if (key === 'detail_view') { matches[0].component = () => CertificateDetailViewId(parseInt(id, 10)); } } return ( 0 ? matches[0] : null} redirectPath={certificatesPageUrl} /> ); }} /> } />
); }