'use client';
import { useState, useEffect } from 'react';
import { Button } from '@/components/ui/button';
import { Bot, X, MessageCircle } from 'lucide-react';
import ChatInterface from '@/components/ChatInterface';
import { motion, AnimatePresence } from 'framer-motion';
interface FloatingChatWidgetProps {
userId?: string;
}
export default function FloatingChatWidget({ userId }: FloatingChatWidgetProps) {
const [isOpen, setIsOpen] = useState(false);
const [hasUnread, setHasUnread] = useState(false);
useEffect(() => {
if (isOpen) {
setHasUnread(false);
}
}, [isOpen]);
return (
<>
{/* Floating Chat Button */}
{!isOpen && (
)}
{/* Chat Widget Panel */}
{isOpen && (
{/* Chat Header */}
TaskFlow AI
Always Online
{/* Chat Interface */}
)}
>
);
}