erp-platform/ui/src/components/template/AiAssistant.tsx

34 lines
1,007 B
TypeScript
Raw Normal View History

2025-05-06 06:45:49 +00:00
import Tooltip from '@/components/ui/Tooltip'
2025-06-28 21:34:28 +00:00
import { ROUTES_ENUM } from '@/routes/route.constant'
2025-05-06 06:45:49 +00:00
import { useLocalization } from '@/utils/hooks/useLocalization'
import { usePermission } from '@/utils/hooks/usePermission'
2025-08-16 21:17:18 +00:00
import { FaHeadset } from 'react-icons/fa';
2025-05-06 06:45:49 +00:00
import { useNavigate } from 'react-router-dom'
const AiAssistant = () => {
const { translate } = useLocalization()
const navigate = useNavigate()
const { checkPermissions } = usePermission()
2025-05-06 06:45:49 +00:00
const canViewAi = checkPermissions(['Abp.Identity.Ai'])
if (!canViewAi) {
return null
}
2025-05-06 06:45:49 +00:00
return (
<>
<Tooltip title={translate('::Abp.Identity.Ai')}>
2025-05-06 06:45:49 +00:00
<div
2025-06-28 21:34:28 +00:00
onClick={() => navigate(ROUTES_ENUM.protected.admin.ai)}
2025-05-06 06:45:49 +00:00
className="flex items-center justify-center w-9 h-9 m-2 rounded-full hover:bg-gray-100 dark:hover:bg-gray-700 cursor-pointer transition-colors duration-200"
>
2025-08-16 21:17:18 +00:00
<FaHeadset size={28} />
2025-05-06 06:45:49 +00:00
</div>
</Tooltip>
</>
)
}
export default AiAssistant