removed pg

This commit is contained in:
Janis
2022-12-27 02:25:27 +01:00
parent ff723b2402
commit c977a84191
994 changed files with 49 additions and 989 deletions

2
.gitignore vendored
View File

@@ -19,6 +19,8 @@
.DS_Store .DS_Store
*.pem *.pem
# debug # debug
npm-debug.log* npm-debug.log*
yarn-debug.log* yarn-debug.log*

View File

@@ -56,7 +56,7 @@ export default function Nav() {
alt="Nav bar logo" alt="Nav bar logo"
/> />
<div className={styles.links}> <div className={styles.links}>
<Link href={"/tutorials"}>Tutorials</Link> <Link href={"/articles/tutorials"}>Tutorials</Link>
</div> </div>
</div> </div>
<div className={styles.containerCenter}> <div className={styles.containerCenter}>

View File

@@ -1,6 +1,6 @@
import React from "react"; import React from "react";
import prisma from "../../../lib/prisma"; import prisma from "../../../../lib/prisma";
import styles from "../../../styles/TutorialContentTable.module.scss"; import styles from "../../../../styles/TutorialContentTable.module.scss";
import { Article, ContentTableEntry } from "@prisma/client"; import { Article, ContentTableEntry } from "@prisma/client";
export default function ContentTable({ export default function ContentTable({

View File

@@ -3,7 +3,7 @@ import React from "react";
import { useEffect } from "react"; import { useEffect } from "react";
import Prism from "prismjs"; import Prism from "prismjs";
import "../../../styles/prism_themes/prism-one-dark.css"; import "../../../../styles/prism_themes/prism-one-dark.css";
//import "../../../styles/prism_themes/prism-one-light.css"; //import "../../../styles/prism_themes/prism-one-light.css";
export default function LoadMarkdown() { export default function LoadMarkdown() {

View File

@@ -1,5 +1,5 @@
import React from "react"; import React from "react";
import styles from "../../../styles/Sidebar.module.scss"; import styles from "../../../../styles/Sidebar.module.scss";
export default function Sidebar() { export default function Sidebar() {
return ( return (
<div className={styles.sidebar}> <div className={styles.sidebar}>

View File

@@ -4,7 +4,7 @@ import { GetArticle } from "./page";
export default async function Head({ export default async function Head({
params, params,
}: { }: {
params: { articleName: string }; params: { articleName: string; categoryName: string };
}) { }) {
const articleName: string = params.articleName; const articleName: string = params.articleName;
const article: Article = await GetArticle(articleName); const article: Article = await GetArticle(articleName);

View File

@@ -1,4 +1,4 @@
import "../../../styles/markdown.scss"; import "../../../../styles/markdown.scss";
export default function Layout({ children }) { export default function Layout({ children }) {
return <div>{children}</div>; return <div>{children}</div>;
} }

View File

@@ -1,10 +1,10 @@
import { marked } from "marked"; import { marked } from "marked";
import ContentTable from "./ContentTable"; import ContentTable from "./ContentTable";
import Sidebar from "./Sidebar"; import Sidebar from "./Sidebar";
import styles from "../../../styles/Tutorial.module.scss"; import styles from "../../../../styles/Tutorial.module.scss";
import LoadMarkdown from "./LoadMarkdown"; import LoadMarkdown from "./LoadMarkdown";
import prisma from "../../../lib/prisma"; import prisma from "../../../../lib/prisma";
import { Article, ContentTableEntry } from "@prisma/client"; import { Article, Category, ContentTableEntry } from "@prisma/client";
export async function GetContentTableEntries( export async function GetContentTableEntries(
article: Article article: Article
@@ -35,7 +35,7 @@ function ParseMarkdown(markdown: string): string {
export default async function Tutorial({ export default async function Tutorial({
params, params,
}: { }: {
params: { articleName: string }; params: { articleName: string; categoryName: string };
}) { }) {
const articleName: string = params.articleName; const articleName: string = params.articleName;
const article: Article = await GetArticle(articleName); const article: Article = await GetArticle(articleName);
@@ -67,7 +67,14 @@ export default async function Tutorial({
export async function generateStaticParams() { export async function generateStaticParams() {
const articles = await prisma.article.findMany(); const articles = await prisma.article.findMany();
return articles.map((article) => ({ async function GetCategory(categoryId: number): Promise<Category> {
articleName: article.name ?? "", return await prisma.category.findUnique({ where: { id: categoryId } });
})); }
return await Promise.all(
articles.map(async (article) => ({
categoryName: (await GetCategory(article.categoryId)).name ?? "",
articleName: article.name ?? "",
}))
);
} }

View File

@@ -0,0 +1,3 @@
export default function Category() {
return <h1>List all articles in a category</h1>;
}

3
app/articles/page.tsx Normal file
View File

@@ -0,0 +1,3 @@
export default function Article() {
return <h1>List all article</h1>;
}

View File

@@ -1,3 +0,0 @@
export default function Tutorials() {
return <h1>List all tutorials</h1>;
}

View File

@@ -1 +0,0 @@
15

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More