import React, { useRef, useState, useEffect } from 'react' import { Button, Form } from 'antd' import { connect } from 'react-redux' import { InfoCircleOutlined } from '@ant-design/icons' import { ModalForm, ProFormSelect, ProFormText, ProFormDatePicker, ProFormTextArea,ProForm } from '@ant-design/pro-form' import moment from 'moment' import Uploads from '$components/Uploads' function AddAdvisoryNoticeModal(props) { const { title, triggerRender, editData = null, onFinish, devices, actions, dispatch, disabled, } = props const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 16 } } const initialValues = editData ? { ...editData } : {} const [form] = Form.useForm() const formRef = useRef() return ( {title || ''}} layout='horizontal' grid={true} {...formItemLayout} modalProps={{ destroyOnClose: true, onCancel: () => {}, }} onFinish={async values => { let value = { title: values?.title, content: values?.content, id: initialValues ? initialValues.id : null, attachments:values?.attachments?.length? values?.attachments[0]?.name ? values?.attachments.map(u => u.storageUrl) : editData?.attachments:[], } if(disabled){ return true } return onFinish && (await onFinish(value)) // return true; }}>
{ let nextV = [] for (let s of editData?.attachments || []) { if (s) { nextV.push({ storageUrl: s, }) } } return nextV })()} />
) } function mapStateToProps(state) { const { auth, global, device } = state return { loading: device.isRequesting, clientHeight: global.clientHeight, actions: global.actions, } } export default connect(mapStateToProps)(AddAdvisoryNoticeModal)