import { Button, Card, Form, InputNumber, Popover, Radio, Space } from "antd"; import { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { GenerateDocument } from "../../utils/RenderTemplate"; import { TemplateList } from "../../utils/TemplateConstants"; import { useNotification } from "../../contexts/Notifications/notificationContext.jsx"; const mapStateToProps = createStructuredSelector({}); const mapDispatchToProps = () => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); export default connect(mapStateToProps, mapDispatchToProps)(PrintCenterJobsLabels); export function PrintCenterJobsLabels({ jobId }) { const [isModalVisible, setIsModalVisible] = useState(false); const [loading, setLoading] = useState(false); const { t } = useTranslation(); const [form] = Form.useForm(); const notification = useNotification(); const handleOk = (e) => { e.stopPropagation(); form.submit(); }; const handleCancel = () => { setIsModalVisible(false); setLoading(false); }; const handleFinish = async ({ template, ...values }) => { // eslint-disable-next-line no-unused-vars const { sendtype, ...restVals } = values; setLoading(true); try { await GenerateDocument( { name: TemplateList("job_special")[template].key, variables: { id: jobId }, context: restVals }, {}, "p", jobId, notification ); setIsModalVisible(false); } catch (error) { notification.error({ title: JSON.stringify(error) }); } finally { setLoading(false); } form.resetFields(); }; const content = (
{t("printcenter.jobs.parts_label_multiple")} {t("printcenter.jobs.folder_label_multiple")}
); return ( trigger.parentElement}> ); }