import { Page } from "@/types";
import { ListPagesItem } from "./page";
import { useEditor } from "@/hooks/useEditor";

export function ListPages() {
  const { pages, setPages, currentPage, setCurrentPage } = useEditor();
  return (
    <div className="w-full flex items-center justify-start bg-neutral-950 overflow-auto flex-nowrap min-h-[45px]">
      {pages.map((page: Page, i: number) => (
        <ListPagesItem
          key={page.path ?? i}
          page={page}
          currentPage={currentPage}
          onSelectPage={setCurrentPage}
          onDeletePage={(path) => {
            setPages(pages.filter((page) => page.path !== path));
            setCurrentPage("index.html");
          }}
          index={i}
        />
      ))}
    </div>
  );
}
