courrier refactor

This commit is contained in:
alma 2025-04-26 23:30:46 +02:00
parent 4af36d63f9
commit 9befdd60c3

View File

@ -4,8 +4,11 @@ import React, { useState, useEffect } from 'react';
import { useRouter } from 'next/navigation';
import {
Mail, Loader2, AlertCircle,
ChevronLeft, ChevronRight, Reply, ReplyAll, Forward,
Star, FolderOpen, Plus as PlusIcon, RefreshCw, ChevronUp, ChevronDown
MoreVertical, Settings, Plus as PlusIcon, Trash2, Edit,
Inbox, Send, Star, Trash, Plus, ChevronLeft, ChevronRight,
Search, ChevronDown, Folder, ChevronUp, Reply, Forward, ReplyAll,
MoreHorizontal, FolderOpen, X, Paperclip, MessageSquare, Copy, EyeOff,
AlertOctagon, Archive, RefreshCw
} from 'lucide-react';
import { Dialog, DialogContent } from '@/components/ui/dialog';
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
@ -297,18 +300,30 @@ export default function CourrierPage() {
return folder.charAt(0).toUpperCase() + folder.slice(1).toLowerCase();
};
// Get account color
const getAccountColor = (accountId: number) => {
const account = accounts.find(acc => acc.id === accountId);
return account ? account.color : 'bg-gray-500';
};
// Helper to get folder icons
const getFolderIcon = (folder: string) => {
const folderLower = folder.toLowerCase();
if (folderLower.includes('inbox')) {
return <Mail className="h-4 w-4" />;
return <Inbox className="h-4 w-4" />;
} else if (folderLower.includes('sent')) {
return <Mail className="h-4 w-4" />;
return <Send className="h-4 w-4" />;
} else if (folderLower.includes('trash')) {
return <Mail className="h-4 w-4" />;
return <Trash className="h-4 w-4" />;
} else if (folderLower.includes('archive')) {
return <Archive className="h-4 w-4" />;
} else if (folderLower.includes('draft')) {
return <Edit className="h-4 w-4" />;
} else if (folderLower.includes('spam') || folderLower.includes('junk')) {
return <AlertOctagon className="h-4 w-4" />;
} else {
return <Mail className="h-4 w-4" />;
return <Folder className="h-4 w-4" />;
}
};