import React, {useState} from 'react'; import {MemoryRouter, Route} from 'react-router'; import AppLayout from 'aws-northstar/layouts/AppLayout'; import Box from 'aws-northstar/layouts/Box'; import Header from 'aws-northstar/components/Header'; import SideNavigation, {SideNavigationItemType} from 'aws-northstar/components/SideNavigation'; import HelpPanel from 'aws-northstar/components/HelpPanel'; import Link from 'aws-northstar/components/Link'; import Text from 'aws-northstar/components/Text'; import Heading from 'aws-northstar/components/Heading'; import EkycSession from "../EkycSession"; import TrainingJobsTable from "../TrainingJobs" import VerificationRequestHistory from "../VerificationRequestHistory"; import FieldData from '../FieldData'; import {Auth} from "aws-amplify"; import NewTrainingJob from '../NewTrainingJob' import {Routes} from "react-router-dom"; function MainContent() { const header =
; const navigationItems = [ {type: SideNavigationItemType.LINK, text: 'Home', href: '/'}, {type: SideNavigationItemType.LINK, text: 'New Session', href: '/session'}, {type: SideNavigationItemType.LINK, text: 'Get Field Data', href: '/fields'}, {type: SideNavigationItemType.LINK, text: 'Verification History', href: '/history'}, {type: SideNavigationItemType.LINK, text: 'Training Jobs', href: '/training'}, {type: SideNavigationItemType.LINK, text: 'New Training Job', href: '/newjob'}, {type: SideNavigationItemType.DIVIDER}, { type: SideNavigationItemType.LINK, text: 'User License', href: 'https://aws.amazon.com/asl/' }, { type: SideNavigationItemType.LINK, text: 'AWS Website', href: 'https://aws.amazon.com', } ]; const navigation = ( ); const helpPanel = ( Link to internal documentation, Link to external documentation, ]} > This is a paragraph with some bold text and also some italic text. h4 section header h5 section header ); /*const breadcrumbGroup = ( );*/ const defaultNotifications = [ { id: '1', header: 'Successfully updated 4 orders', type: 'success', content: 'This is a success flash message.', dismissible: true, }, { id: '2', header: 'Failed to update 1 order', type: 'error', content: 'This is a dismissible error message with a button.', buttonText: 'Retry', onButtonClick: () => console.log('Button clicked'), dismissible: true, }, { id: '3', header: 'Warning', type: 'warning', content: 'This is warning content', dismissible: true, } ]; const mainContent = ( Welcome to the AWS eKYC Demo App ); const [notifications, setNotifications] = useState(defaultNotifications); const handleDismiss = (id: any) => { setNotifications(notifications.filter(n => n.id !== id)); }; const handleLogout = async () => { try { await Auth.signOut(); } catch (error) { console.log('error signing out: ', error); } } return ( {mainContent} {handleLogout} ) } export default MainContent