import React from 'react'; import { ProjectHistoryItem } from './types'; import './SessionBrowser.css'; import { Plus, FileText } from 'lucide-react'; interface SessionBrowserProps { sessions: ProjectHistoryItem[]; onLoadSession: (projectId: string) => void; onDeleteSession: (projectId: string) => void; onStartNew: () => void; } const SessionBrowser: React.FC = ({ sessions, onLoadSession, onDeleteSession, onStartNew }) => { const getCategoryIcon = (category: string) => { // Return an icon based on the category, default to a generic robot if (!category) return '🤖'; const cat = category.toLowerCase(); if (cat.includes('reinigung') || cat.includes('cleaning')) return '🧹'; if (cat.includes('service') || cat.includes('kellner')) return '🛎️'; if (cat.includes('transport') || cat.includes('logistik') || cat.includes('logistics')) return '📦'; if (cat.includes('security') || cat.includes('sicherheit') || cat.includes('wach')) return '🛡️'; if (cat.includes('inspektion') || cat.includes('inspection')) return '🔍'; if (cat.includes('humanoid')) return '🦾'; if (cat.includes('drohne') || cat.includes('drone')) return '🚁'; if (cat.includes('rasen') || cat.includes('mower')) return '🌱'; return '🤖'; }; return (

Gespeicherte Sitzungen

{(!sessions || sessions.length === 0) ? (

Keine gespeicherten Sitzungen gefunden.

) : (
{sessions.map((session) => (
{/* Left Column: Icon & Title */}
{getCategoryIcon(session.productCategory)}

{session.productName || 'Unbenanntes Projekt'}

Updated: {new Date(session.updated_at).toLocaleDateString()}
{/* Middle Column: Description & Meta */}

{session.productDescription && session.productDescription !== "No description available." ? session.productDescription : Keine Beschreibung verfügbar.}

{session.sourceUrl && session.sourceUrl !== "No source URL found." && ( 🔗 Link zur Quelle )} {session.productCategory || 'Unkategorisiert'}
{/* Right Column: Actions */}
))}
)}
); }; export default SessionBrowser;