'use client' import { useState } from 'react' import { Note } from '@/lib/types' import { NoteCard } from './note-card' import { ChevronDown, ChevronUp, Pin } from 'lucide-react' import { useLanguage } from '@/lib/i18n' import { useCardSizeMode } from '@/hooks/use-card-size-mode' interface FavoritesSectionProps { pinnedNotes: Note[] onEdit?: (note: Note, readOnly?: boolean) => void onSizeChange?: (noteId: string, size: 'small' | 'medium' | 'large') => void isLoading?: boolean } export function FavoritesSection({ pinnedNotes, onEdit, onSizeChange, isLoading }: FavoritesSectionProps) { const [isCollapsed, setIsCollapsed] = useState(false) const { t } = useLanguage() const cardSizeMode = useCardSizeMode() if (isLoading) { return (
{[1, 2, 3].map((i) => (
))}
) } if (pinnedNotes.length === 0) { return null } return (
{/* Collapsible Content */} {!isCollapsed && (
{pinnedNotes.map((note) => ( onSizeChange?.(note.id, size)} /> ))}
)}
) }