// #region [Imports] =================================================================================================== // Libraries import { Button, Descriptions } from 'antd'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; // Components import GoBackButton from '../GoBackButton'; import CopyInputField from '../../../../components/CopyInputField'; // Types import { IStore } from '../../../../types/store'; // Actions import { CouponTemplatesActions } from '../../../../store/actions/couponTemplates'; // SCSS import './index.scss'; import { ICreateCouponFromTemplateResponse } from '../../../../types/couponTemplates'; // #endregion [Imports] // #region [Variables] ================================================================================================= declare var acfwAdminApp: any; const { clearCreatedCouponResponseData } = CouponTemplatesActions; // #endregion [Variables] // #region [Interfaces]================================================================================================= interface IActions { clearCreatedCouponResponseData: typeof clearCreatedCouponResponseData; } interface IProps { formResponse: ICreateCouponFromTemplateResponse | null; actions: IActions; } // #endregion [Interfaces] // #region [Component] ================================================================================================= const SuccessPage = (props: IProps) => { const { formResponse, actions } = props; const { labels } = acfwAdminApp.coupon_templates_page; if (formResponse) { const { message, coupon_edit_url } = formResponse; return (

{message}

{labels.success_page_desc}

{formResponse.fields.map((field) => ( {['coupon_code', 'coupon_url'].includes(field.key) ? ( ) : ( field.value )} ))} {!!formResponse.cart_conditions && ( {formResponse.cart_conditions} )}
actions.clearCreatedCouponResponseData()} />
); } return null; }; const mapStateToProps = (state: IStore) => ({ formResponse: state.couponTemplates?.formResponse ?? null, }); const mapDispatchToProps = (dispatch: any) => ({ actions: bindActionCreators({ clearCreatedCouponResponseData }, dispatch), }); export default connect(mapStateToProps, mapDispatchToProps)(SuccessPage); // #endregion [Component]