/* eslint-disable i18next/no-literal-string */ import { type ReactNode } from "react"; import { motion } from "framer-motion"; interface EmptyStateProps { icon?: ReactNode; title: string; description?: string; action?: { label: string; onClick: () => void; }; secondaryAction?: { label: string; onClick: () => void; }; compact?: boolean; } function DefaultIcon({ color }: { color: string }) { return ( ); } function ChatIcon() { return ( ); } function ConversationIcon() { return ( ); } function ActivityIcon() { return ( ); } export const EmptyStateIcons = { Default: DefaultIcon, Chat: ChatIcon, Conversation: ConversationIcon, Activity: ActivityIcon, }; export function EmptyState({ icon, title, description, action, secondaryAction, compact = false, }: EmptyStateProps) { return ( {/* Decorative background glow */}