'use client' import { NotebookResponse } from '@/lib/types/api' import { NotebookCard } from './NotebookCard' import { LoadingSpinner } from '@/components/common/LoadingSpinner' import { EmptyState } from '@/components/common/EmptyState' import { Book, ChevronDown, ChevronRight } from 'lucide-react' import { Button } from '@/components/ui/button' import { useState } from 'react' interface NotebookListProps { notebooks?: NotebookResponse[] isLoading: boolean title: string collapsible?: boolean emptyTitle?: string emptyDescription?: string } export function NotebookList({ notebooks, isLoading, title, collapsible = false, emptyTitle, emptyDescription, }: NotebookListProps) { const [isExpanded, setIsExpanded] = useState(!collapsible) if (isLoading) { return (