import { Building, CalendarClock, ClipboardList, Mail, NotebookPen, Phone, Video } from 'lucide-react';

export interface ActivityConfig {
    icon: React.ElementType;
    label: string;
    iconBg: string;
    border: string;
    iconColor: string;
    accentColor: string;
    borderColor: string;
}

export const activityConfig: Record<string, ActivityConfig> = {
    task: {
        icon: ClipboardList,
        label: 'Task',
        iconBg: 'bg-blue-500',
        border: 'border-blue-300',
        iconColor: 'text-white',
        accentColor: 'text-blue-600',
        borderColor: 'border-t-blue-500',
    },
    note: {
        icon: NotebookPen,
        label: 'Note',
        iconBg: 'bg-yellow-500',
        border: 'border-yellow-300',

        iconColor: 'text-white',
        accentColor: 'text-yellow-600',
        borderColor: 'border-t-yellow-500',
    },
    reminder: {
        icon: CalendarClock,
        label: 'Reminder',
        iconBg: 'bg-orange-500',
        border: 'border-orange-300',
        iconColor: 'text-white',
        accentColor: 'text-orange-600',
        borderColor: 'border-t-orange-500',
    },
    email: {
        icon: Mail,
        label: 'Email',
        iconBg: 'bg-emerald-500',
        border: 'border-emerald-300',
        iconColor: 'text-white',
        accentColor: 'text-emerald-600',
        borderColor: 'border-t-emerald-500',
    },
    call: {
        icon: Phone,
        label: 'Call',
        iconBg: 'bg-cyan-500',
        border: 'border-cyan-300',
        iconColor: 'text-white',
        accentColor: 'text-cyan-600',
        borderColor: 'border-t-cyan-500',
    },
    meeting: {
        icon: Video,
        label: 'Meeting',
        iconBg: 'bg-purple-500',
        border: 'border-purple-300',
        iconColor: 'text-white',
        accentColor: 'text-purple-600',
        borderColor: 'border-t-purple-500',
    },
    default: {
        icon: Building,
        label: 'Activity',
        iconBg: 'bg-slate-500',
        border: 'border-slate-300',
        iconColor: 'text-white',
        accentColor: 'text-slate-600',
        borderColor: 'border-t-slate-500',
    },
};
