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">

Soundboard coming soon

{/* 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";