From 0c0ee849a630f125a8f08c10ee71dfdbc6b7c7ce Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 27 Jun 2025 00:42:58 +0200 Subject: chore --- src/pages/404.tsx | 21 +++++++++++++++++++++ src/pages/404Page.tsx | 21 --------------------- src/pages/Blog.tsx | 19 ++++++++++--------- src/pages/Gear.tsx | 8 ++++---- src/pages/Home.tsx | 8 ++++---- src/pages/Post.tsx | 8 +++++--- src/pages/Projects.tsx | 8 ++++---- 7 files changed, 48 insertions(+), 45 deletions(-) create mode 100644 src/pages/404.tsx delete mode 100644 src/pages/404Page.tsx (limited to 'src/pages') diff --git a/src/pages/404.tsx b/src/pages/404.tsx new file mode 100644 index 0000000..d9eed89 --- /dev/null +++ b/src/pages/404.tsx @@ -0,0 +1,21 @@ +import { useNavigate } from "react-router-dom"; +import { useEffect } from "react"; + +export default function NotFound() { + const navigate = useNavigate(); + + useEffect(() => { + const timer = setTimeout(() => { + navigate('/', { replace: true }); + }, 4000); + + return () => clearTimeout(timer); + }, [navigate]); + + return ( + <> +

404 - Not found

+ + + ); +} diff --git a/src/pages/404Page.tsx b/src/pages/404Page.tsx deleted file mode 100644 index d7bfa10..0000000 --- a/src/pages/404Page.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { useNavigate } from "react-router-dom"; -import { useEffect } from "react"; - -export default function NotFoundPage() { - const navigate = useNavigate(); - - useEffect(() => { - const timer = setTimeout(() => { - navigate('/', { replace: true }); - }, 4000); - - return () => clearTimeout(timer); - }, [navigate]); - - return ( - <> -

404 - Not found

- - - ); -} diff --git a/src/pages/Blog.tsx b/src/pages/Blog.tsx index 47b44d6..fb07fb1 100644 --- a/src/pages/Blog.tsx +++ b/src/pages/Blog.tsx @@ -1,6 +1,6 @@ -import CardLink from "../components/CardLink"; +import Card from "../components/Card"; -interface PostMeta { +interface Meta { slug: string; title: string; date: string; @@ -10,13 +10,13 @@ interface PostMeta { const postFiles = import.meta.glob("../blog/*.md", { eager: true }) as Record< string, - { attributes: Omit } + { attributes: Omit } >; -const posts: PostMeta[] = Object.entries(postFiles) +const posts: Meta[] = Object.entries(postFiles) .map(([path, mod]) => ({ slug: path.split("/").pop()!.replace(".md", ""), - ...(mod.attributes as Omit), + ...(mod.attributes as Omit), })) .sort( (a, b) => new Date(b.date).getTime() - new Date(a.date).getTime() @@ -24,18 +24,19 @@ const posts: PostMeta[] = Object.entries(postFiles) export default function Blog() { return ( -
-

Blog

+ <> + ߸ projects +

Blog

{posts.map((post) => ( - ))} -
+ ); } diff --git a/src/pages/Gear.tsx b/src/pages/Gear.tsx index dbbcdfb..a1984ee 100644 --- a/src/pages/Gear.tsx +++ b/src/pages/Gear.tsx @@ -1,4 +1,4 @@ -import CardLink from '../components/CardLink'; +import Card from '../components/Card'; import { dailyDrivers, @@ -14,7 +14,7 @@ function PartsGroup({ title, parts }: { title?: string; parts: Part[] }) {
    {parts.map((p) => (
  • - ߸ gear @@ -40,4 +40,4 @@ export default function GearPage() { ); -} \ No newline at end of file +} diff --git a/src/pages/Home.tsx b/src/pages/Home.tsx index 2048122..9b73c05 100644 --- a/src/pages/Home.tsx +++ b/src/pages/Home.tsx @@ -1,6 +1,6 @@ -import ImageGalleryGrid from "../components/ImageGalleryGrid"; +import Gallery from "../components/Gallery"; -export default function HomePage() { +export default function Home() { return ( <> ߸ hi @@ -10,7 +10,7 @@ export default function HomePage() { I have a passion for hardware and software, studying computer science. Currently building own 3d printing projects and learning nix.

    - ); -} \ No newline at end of file +} diff --git a/src/pages/Post.tsx b/src/pages/Post.tsx index b2b1d5b..76396ae 100644 --- a/src/pages/Post.tsx +++ b/src/pages/Post.tsx @@ -26,7 +26,7 @@ export default function Post() { const { attributes: meta, ReactComponent: Content } = post; return ( -
    + <> ← Back @@ -41,7 +41,9 @@ export default function Post() {

    {meta.title}

    {formDate.format(new Date(meta.date))}

    - -
    +
    + +
    + ); } diff --git a/src/pages/Projects.tsx b/src/pages/Projects.tsx index d49a3d2..973eaa0 100644 --- a/src/pages/Projects.tsx +++ b/src/pages/Projects.tsx @@ -1,7 +1,7 @@ -import CardLink from '../components/CardLink'; +import Card from '../components/Card'; import { projects, type Project } from '../data/projects'; -export default function ProjectsPage() { +export default function Projects() { return ( <> ߸ projects @@ -10,7 +10,7 @@ export default function ProjectsPage() {
      {projects.map((p: Project) => (
    • - ); -} \ No newline at end of file +} -- cgit v1.3.1