'use client' import type { CustomCollectionBackend } from '../types' import { RiAddCircleFill, } from '@remixicon/react' import { useState } from 'react' import { useTranslation } from 'react-i18next' import Toast from '@/app/components/base/toast' import EditCustomToolModal from '@/app/components/tools/edit-custom-collection-modal' import { useAppContext } from '@/context/app-context' import { createCustomCollection } from '@/service/tools' type Props = { onRefreshData: () => void } const Contribute = ({ onRefreshData }: Props) => { const { t } = useTranslation() const { isCurrentWorkspaceManager } = useAppContext() const [isShowEditCollectionToolModal, setIsShowEditCustomCollectionModal] = useState(false) const doCreateCustomToolCollection = async (data: CustomCollectionBackend) => { await createCustomCollection(data) Toast.notify({ type: 'success', message: t('api.actionSuccess', { ns: 'common' }), }) setIsShowEditCustomCollectionModal(false) onRefreshData() } return ( <> {isCurrentWorkspaceManager && (
setIsShowEditCustomCollectionModal(true)}>
{t('createCustomTool', { ns: 'tools' })}
)} {isShowEditCollectionToolModal && ( setIsShowEditCustomCollectionModal(false)} onAdd={doCreateCustomToolCollection} /> )} ) } export default Contribute