import React, { useCallback, useMemo, type JSX } from 'react'; import { useTranslation } from 'react-i18next'; import { NotAvailable } from '~/client/components/NotAvailable'; import { NotAvailableForGuest } from '~/client/components/NotAvailableForGuest'; import { useIsAiEnabled } from '~/stores-universal/context'; import { useAiAssistantSidebar, useSWRxAiAssistants } from '../../stores/ai-assistant'; import styles from './OpenDefaultAiAssistantButton.module.scss'; const OpenDefaultAiAssistantButtonSubstance = (): JSX.Element => { const { t } = useTranslation(); const { data: aiAssistantData } = useSWRxAiAssistants(); const { openChat } = useAiAssistantSidebar(); const defaultAiAssistant = useMemo(() => { if (aiAssistantData == null) { return null; } const allAiAssistants = [...aiAssistantData.myAiAssistants, ...aiAssistantData.teamAiAssistants]; return allAiAssistants.find(aiAssistant => aiAssistant.isDefault); }, [aiAssistantData]); const openDefaultAiAssistantButtonClickHandler = useCallback(() => { if (defaultAiAssistant == null) { return; } openChat(defaultAiAssistant); }, [defaultAiAssistant, openChat]); return ( ); }; const OpenDefaultAiAssistantButton = (): JSX.Element => { const { data: isAiEnabled } = useIsAiEnabled(); if (!isAiEnabled) { return <>; } return ; }; export default OpenDefaultAiAssistantButton;