Group page and content loading

This commit is contained in:
Kamran Ahmed
2021-12-04 14:04:44 +01:00
parent a94af0ec14
commit ff3d0489cc
3 changed files with 57 additions and 39 deletions

View File

@ -8,6 +8,7 @@ import Helmet from '../../components/helmet';
import { useEffect, useRef, useState } from 'react';
import { wireframeJSONToSVG } from '../../lib/renderer';
import { RoadmapPageHeader } from '../../components/roadmap/roadmap-page-header';
import RoadmapGroup from './[group]';
type RoadmapProps = {
roadmap: RoadmapType;
@ -18,6 +19,7 @@ function RoadmapRenderer(props: RoadmapProps) {
const { json, roadmap } = props;
const roadmapRef = useRef(null);
const [group, setGroup] = useState('');
const [hasError, setHasError] = useState(false);
useEffect(() => {
@ -28,7 +30,7 @@ function RoadmapRenderer(props: RoadmapProps) {
return;
}
alert(groupName);
setGroup(groupName.replace(/^\d+-/, ''));
});
});
@ -53,6 +55,8 @@ function RoadmapRenderer(props: RoadmapProps) {
return (
<Container maxW={'container.lg'} position="relative">
{group && <RoadmapGroup isOutlet roadmap={roadmap} group={group} />}
<div ref={roadmapRef} />
</Container>
);
@ -111,8 +115,7 @@ export async function getStaticProps(context: ContextType) {
let roadmapJson = {};
try {
roadmapJson = require(`../../public/project/${roadmapId}.json`);
} catch (e) {
}
} catch (e) {}
return {
props: {