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' function SlackAddForm(props) { const { onClose } = props; const { integrationsStore } = useStore(); const instance = integrationsStore.slack.instance; const saving = integrationsStore.slack.loading; const errors = integrationsStore.slack.errors; const edit = integrationsStore.slack.edit; const onSave = integrationsStore.slack.saveIntegration; const update = integrationsStore.slack.update; const init = integrationsStore.slack.init; const onRemove = integrationsStore.slack.removeInt; React.useEffect(() => { return () => init({}) }, []) const save = () => { if (instance.exists()) { void update(instance); } else { void onSave(instance); } }; const remove = async (id) => { if ( await confirm({ header: 'Confirm', confirmButton: 'Yes, delete', confirmation: `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);