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;