import {
Map,
User,
Swords,
ScrollText,
Dice5,
Sparkles,
Timer,
Volume2,
Calendar,
Maximize2,
Wand2,
} from "lucide-react";
import { BentoCard } from "./BentoCard";
import type { View } from "../App";
interface DashboardProps {
onNavigate: (view: View) => void;
}
export function Dashboard({ onNavigate }: DashboardProps) {
return (
{/* World Map — 2×2 */}
} span="col-span-2 row-span-2">
{/* NPC Sheet — 1×1 */}
} span="col-span-1 row-span-1">
{/* Dice Roller — 1×1 */}
} span="col-span-1 row-span-1">
{/* Encounter Builder — 1×1 */}
} span="col-span-1 row-span-1">
{/* Session Log — 2×1 */}
} span="col-span-2 row-span-1">
{/* Quest Designer — 2×1 */}
} span="col-span-2 row-span-1">
{/* Initiative Tracker — 1×1 */}
} span="col-span-1 row-span-1">
{/* Random Tables — 1×1 */}
} span="col-span-1 row-span-1">
{/* Calendar — 1×1 */}
} span="col-span-1 row-span-1">
{/* Soundboard — 1×1 */}
} span="col-span-1 row-span-1">
{/* Item Forge — 2×1 */}
} span="col-span-2 row-span-1">
);
}
// Inline imports for dashboard cards (compact versions)
import { NpcGenerator } from "./NpcGenerator";
import { DiceRoller } from "./DiceRoller";
import { SessionLogger } from "./SessionLogger";
import { EncounterBuilder } from "./EncounterBuilder";
import { InitiativeTracker } from "./InitiativeTracker";
import { RandomTables } from "./RandomTables";
import { CalendarWidget } from "./CalendarWidget";
import { WorldBuilder } from "./WorldBuilder";
import { QuestDesigner } from "./QuestDesigner";
import { ItemForge } from "./ItemForge";