'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/ui/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.success(t('api.actionSuccess', { ns: 'common' })) setIsShowEditCustomCollectionModal(false) onRefreshData() } return ( <> {isCurrentWorkspaceManager && (