import React, { useCallback, useState } from 'react';
import { useTranslation } from 'react-i18next';
import {
Modal, ModalHeader, ModalBody, ModalFooter, Form, FormGroup, Label, Input,
} from 'reactstrap';
import type { IPageForItem } from '~/interfaces/page';
import { usePageSelectModal } from '~/stores/modal';
import { useAiAssistantManegementModal } from '../../stores/ai-assistant';
import styles from './AiAssistantManegementModal.module.scss';
const moduleClass = styles['grw-ai-assistant-manegement'] ?? '';
const SelectedPageList = ({ selectedPages }: { selectedPages: IPageForItem[] }): JSX.Element => {
if (selectedPages.length === 0) {
return <>>;
}
return (
{selectedPages.map(page => (
{ page.path }
))}
);
};
const AiAssistantManegementModalSubstance = (): JSX.Element => {
const { open: openPageSelectModal } = usePageSelectModal();
const [selectedPages, setSelectedPages] = useState([]);
const onClickOpenPageSelectModalButton = useCallback(() => {
const onSelected = (page: IPageForItem) => {
setSelectedPages([...selectedPages, page]);
};
openPageSelectModal({ onSelected });
}, [openPageSelectModal, selectedPages]);
return (
);
};
export const AiAssistantManegementModal = (): JSX.Element => {
const { t } = useTranslation();
const { data: aiAssistantManegementModalData, close: closeAiAssistantManegementModal } = useAiAssistantManegementModal();
const isOpened = aiAssistantManegementModalData?.isOpened ?? false;
return (
ai_assistant
新規アシスタントの追加 {/* TODO i18n */}
{ isOpened && (
) }
);
};