(window.webpackJsonpvtex_store_newsletter_1_3_0=window.webpackJsonpvtex_store_newsletter_1_3_0||[]).push([["FormSubmit"],[function(e,n){e.exports=React},function(e,n,t){"use strict";t.d(n,"a",(function(){return m})),t.d(n,"b",(function(){return b})),t.d(n,"c",(function(){return v}));var i=t(3),a=t(0),r=t.n(a),s=t(4),o=t(5),l=t.n(o),u=Object(a.createContext)(void 0),c=Object(a.createContext)(void 0);function d(e,n){switch(n.type){case"UPDATE_EMAIL":return Object.assign(Object.assign({},e),{email:n.value});case"UPDATE_NAME":return Object.assign(Object.assign({},e),{name:n.value});case"UPDATE_PHONE":return Object.assign(Object.assign({},e),{phone:n.value});case"UPDATE_CONFIRMATION":return Object.assign(Object.assign({},e),{confirmation:n.value});case"SET_INVALID_EMAIL":return Object.assign(Object.assign({},e),{invalidEmail:n.value});case"SET_INVALID_NAME":return Object.assign(Object.assign({},e),{invalidName:n.value});case"SET_INVALID_PHONE":return Object.assign(Object.assign({},e),{invalidPhone:n.value});case"SET_MUTATION_VALUES":return Object.assign(Object.assign({},e),{submission:n.value});case"SET_CUSTOM_VALUES":return Object.assign(Object.assign({},e),{customFields:n.value});default:return e}}function m(e){var n=Object(s.useMutation)(l.a),t=Object(i.a)(n,2),o=t[0],m=t[1],v=m.data,b=m.loading,f=m.error,N=Object(a.useReducer)(d,{email:"",name:null,phone:null,customFields:null,confirmation:null,invalidEmail:!1,invalidName:!1,invalidPhone:!1,subscribe:o,submission:{data:v,loading:b,error:f}}),k=Object(i.a)(N,2),E=k[0],O=k[1];return Object(a.useEffect)((function(){O({type:"SET_MUTATION_VALUES",value:{loading:b,error:f,data:v}})}),[f,b,v]),r.a.createElement(u.Provider,{value:E},r.a.createElement(c.Provider,{value:O},e.children))}function v(){var e=Object(a.useContext)(u);if(void 0===e)throw new Error("useNewsletterState must be used within a NewsletterContextProvider");return e}function b(){var e=Object(a.useContext)(c);if(void 0===e)throw new Error("useNewsletterDispatch must be used within a NewsletterContextProvider");return e}},,,function(e,n){e.exports=ReactApollo},function(e,n){var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"subscribeNewsletter"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"email"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"fields"}},type:{kind:"NamedType",name:{kind:"Name",value:"NewsletterFieldsInput"}},directives:[]}],directives:[{kind:"Directive",name:{kind:"Name",value:"context"},arguments:[{kind:"Argument",name:{kind:"Name",value:"provider"},value:{kind:"StringValue",value:"vtex.store-graphql",block:!1}},{kind:"Argument",name:{kind:"Name",value:"sender"},value:{kind:"StringValue",value:"vtex.store-newsletter@1.3.0",block:!1}}]},{kind:"Directive",name:{kind:"Name",value:"runtimeMeta"},arguments:[{kind:"Argument",name:{kind:"Name",value:"hash"},value:{kind:"StringValue",value:"7e8c62d8e9b26b7043954da16e970bdf3aaf854cd2c84344ee408386d70803d2",block:!1}}]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"subscribeNewsletter"},arguments:[{kind:"Argument",name:{kind:"Name",value:"email"},value:{kind:"Variable",name:{kind:"Name",value:"email"}}},{kind:"Argument",name:{kind:"Name",value:"fields"},value:{kind:"Variable",name:{kind:"Name",value:"fields"}}}],directives:[]}]}}],loc:{start:0,end:302}};t.loc.source={body:'mutation subscribeNewsletter($email: String, $fields: NewsletterFieldsInput) @context(provider: "vtex.store-graphql", sender: "vtex.store-newsletter@1.3.0") @runtimeMeta(hash: "7e8c62d8e9b26b7043954da16e970bdf3aaf854cd2c84344ee408386d70803d2") {\n subscribeNewsletter(email: $email, fields: $fields)\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var i={};function a(e,n){for(var t=0;t0;){var l=o;o=new Set,l.forEach((function(e){s.has(e)||(s.add(e),(i[e]||new Set).forEach((function(e){o.add(e)})))}))}return s.forEach((function(n){var i=a(e,n);i&&t.definitions.push(i)})),t}(t,"subscribeNewsletter")},function(e,n){e.exports=__RENDER_8_COMPONENTS__["vtex.css-handles@1.x/useCssHandles"]},,,,,function(e,n){e.exports=__RENDER_8_COMPONENTS__["vtex.native-types@0.x/IOMessage"]},,,function(e,n){e.exports=__RENDER_8_COMPONENTS__["vtex.styleguide@9.x/Button"]},,,,,,,,,,,,function(e,n,t){"use strict";t.r(n),function(e){var n=t(2);t.p=Object(n.getPublicPath)("vtex.store-newsletter@1.3.0");var i=Object(n.register)((function(){return t(27)}),e,"vtex.store-newsletter@1.3.0","vtex.store-newsletter@1.x","FormSubmit");i.renderHotReload,i.setupHMR}.call(this,t(10)(e))},function(e,n,t){"use strict";t.r(n);var i=t(0),a=t.n(i),r=t(6),s=t.n(r),o=t(11),l=t.n(o),u=t(14),c=t.n(u),d=t(1),m=["formSubmitContainer"];function v(e){var n=e.submitButtonLabel,t=void 0===n?"store/newsletter-submit.submitButtonLabel.default":n,i=e.classes,r=Object(d.c)(),o=r.submission,u=r.invalidEmail,v=r.invalidName,b=r.invalidPhone,f=u||v||b,N=s()(m,{classes:i}).withModifiers;return a.a.createElement("div",{className:"".concat(N("formSubmitContainer",f?"invalid":""))},a.a.createElement(c.a,{type:"submit",isLoading:o.loading},a.a.createElement(l.a,{id:t})))}v.schema={title:"admin/editor.newsletter-submit.title"},n.default=v}],[[26,"common"]]]);