import React from 'react'; import { Form, Input, Message, confirm } from 'UI'; import { Button } from 'antd'; import { observer } from 'mobx-react-lite'; import { useStore } from 'App/mstore'; import { useTranslation } from 'react-i18next'; function SlackAddForm(props) { const { t } = useTranslation(); const { onClose } = props; const { integrationsStore } = useStore(); const { instance } = integrationsStore.slack; const saving = integrationsStore.slack.loading; const { errors } = integrationsStore.slack; const { edit } = integrationsStore.slack; const onSave = integrationsStore.slack.saveIntegration; const { update } = integrationsStore.slack; const { init } = integrationsStore.slack; const onRemove = integrationsStore.slack.removeInt; React.useEffect(() => () => init({}), []); const save = () => { if (instance.exists()) { void update(instance); } else { void onSave(instance); } }; const remove = async (id) => { if ( await confirm({ header: t('Confirm'), confirmButton: t('Yes, delete'), confirmation: t( 'Are you sure you want to permanently delete this channel?', ), }) ) { await onRemove(id); onClose(); } }; const write = ({ target: { name, value } }) => edit({ [name]: value }); return (
{errors && (
{errors.map((error) => ( {error} ))}
)}
); } export default observer(SlackAddForm);