Spaces:
Running
Running
File size: 848 Bytes
edbfac1 ff6ab6d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | import { useState } from 'preact/hooks';
import ChatPanel from './components/ChatPanel';
function EnvBadge() {
const cfg = window.ChatbotConfig;
if (!cfg?.DEBUG) return null;
return (
<div class={`env-badge ${cfg.DETECTED_ENVIRONMENT || ''}`}>
Environment: {cfg.ENVIRONMENT} | API: {cfg.API_URL || '(same-origin)'}
</div>
);
}
export default function ChatWidget() {
const [isOpen, setIsOpen] = useState(false);
return (
<>
<EnvBadge />
<button
class="chat-widget-btn"
onClick={() => setIsOpen(o => !o)}
aria-label="Toggle chat"
>
{isOpen ? '\u2715' : '\uD83D\uDCAC'}
</button>
<ChatPanel isOpen={isOpen} onClose={() => setIsOpen(false)} />
</>
);
}
|