"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[14],{273:(t,e,n)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.useFillingInputWithContentObject=void 0;const a=n(3);e.useFillingInputWithContentObject=t=>{const[e,n]=(0,a.useState)(t);return{state:e,setState:n,handleChangeState:t=>{n((e=>Object.assign(Object.assign({},e),{[t.currentTarget.name]:Object.assign(Object.assign({},e[t.currentTarget.name]),{content:t.currentTarget.value})})))}}}},25:function(t,e,n){var a=this&&this.__awaiter||function(t,e,n,a){return new(n||(n=Promise))((function(i,s){function o(t){try{u(a.next(t))}catch(t){s(t)}}function c(t){try{u(a.throw(t))}catch(t){s(t)}}function u(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,c)}u((a=a.apply(t,e||[])).next())}))};Object.defineProperty(e,"__esModule",{value:!0}),e.useForm=void 0;const i=n(3),s=n(273);e.useForm=({endpoint:t,requestOptions:e,initialFormState:n,onSubmit:o,validation:c,redirectURL:u})=>{const[r,l]=(0,i.useState)(!1),{state:d,setState:f,handleChangeState:h}=(0,s.useFillingInputWithContentObject)(n);(0,i.useEffect)((()=>{l(!0)}),[]);const b=(0,i.useCallback)((n=>a(void 0,void 0,void 0,(function*(){if(n.preventDefault(),c&&f(c(d)),Object.keys(d).filter((t=>{const e=d[t];return!!e&&e.isRequired})).every((t=>{const e=d[t];return!!e&&e.content}))){const n=new FormData;Object.keys(d).forEach((t=>{const e=d[t];e&&n.append(t,e.content)})),200===(yield fetch(t,Object.assign(Object.assign({},e),{body:n}))).status&&u&&u.length>0&&(a=u,r&&"undefined"!=typeof window&&(window.location.href=a)),null==o||o(d)}var a}))),[d,o]);return{state:d,setState:f,handleChangeState:h,handleFormSubmit:b}}}}]);