import Navbar, { NavbarItem } from '../components/navbar';
import Chapters, { chapter } from '../components/chapters';
import Seperator from '../components/seperator';

import { getStaticProps as getBlogPage, ArticleMeta, RenderedArticle } from './post/[id]';

var posts = ["index", "index", "index"];

export default function Home(props: {
	posts: Array<{
		props: {
			content: string,
			meta: ArticleMeta
		}
	}>
}) {
	return <div>
		<div className="centeredPage">
			<div className="titleWrapper">
				<h1>{props.posts[0].props.meta.title}</h1>
			</div>
			<div className="navAreaWrapper">
				<div className="sticky">
					<Navbar page="home"/>
					<NavbarItem title="Pinned posts:" classList={["pinned"]}/>
					<Chapters chapters={[
						...props.posts.slice(1).map(post => {
							return {
								children: post.props.meta.chapters,
								name: post.props.meta.title,
							} as chapter
						})
					]}/>
				</div>
			</div>
			<div className="contentWrapper">
				{
					props.posts.map((post, index) => {
						return <>
						{ index != 0 && <h1>{post.props.meta.title}</h1> }
						<RenderedArticle content={post.props.content}/>
						{ index + 1 != props.posts.length && <Seperator/> }
						</>
					})
				}
			</div>
		</div>
	</div>
}

export function getStaticProps() {
	var postsContent = [];

	posts.forEach(id => {
		postsContent.push(getBlogPage({ params: { id } }));
	})

	var staticProps = { props: { posts: postsContent } };
	console.log(staticProps)
	
	return staticProps
}
