Spaces:
Build error
Build error
| import { useState } from 'react'; | |
| export default function Header({ onClearChat, messageCount }) { | |
| const [showDropdown, setShowDropdown] = useState(false); | |
| return ( | |
| <div className="bg-white border-b border-gray-200 px-6 py-4"> | |
| <div className="flex items-center justify-between"> | |
| <div className="flex items-center space-x-3"> | |
| <div className="w-10 h-10 bg-gradient-to-r from-primary-500 to-purple-600 rounded-full flex items-center justify-center"> | |
| <svg className="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> | |
| <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z" /> | |
| </svg> | |
| </div> | |
| <div> | |
| <h1 className="text-xl font-bold text-gray-900">AI Chatbot</h1> | |
| <p className="text-sm text-gray-500">{messageCount} messages</p> | |
| </div> | |
| </div> | |
| <div className="relative"> | |
| <button | |
| onClick={() => setShowDropdown(!showDropdown)} | |
| className="p-2 text-gray-400 hover:text-gray-600 focus:outline-none focus:ring-2 focus:ring-primary-500 rounded-lg" | |
| > | |
| <svg className="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"> | |
| <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M12 5v.01M12 12v.01M12 19v.01M12 6a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2zm0 7a1 1 0 110-2 1 1 0 010 2z" /> | |
| </svg> | |
| </button> | |
| {showDropdown && ( | |
| <div className="absolute right-0 mt-2 w-48 bg-white rounded-lg shadow-lg border border-gray-200 z-10"> | |
| <button | |
| onClick={() => { | |
| onClearChat(); | |
| setShowDropdown(false); | |
| className="w-full text-left px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 rounded-t-lg" | |
| > | |
| Clear Chat History | |
| </button> | |
| </div> | |
| )} | |
| </div> | |
| </div> | |
| <div className="mt-3"> | |
| <a | |
| href="https://huggingface.co/spaces/akhaliq/anycoder" | |
| target="_blank" | |
| rel="noopener noreferrer" | |
| className="inline-flex items-center text-sm text-primary-600 hover:text-primary-800 transition-colors" | |
| > | |
| Built with anycoder | |
| <svg className="ml-1 w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"> | |
| <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14" /> | |
| </svg> | |
| </a> | |
| </div> | |
| </div> | |
| ); | |
| } |