import { Button, Typography, List } from "antd"; import React from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { selectBodyshop } from "../../redux/user/user.selectors"; import RenderTemplate, { displayTemplateInWindow, } from "../../utils/RenderTemplate"; import { TemplateList } from "../../utils/TemplateConstants"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, //currentUser: selectCurrentUser }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) }); export function PrintCenterSpeedPrint({ bodyshop, jobId }) { const { speedprint } = bodyshop; const { t } = useTranslation(); const renderTemplate = async (templateKey) => { logImEXEvent("speed_print_template_render"); const html = await RenderTemplate( { name: templateKey, variables: { id: jobId }, }, bodyshop ); displayTemplateInWindow(html); }; const renderAllTemplates = (templateKeys) => { logImEXEvent("speed_print_render_all_templates"); templateKeys.forEach((templateKey) => renderTemplate(templateKey)); }; return (
{t("printcenter.labels.speedprint")} ( renderAllTemplates(sp.templates)}> Print All , ]} > )} />
); } const renderTemplateList = (templates) => ( {templates.map((template, idx) => { if (idx === templates.length - 1) return TemplateList()[template].title; return `${TemplateList()[template].title}, `; })} ); export default connect( mapStateToProps, mapDispatchToProps )(PrintCenterSpeedPrint);