diff --git a/src/App.tsx b/src/App.tsx index 0c11ea38..40ab7849 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,12 +1,14 @@ +import { AskAI } from "@/components/ask-ai"; import { ProjectListItem } from "@/components/ProjectListItem"; import { type ProjectEntry, projectList, projects } from "@/projects"; +import { Downasaur, Home as HomeIcon } from "@nsmr/pixelart-react"; import { useEffect, useState } from "react"; import { Link, Route, Routes, useParams } from "react-router-dom"; import { ThemeToggle } from "./components/theme-toggle"; const asciiFiles = [ "cat-sleep.txt", - // "polar-bear.txt", + "polar-bear.txt", "penguin-surfboard.txt", "cat-shock.txt", "exclamation.txt", @@ -53,10 +55,10 @@ function Home() { }, [asciiFile]); return ( -
-
+
+
{asciiArt ? ( -
+					
 						{asciiArt}
 					
) : null} @@ -73,7 +75,10 @@ function Home() { /> ))}
- +
+ + +
); } @@ -88,15 +93,32 @@ function ProjectRoute() { function NotFound() { return ( -
-

Not found

- - Go home +
+ ? + + 404 + Not Found + + +
); } +// function NotFound() { +// return ( +//
+// +// +// +// +//
+// ); +// } + function parseDate(dateStr: string): Date { const lower = dateStr.toLowerCase(); diff --git a/src/components/ProjectPage.tsx b/src/components/ProjectPage.tsx index 40721c70..a8931457 100644 --- a/src/components/ProjectPage.tsx +++ b/src/components/ProjectPage.tsx @@ -1,22 +1,26 @@ +import { getProjectPrompt } from "@/lib/constants"; +import type { ProjectMetadata } from "@/projects"; +import { Home } from "@nsmr/pixelart-react"; import type { ReactNode } from "react"; import { Link } from "react-router-dom"; -import type { ProjectMetadata } from "@/projects"; +import { AskAI } from "./ask-ai"; -type ProjectPageProps = { +export function ProjectPage({ + metadata, + children, +}: { metadata: ProjectMetadata; children: ReactNode; -}; - -export function ProjectPage({ metadata, children }: ProjectPageProps) { +}) { const tags = metadata.tags ? [...metadata.tags].sort() : []; return ( -
+
- Home +
@@ -33,19 +37,27 @@ export function ProjectPage({ metadata, children }: ProjectPageProps) {
)}
-
- {metadata.url ? ( - - Try {metadata.title} - - ) : null} -
+
+ {metadata.url ? ( + + ) : null}

{metadata.date} diff --git a/src/components/theme-toggle.tsx b/src/components/theme-toggle.tsx index 001d5aa7..875d1f70 100644 --- a/src/components/theme-toggle.tsx +++ b/src/components/theme-toggle.tsx @@ -1,6 +1,6 @@ -import { Moon, Sun } from "@nsmr/pixelart-react"; import { useTheme } from "@/components/theme-provider"; import { Button } from "@/components/ui/button"; +import { Moon, Sun } from "@nsmr/pixelart-react"; export function ThemeToggle() { const { resolvedTheme, setTheme } = useTheme(); @@ -8,11 +8,12 @@ export function ThemeToggle() { return ( ); } diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx index a0e33359..48cad0d7 100644 --- a/src/components/ui/button.tsx +++ b/src/components/ui/button.tsx @@ -19,6 +19,7 @@ const buttonVariants = cva( ghost: "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", link: "text-primary underline-offset-4 hover:underline", + dummy: "", }, size: { default: "h-9 px-4 py-2 has-[>svg]:px-3",