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}
/>
);
}}
/>
} />
);
}