"use strict";(self.webpackChunkhhgDiscoverV1=self.webpackChunkhhgDiscoverV1||[]).push([[2897],{oguI:function(e,r,t){t.d(r,{m:function(){return useForm}});var a=t("+OUp"),o=t("aUsF"),l=t.n(o);function filterErrors(e){return null===e||"object"!=typeof e?{}:Object.keys(e).reduce((r,t)=>{let a=e[t];return null!=a&&!1!==a&&(r[t]=a),r},{})}var n=Object.defineProperty,s=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,r,t)=>r in e?n(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,__spreadValues=(e,r)=>{for(var t in r||(r={}))u.call(r,t)&&__defNormalProp(e,t,r[t]);if(s)for(var t of s(r))i.call(r,t)&&__defNormalProp(e,t,r[t]);return e};function clearListState(e,r){if(null===r||"object"!=typeof r)return{};let t=__spreadValues({},r);return Object.keys(r).forEach(r=>{r.includes(`${String(e)}.`)&&delete t[r]}),t}function shouldValidateOnChange(e,r){return!!r&&("boolean"==typeof r?r:!!Array.isArray(r)&&r.includes(e.replace(/[.][0-9]/g,".__MANTINE_FORM_INDEX__")))}function set(e,r,t){"object"==typeof t.value&&(t.value=klona(t.value)),t.enumerable&&!t.get&&!t.set&&t.configurable&&t.writable&&"__proto__"!==r?e[r]=t.value:Object.defineProperty(e,r,t)}function klona(e){if("object"!=typeof e)return e;var r,t,a,o=0,l=Object.prototype.toString.call(e);if("[object Object]"===l?a=Object.create(e.__proto__||null):"[object Array]"===l?a=Array(e.length):"[object Set]"===l?(a=new Set,e.forEach(function(e){a.add(klona(e))})):"[object Map]"===l?(a=new Map,e.forEach(function(e,r){a.set(klona(r),klona(e))})):"[object Date]"===l?a=new Date(+e):"[object RegExp]"===l?a=new RegExp(e.source,e.flags):"[object DataView]"===l?a=new e.constructor(klona(e.buffer)):"[object ArrayBuffer]"===l?a=e.slice(0):"Array]"===l.slice(-6)&&(a=new e.constructor(e)),a){for(t=Object.getOwnPropertySymbols(e);o0,errors:r}}function validateValues(e,r){return"function"==typeof e?getValidationResults(e(r)):getValidationResults(function validateRulesRecord(e,r,t="",a={}){return"object"!=typeof e||null===e?a:Object.keys(e).reduce((a,o)=>{let l=e[o],n=`${""===t?"":`${t}.`}${o}`,s=getPath(n,r),u=!1;return"function"==typeof l&&(a[n]=l(s,r,n)),"object"==typeof l&&Array.isArray(s)&&(u=!0,s.forEach((e,t)=>validateRulesRecord(l,r,`${n}.${t}`,a))),"object"!=typeof l||"object"!=typeof s||null===s||u||validateRulesRecord(l,r,n,a),a},a)}(e,r))}function validateFieldValue(e,r,t){if("string"!=typeof e)return{hasError:!1,error:null};let a=validateValues(r,t),o=Object.keys(a.errors).find(r=>e.split(".").every((e,t)=>e===r.split(".")[t]));return{hasError:!!o,error:o?a.errors[o]:null}}var c=Object.defineProperty,f=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable,reorder_errors_defNormalProp=(e,r,t)=>r in e?c(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,reorder_errors_spreadValues=(e,r)=>{for(var t in r||(r={}))p.call(r,t)&&reorder_errors_defNormalProp(e,t,r[t]);if(f)for(var t of f(r))b.call(r,t)&&reorder_errors_defNormalProp(e,t,r[t]);return e},d=Object.defineProperty,y=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,change_error_indices_defNormalProp=(e,r,t)=>r in e?d(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,change_error_indices_spreadValues=(e,r)=>{for(var t in r||(r={}))h.call(r,t)&&change_error_indices_defNormalProp(e,t,r[t]);if(y)for(var t of y(r))g.call(r,t)&&change_error_indices_defNormalProp(e,t,r[t]);return e};function getIndexFromKeyAfterPath(e,r){let t=e.substring(r.length+1).split(".")[0];return parseInt(t,10)}function changeErrorIndices(e,r,t,a){if(void 0===r)return t;let o=`${String(e)}`,l=t;-1===a&&(l=clearListState(`${o}.${r}`,l));let n=change_error_indices_spreadValues({},l),s=new Set;return Object.entries(l).filter(([e])=>{if(!e.startsWith(`${o}.`))return!1;let t=getIndexFromKeyAfterPath(e,o);return!Number.isNaN(t)&&t>=r}).forEach(([e,r])=>{let t=getIndexFromKeyAfterPath(e,o),l=e.replace(`${o}.${t}`,`${o}.${t+a}`);n[l]=r,s.add(l),s.has(e)||delete n[e]}),n}function getStatus(e,r){let t=Object.keys(e);if("string"==typeof r){let a=t.filter(e=>e.startsWith(`${r}.`));return e[r]||a.some(r=>e[r])||!1}return t.some(r=>e[r])}var _=Object.defineProperty,O=Object.defineProperties,j=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,m=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,use_form_defNormalProp=(e,r,t)=>r in e?_(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,use_form_spreadValues=(e,r)=>{for(var t in r||(r={}))m.call(r,t)&&use_form_defNormalProp(e,t,r[t]);if(P)for(var t of P(r))v.call(r,t)&&use_form_defNormalProp(e,t,r[t]);return e},__spreadProps=(e,r)=>O(e,j(r));function useForm({initialValues:e={},initialErrors:r={},initialDirty:t={},initialTouched:o={},clearInputErrorOnChange:n=!0,validateInputOnChange:s=!1,validateInputOnBlur:u=!1,transformValues:i=e=>e,validate:c}={}){let[f,p]=(0,a.useState)(o),[b,d]=(0,a.useState)(t),[y,h]=(0,a.useState)(e),[g,_]=(0,a.useState)(filterErrors(r)),O=(0,a.useRef)(e),setValuesSnapshot=e=>{O.current=e},j=(0,a.useCallback)(()=>p({}),[]),P=(0,a.useCallback)(e=>_(r=>filterErrors("function"==typeof e?e(r):e)),[]),m=(0,a.useCallback)(()=>_({}),[]),v=(0,a.useCallback)(()=>{h(e),m(),setValuesSnapshot(e),d({}),j()},[]),k=(0,a.useCallback)((e,r)=>P(t=>__spreadProps(use_form_spreadValues({},t),{[e]:r})),[]),V=(0,a.useCallback)(e=>P(r=>{if("string"!=typeof e)return r;let t=use_form_spreadValues({},r);return delete t[e],t}),[]),E=(0,a.useCallback)(e=>d(r=>{if("string"!=typeof e)return r;let t=clearListState(e,r);return delete t[e],t}),[]),S=(0,a.useCallback)((e,r)=>{let t=shouldValidateOnChange(e,s);E(e),p(r=>__spreadProps(use_form_spreadValues({},r),{[e]:!0})),h(a=>{let o=setPath(e,r,a);if(t){let r=validateFieldValue(e,c,o);r.hasError?k(e,r.error):V(e)}return o}),!t&&n&&k(e,null)},[]),w=(0,a.useCallback)(e=>{h(r=>{let t="function"==typeof e?e(r):e;return use_form_spreadValues(use_form_spreadValues({},r),t)}),n&&m()},[]),C=(0,a.useCallback)((e,r)=>{E(e),h(t=>(function(e,{from:r,to:t},a){let o=getPath(e,a);if(!Array.isArray(o))return a;let l=[...o],n=o[r];return l.splice(r,1),l.splice(t,0,n),setPath(e,l,a)})(e,r,t)),_(t=>(function(e,{from:r,to:t},a){let o=`${e}.${r}`,l=`${e}.${t}`,n=reorder_errors_spreadValues({},a);return Object.keys(a).every(e=>{let r,t;if(e.startsWith(o)&&(r=e,t=e.replace(o,l)),e.startsWith(l)&&(r=e.replace(l,o),t=e),r&&t){let e=n[r],a=n[t];return void 0===a?delete n[r]:n[r]=a,void 0===e?delete n[t]:n[t]=e,!1}return!0}),n})(e,r,t))},[]),A=(0,a.useCallback)((e,r)=>{E(e),h(t=>(function(e,r,t){let a=getPath(e,t);return Array.isArray(a)?setPath(e,a.filter((e,t)=>t!==r),t):t})(e,r,t)),_(t=>changeErrorIndices(e,r,t,-1))},[]),N=(0,a.useCallback)((e,r,t)=>{E(e),h(a=>(function(e,r,t,a){let o=getPath(e,a);if(!Array.isArray(o))return a;let l=[...o];return l.splice("number"==typeof t?t:l.length,0,r),setPath(e,l,a)})(e,r,t,a)),_(r=>changeErrorIndices(e,t,r,1))},[]),$=(0,a.useCallback)(()=>{let e=validateValues(c,y);return _(e.errors),e},[y,c]),I=(0,a.useCallback)(e=>{let r=validateFieldValue(e,c,y);return r.hasError?k(e,r.error):V(e),r},[y,c]),F=(0,a.useCallback)(e=>{e.preventDefault(),v()},[]),R=(0,a.useCallback)(e=>getStatus(f,e),[f]),D=(0,a.useCallback)(e=>e?!validateFieldValue(e,c,y).hasError:!validateValues(c,y).hasErrors,[y,c]);return{values:y,errors:g,setValues:w,setErrors:P,setFieldValue:S,setFieldError:k,clearFieldError:V,clearErrors:m,reset:v,validate:$,validateField:I,reorderListItem:C,removeListItem:A,insertListItem:N,getInputProps:(e,{type:r="input",withError:t=!0,withFocus:a=!0}={})=>{var o;let l=(o=r=>S(e,r),e=>{if(e){if("function"==typeof e)o(e);else if("object"==typeof e&&"nativeEvent"in e){let{currentTarget:r}=e;r instanceof HTMLInputElement?"checkbox"===r.type?o(r.checked):o(r.value):(r instanceof HTMLTextAreaElement||r instanceof HTMLSelectElement)&&o(r.value)}else o(e)}else o(e)}),n={onChange:l};return t&&(n.error=g[e]),"checkbox"===r?n.checked=getPath(e,y):n.value=getPath(e,y),a&&(n.onFocus=()=>p(r=>__spreadProps(use_form_spreadValues({},r),{[e]:!0})),n.onBlur=()=>{if(shouldValidateOnChange(e,u)){let r=validateFieldValue(e,c,y);r.hasError?k(e,r.error):V(e)}}),n},onSubmit:(e,r)=>t=>{null==t||t.preventDefault();let a=$();a.hasErrors?null==r||r(a.errors,y,t):null==e||e(i(y),t)},onReset:F,isDirty:e=>{if(e){let r=getPath(e,b);if("boolean"==typeof r)return r;let t=getPath(e,y),a=getPath(e,O.current);return!l()(t,a)}let r=Object.keys(b).length>0;return r?getStatus(b):!l()(y,O.current)},isTouched:R,setTouched:p,setDirty:d,resetTouched:j,resetDirty:e=>{let r=e?use_form_spreadValues(use_form_spreadValues({},y),e):y;setValuesSnapshot(r),d({})},isValid:D,getTransformedValues:e=>i(e||y)}}},aUsF:function(e){e.exports=function equal(e,r){if(e===r)return!0;if(e&&r&&"object"==typeof e&&"object"==typeof r){if(e.constructor!==r.constructor)return!1;if(Array.isArray(e)){if((t=e.length)!=r.length)return!1;for(a=t;0!=a--;)if(!equal(e[a],r[a]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if((t=(o=Object.keys(e)).length)!==Object.keys(r).length)return!1;for(a=t;0!=a--;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=t;0!=a--;){var t,a,o,l=o[a];if(!equal(e[l],r[l]))return!1}return!0}return e!=e&&r!=r}}}]);