import { useState } from 'react' import { useTranslation } from 'react-i18next' import { XMarkIcon } from '@heroicons/react/24/outline' import NotionPageSelector from '../base' import s from './index.module.css' import type { NotionPage } from '@/models/common' import cn from '@/utils/classnames' import Modal from '@/app/components/base/modal' type NotionPageSelectorModalProps = { isShow: boolean onClose: () => void onSave: (selectedPages: NotionPage[]) => void datasetId: string } const NotionPageSelectorModal = ({ isShow, onClose, onSave, datasetId, }: NotionPageSelectorModalProps) => { const { t } = useTranslation() const [selectedPages, setSelectedPages] = useState([]) const handleClose = () => { onClose() } const handleSelectPage = (newSelectedPages: NotionPage[]) => { setSelectedPages(newSelectedPages) } const handleSave = () => { onSave(selectedPages) } return ( { }} >
{t('common.dataSource.notion.selector.addPages')}
{t('common.operation.cancel')}
{t('common.operation.save')}
) } export default NotionPageSelectorModal