2026-02-24 20:44:16 +00:00
|
|
|
import Tooltip from '@/components/ui/Tooltip'
|
2026-03-28 08:23:21 +00:00
|
|
|
import { AI_ASSISTANT } from '@/constants/permission.constant'
|
2026-02-24 20:44:16 +00:00
|
|
|
import { ROUTES_ENUM } from '@/routes/route.constant'
|
|
|
|
|
import { useLocalization } from '@/utils/hooks/useLocalization'
|
|
|
|
|
import { usePermission } from '@/utils/hooks/usePermission'
|
2026-03-22 15:05:08 +00:00
|
|
|
import { FcHeadset } from 'react-icons/fc'
|
2026-02-24 20:44:16 +00:00
|
|
|
import { useNavigate } from 'react-router-dom'
|
|
|
|
|
|
|
|
|
|
const AiAssistant = () => {
|
|
|
|
|
const { translate } = useLocalization()
|
|
|
|
|
const navigate = useNavigate()
|
|
|
|
|
const { checkPermissions } = usePermission()
|
|
|
|
|
|
2026-03-28 08:23:21 +00:00
|
|
|
const canViewAi = checkPermissions([AI_ASSISTANT])
|
2026-02-24 20:44:16 +00:00
|
|
|
|
|
|
|
|
if (!canViewAi) {
|
|
|
|
|
return null
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
2026-03-28 08:23:21 +00:00
|
|
|
<Tooltip title={translate('::' + AI_ASSISTANT)}>
|
2026-02-24 20:44:16 +00:00
|
|
|
<div
|
|
|
|
|
className="flex items-center justify-center text-2xl m-1 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 cursor-pointer transition-colors duration-200"
|
2026-08-11 13:45:08 +00:00
|
|
|
onClick={() => navigate(ROUTES_ENUM.protected.admin.ai)}
|
2026-02-24 20:44:16 +00:00
|
|
|
>
|
|
|
|
|
<FcHeadset size={24} />
|
|
|
|
|
</div>
|
|
|
|
|
</Tooltip>
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default AiAssistant
|