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 (
help
help
help
help
); }; 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 && ( ) } ); };