More and Repo on Project pages

This commit is contained in:
Daniel Kluge 2022-10-23 14:58:25 +02:00
parent 8dfc43cb02
commit 6f4ba59faf
2 changed files with 21 additions and 1 deletions

View File

@ -1,5 +1,7 @@
import type { NextPage } from "next"; import type { NextPage } from "next";
import { useEffect } from "react"; import { Git } from "@icons-pack/react-simple-icons";
import Icon from "@mdi/react";
import { mdiWeb } from "@mdi/js";
import type { ProjectRender, DiaryRender } from "../../lib/content/types"; import type { ProjectRender, DiaryRender } from "../../lib/content/types";
import DiaryPageSelector from "./DiaryPageSelector"; import DiaryPageSelector from "./DiaryPageSelector";
@ -9,6 +11,10 @@ import styles from "../../styles/Blog/Content.module.scss";
const ContentPage: NextPage<{ content: ProjectRender | DiaryRender }> = ({ content }) => { const ContentPage: NextPage<{ content: ProjectRender | DiaryRender }> = ({ content }) => {
return (<> return (<>
{content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} /> : null} {content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} /> : null}
<div className={styles.more}>
{content.more ? <a href={content.more} className={"nostyle"}><Icon path={mdiWeb} size={"2em"} title="More" /></a> : null}
{content.repo ? <a href={content.repo} className={"nostyle"}><Git size={"2em"} title={"Repository"} /></a> : null}
</div>
<div className={styles.asciidoc} dangerouslySetInnerHTML={{ __html: content.html }}> <div className={styles.asciidoc} dangerouslySetInnerHTML={{ __html: content.html }}>
</div> </div>
{content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} bottom /> : null} {content.type === "diary" ? <DiaryPageSelector title={content.title} pageSelected={content.pageSelected} name={content.name} pages={content.entries} bottom /> : null}

View File

@ -135,3 +135,17 @@
} }
} }
} }
.more {
float: right;
}
@media screen and (max-width: 900px) {
.more {
float: none;
display: block;
width: max-content;
margin-left: auto;
margin-right: auto;
}
}