import React, { useState, useEffect } from 'react'; import { Scrollable } from './Scrollable'; import { BackstoryPageProps } from './BackstoryTab'; import { Document } from './Document'; const AboutPage = (props: BackstoryPageProps) => { const { sessionId, submitQuery, setSnack, route, setRoute } = props; const [ page, setPage ] = useState(""); const [ subRoute, setSubRoute] = useState(""); useEffect(() => { console.log(`AboutPage: ${page}`); }, [page]); useEffect(() => { console.log(`AboutPage: ${page} - subRoute: ${subRoute}`); }, [subRoute]); useEffect(() => { if (route === undefined) { return; } const parts = route.split("/"); if (parts.length === 0) { return; } setPage(parts[0]); if (parts.length > 1) { parts.shift(); setSubRoute(parts.join("/")); } }, [route, setPage, setSubRoute]); const onDocumentExpand = (document: string, open: boolean) => { console.log("Document expanded:", document, open); if (open) { setPage(document); } else { setPage(""); } /* This is just to quiet warnings for now...*/ if (route === "never" && subRoute && setRoute) { setRoute(document); setSubRoute(document); } } return { onDocumentExpand('about', open); }, expanded: page === 'about', sessionId, submitQuery: submitQuery, setSnack, }} /> { onDocumentExpand('resume-generation', open); }, expanded: page === 'resume-generation', sessionId, submitQuery: submitQuery, setSnack, }} /> { onDocumentExpand('about-app', open); }, expanded: page === 'about-app', sessionId, submitQuery: submitQuery, setSnack, }} /> ; }; export { AboutPage };