import { useEffect, useState } from 'react' import { useNavigate, Link } from 'react-router-dom' import { LogOut, UserCircle } from 'lucide-react' import { getAiStatus } from '../api/client' export default function Header() { const nav = useNavigate() const user = localStorage.getItem('cms_user') || 'admin' const role = localStorage.getItem('cms_role') || '' const [ollama, setOllama] = useState(null) useEffect(() => { getAiStatus().then(d => setOllama(!!d?.ollamaAvailable)).catch(() => setOllama(false)) }, []) const logout = () => { localStorage.removeItem('cms_token') localStorage.removeItem('cms_role') localStorage.removeItem('cms_user') nav('/login') } return (
AI 콘텐츠 관리 시스템 · 헤드리스 CMS · Ollama 온프레미스
AI {ollama === null ? '확인 중' : ollama ? '온라인' : '폴백'} {user} {role && ({role})}
) }