diff --git a/src/App.tsx b/src/App.tsx
index 9d387ca..1d69ea4 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -11,6 +11,7 @@ import {
Sparkles,
Timer,
Calendar,
+ Wand2,
} from "lucide-react";
import { useState } from "react";
import { Dashboard } from "./components/Dashboard";
@@ -22,6 +23,9 @@ import { EncounterBuilder } from "./components/EncounterBuilder";
import { InitiativeTracker } from "./components/InitiativeTracker";
import { RandomTables } from "./components/RandomTables";
import { CalendarWidget } from "./components/CalendarWidget";
+import { WorldBuilder } from "./components/WorldBuilder";
+import { ItemForge } from "./components/ItemForge";
+import { QuestDesigner } from "./components/QuestDesigner";
export type View =
| "dashboard"
@@ -35,11 +39,13 @@ export type View =
| "tables"
| "calendar"
| "quest"
+ | "items"
| "settings";
const navItems: { icon: typeof Map; label: string; view: View }[] = [
{ icon: Map, label: "World", view: "world" },
{ icon: User, label: "NPCs", view: "npcs" },
+ { icon: Wand2, label: "Items", view: "items" },
{ icon: Swords, label: "Encounter", view: "encounter" },
{ icon: Dice5, label: "Dice", view: "dice" },
{ icon: ScrollText, label: "Session", view: "session" },
@@ -65,27 +71,11 @@ function renderView(view: View): React.ReactNode {
case "settings":
return ;
case "world":
- return (
-
-
-
-
World Map
-
Interactive map canvas coming soon
-
react-konva integration pending
-
-
- );
+ return ;
case "quest":
- return (
-
-
-
-
Quest Designer
-
Branching flowchart coming soon
-
react-flow integration pending
-
-
- );
+ return ;
+ case "items":
+ return ;
case "sound":
return (
@@ -165,6 +155,17 @@ export default function App() {
>
+