diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 677c127..7768d26 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -1,11 +1,11 @@
{
- "name": "frontend",
+ "name": "micronomicon",
"version": "0.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "frontend",
+ "name": "micronomicon",
"version": "0.0.0",
"dependencies": {
"@base-ui/react": "^1.3.0",
@@ -18,6 +18,7 @@
"@codemirror/view": "^6.40.0",
"@dagrejs/dagre": "^3.0.0",
"@fontsource-variable/geist": "^5.2.8",
+ "@fontsource-variable/jetbrains-mono": "^5.2.8",
"@tailwindcss/vite": "^4.2.2",
"@xyflow/react": "^12.10.2",
"class-variance-authority": "^0.7.1",
@@ -1077,6 +1078,15 @@
"url": "https://github.com/sponsors/ayuhito"
}
},
+ "node_modules/@fontsource-variable/jetbrains-mono": {
+ "version": "5.2.8",
+ "resolved": "https://registry.npmjs.org/@fontsource-variable/jetbrains-mono/-/jetbrains-mono-5.2.8.tgz",
+ "integrity": "sha512-WBA9elru6Jdp5df2mES55wuOO0WIrn3kpXnI4+W2ek5u3ZgLS9XS4gmIlcQhiZOWEKl95meYdvK7xI+ETLCq/Q==",
+ "license": "OFL-1.1",
+ "funding": {
+ "url": "https://github.com/sponsors/ayuhito"
+ }
+ },
"node_modules/@hono/node-server": {
"version": "1.19.12",
"resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.12.tgz",
diff --git a/frontend/package.json b/frontend/package.json
index d14ac41..63f430f 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -20,6 +20,7 @@
"@codemirror/view": "^6.40.0",
"@dagrejs/dagre": "^3.0.0",
"@fontsource-variable/geist": "^5.2.8",
+ "@fontsource-variable/jetbrains-mono": "^5.2.8",
"@tailwindcss/vite": "^4.2.2",
"@xyflow/react": "^12.10.2",
"class-variance-authority": "^0.7.1",
diff --git a/frontend/src/components/editor/PreviewPane.tsx b/frontend/src/components/editor/PreviewPane.tsx
index 6b0de98..8b696ab 100644
--- a/frontend/src/components/editor/PreviewPane.tsx
+++ b/frontend/src/components/editor/PreviewPane.tsx
@@ -42,7 +42,7 @@ export default function PreviewPane() {
)}
-
+
{tabs
.filter((t) => t.show)
.map((tab) => (
@@ -50,10 +50,10 @@ export default function PreviewPane() {
key={tab.value}
onClick={() => setPreviewMode(tab.value)}
className={cn(
- "text-xs px-2 py-0.5 rounded transition-colors",
+ "text-xs px-2 py-0.5 uppercase tracking-wider transition-all border-2",
previewMode === tab.value
- ? "bg-background text-foreground shadow-sm"
- : "text-muted-foreground hover:text-foreground",
+ ? "bg-background text-foreground border-border"
+ : "text-muted-foreground hover:text-foreground border-transparent",
)}
>
{tab.label}
diff --git a/frontend/src/components/editor/ToolBar.tsx b/frontend/src/components/editor/ToolBar.tsx
index a2a0c66..eadddfe 100644
--- a/frontend/src/components/editor/ToolBar.tsx
+++ b/frontend/src/components/editor/ToolBar.tsx
@@ -1,5 +1,5 @@
import { useRef, useState } from "react";
-import { BookOpen, ImagePlus } from "lucide-react";
+import { BookOpen, Upload } from "lucide-react";
import { toast } from "sonner";
import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
@@ -55,7 +55,7 @@ export default function ToolBar({
@@ -152,10 +152,10 @@ function UploadImageButton({ onUploaded }: { onUploaded: (path: string) => void
>
diff --git a/frontend/src/components/shared/NavBar.tsx b/frontend/src/components/shared/NavBar.tsx
index c228c28..7c8aaa0 100644
--- a/frontend/src/components/shared/NavBar.tsx
+++ b/frontend/src/components/shared/NavBar.tsx
@@ -43,7 +43,9 @@ export default function NavBar() {
return (