import { useState, useEffect } from "react"; import { Plus } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useAppStore } from "@/stores/app-store"; import { BoardCard } from "@/components/boards/BoardCard"; import { NewBoardDialog } from "@/components/boards/NewBoardDialog"; import { ImportExportButtons } from "@/components/import-export/ImportExportButtons"; export function BoardList() { const boards = useAppStore((s) => s.boards); const [dialogOpen, setDialogOpen] = useState(false); // Listen for custom event to open new board dialog from command palette useEffect(() => { function handleOpenDialog() { setDialogOpen(true); } document.addEventListener("open-new-board-dialog", handleOpenDialog); return () => { document.removeEventListener("open-new-board-dialog", handleOpenDialog); }; }, []); if (boards.length === 0) { return ( <>
Create your first board