"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[617],{14265:(e,n,r)=>{r.d(n,{uI:()=>Y});var t=r(67294),o=r(45697),i=r.n(o),c=r(93657),u=r(58363);function a(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function s(e){for(var n=1;ne.length)&&(n=e.length);for(var r=0,t=new Array(n);rr)return[!1,h(r)];if(e.sizer)return[!1,h(r)]}return[!0,null]}function F(e){return null!=e}function E(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function S(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,(function(e){return"Files"===e||"application/x-moz-file"===e})):!!e.target&&!!e.target.files}function k(e){e.preventDefault()}function C(){for(var e=arguments.length,n=new Array(e),r=0;r1?r-1:0),o=1;oe.length)&&(n=e.length);for(var r=0,t=new Array(n);r=0||(o[r]=e[r]);return o}(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var N=(0,t.forwardRef)((function(e,n){var r=e.children,o=Y($(e,R)),i=o.open,c=$(o,I);return(0,t.useImperativeHandle)(n,(function(){return{open:i}}),[i]),t.createElement(t.Fragment,null,r(U(U({},c),{},{open:i})))}));N.displayName="Dropzone";var W={disabled:!1,getFilesFromEvent:c.R,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};N.defaultProps=W,N.propTypes={children:i().func,accept:i().objectOf(i().arrayOf(i().string)),multiple:i().bool,preventDropOnDocument:i().bool,noClick:i().bool,noKeyboard:i().bool,noDrag:i().bool,noDragEventsBubbling:i().bool,minSize:i().number,maxSize:i().number,maxFiles:i().number,disabled:i().bool,getFilesFromEvent:i().func,onFileDialogCancel:i().func,onFileDialogOpen:i().func,useFsAccessApi:i().bool,autoFocus:i().bool,onDragEnter:i().func,onDragLeave:i().func,onDragOver:i().func,onDrop:i().func,onDropAccepted:i().func,onDropRejected:i().func,onError:i().func,validator:i().func};var q={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=U(U({},W),e),r=n.accept,o=n.disabled,i=n.getFilesFromEvent,c=n.maxSize,u=n.minSize,l=n.multiple,d=n.maxFiles,y=n.onDragEnter,g=n.onDragLeave,v=n.onDragOver,b=n.onDrop,m=n.onDropAccepted,D=n.onDropRejected,h=n.onFileDialogCancel,O=n.onFileDialogOpen,R=n.useFsAccessApi,I=n.autoFocus,B=n.preventDropOnDocument,K=n.noClick,_=n.noKeyboard,N=n.noDrag,Y=n.noDragEventsBubbling,J=n.onError,Q=n.validator,V=(0,t.useMemo)((function(){return function(e){if(F(e))return Object.entries(e).reduce((function(e,n){var r=p(n,2),t=r[0],o=r[1];return[].concat(a(e),[t],a(o))}),[]).filter((function(e){return P(e)||x(e)})).join(",")}(r)}),[r]),X=(0,t.useMemo)((function(){return function(e){return F(e)?[{description:"Files",accept:Object.entries(e).filter((function(e){var n=p(e,2),r=n[0],t=n[1],o=!0;return P(r)||(console.warn('Skipped "'.concat(r,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),o=!1),Array.isArray(t)&&t.every(x)||(console.warn('Skipped "'.concat(r,'" because an invalid file extension was provided.')),o=!1),o})).reduce((function(e,n){var r=p(n,2),t=r[0],o=r[1];return s(s({},e),{},f({},t,o))}),{})}]:e}(r)}),[r]),ee=(0,t.useMemo)((function(){return"function"==typeof O?O:G}),[O]),ne=(0,t.useMemo)((function(){return"function"==typeof h?h:G}),[h]),re=(0,t.useRef)(null),te=(0,t.useRef)(null),oe=L((0,t.useReducer)(Z,q),2),ie=oe[0],ce=oe[1],ue=ie.isFocused,ae=ie.isFileDialogActive,le=(0,t.useRef)("undefined"!=typeof window&&window.isSecureContext&&R&&"showOpenFilePicker"in window),se=function(){!le.current&&ae&&setTimeout((function(){te.current&&(te.current.files.length||(ce({type:"closeDialog"}),ne()))}),300)};(0,t.useEffect)((function(){return window.addEventListener("focus",se,!1),function(){window.removeEventListener("focus",se,!1)}}),[te,ae,ne,le]);var fe=(0,t.useRef)([]),pe=function(e){re.current&&re.current.contains(e.target)||(e.preventDefault(),fe.current=[])};(0,t.useEffect)((function(){return B&&(document.addEventListener("dragover",k,!1),document.addEventListener("drop",pe,!1)),function(){B&&(document.removeEventListener("dragover",k),document.removeEventListener("drop",pe))}}),[re,B]),(0,t.useEffect)((function(){return!o&&I&&re.current&&re.current.focus(),function(){}}),[re,I,o]);var de=(0,t.useCallback)((function(e){J?J(e):console.error(e)}),[J]),ye=(0,t.useCallback)((function(e){e.preventDefault(),e.persist(),Se(e),fe.current=[].concat(M(fe.current),[e.target]),S(e)&&Promise.resolve(i(e)).then((function(n){if(!E(e)||Y){var r=n.length,t=r>0&&function(e){var n=e.files,r=e.accept,t=e.minSize,o=e.maxSize,i=e.multiple,c=e.maxFiles,u=e.validator;return!(!i&&n.length>1||i&&c>=1&&n.length>c)&&n.every((function(e){var n=p(A(e,r),1)[0],i=p(j(e,t,o),1)[0],c=u?u(e):null;return n&&i&&!c}))}({files:n,accept:V,minSize:u,maxSize:c,multiple:l,maxFiles:d,validator:Q});ce({isDragAccept:t,isDragReject:r>0&&!t,isDragActive:!0,type:"setDraggedFiles"}),y&&y(e)}})).catch((function(e){return de(e)}))}),[i,y,de,Y,V,u,c,l,d,Q]),ge=(0,t.useCallback)((function(e){e.preventDefault(),e.persist(),Se(e);var n=S(e);if(n&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return n&&v&&v(e),!1}),[v,Y]),ve=(0,t.useCallback)((function(e){e.preventDefault(),e.persist(),Se(e);var n=fe.current.filter((function(e){return re.current&&re.current.contains(e)})),r=n.indexOf(e.target);-1!==r&&n.splice(r,1),fe.current=n,n.length>0||(ce({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),S(e)&&g&&g(e))}),[re,g,Y]),be=(0,t.useCallback)((function(e,n){var r=[],t=[];e.forEach((function(e){var n=L(A(e,V),2),o=n[0],i=n[1],a=L(j(e,u,c),2),l=a[0],s=a[1],f=Q?Q(e):null;if(o&&l&&!f)r.push(e);else{var p=[i,s];f&&(p=p.concat(f)),t.push({file:e,errors:p.filter((function(e){return e}))})}})),(!l&&r.length>1||l&&d>=1&&r.length>d)&&(r.forEach((function(e){t.push({file:e,errors:[w]})})),r.splice(0)),ce({acceptedFiles:r,fileRejections:t,type:"setFiles"}),b&&b(r,t,n),t.length>0&&D&&D(t,n),r.length>0&&m&&m(r,n)}),[ce,l,V,u,c,d,b,m,D,Q]),me=(0,t.useCallback)((function(e){e.preventDefault(),e.persist(),Se(e),fe.current=[],S(e)&&Promise.resolve(i(e)).then((function(n){E(e)&&!Y||be(n,e)})).catch((function(e){return de(e)})),ce({type:"reset"})}),[i,be,de,Y]),De=(0,t.useCallback)((function(){if(le.current){ce({type:"openDialog"}),ee();var e={multiple:l,types:X};window.showOpenFilePicker(e).then((function(e){return i(e)})).then((function(e){be(e,null),ce({type:"closeDialog"})})).catch((function(e){var n;(n=e)instanceof DOMException&&("AbortError"===n.name||n.code===n.ABORT_ERR)?(ne(e),ce({type:"closeDialog"})):!function(e){return e instanceof DOMException&&("SecurityError"===e.name||e.code===e.SECURITY_ERR)}(e)?de(e):(le.current=!1,te.current?(te.current.value=null,te.current.click()):de(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided.")))}))}else te.current&&(ce({type:"openDialog"}),ee(),te.current.value=null,te.current.click())}),[ce,ee,ne,R,be,de,X,l]),he=(0,t.useCallback)((function(e){re.current&&re.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),De()))}),[re,De]),Oe=(0,t.useCallback)((function(){ce({type:"focus"})}),[]),we=(0,t.useCallback)((function(){ce({type:"blur"})}),[]),Ae=(0,t.useCallback)((function(){K||(!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?De():setTimeout(De,0))}),[K,De]),je=function(e){return o?null:e},Fe=function(e){return _?null:je(e)},Ee=function(e){return N?null:je(e)},Se=function(e){Y&&e.stopPropagation()},ke=(0,t.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.refKey,r=void 0===n?"ref":n,t=e.role,i=e.onKeyDown,c=e.onFocus,u=e.onBlur,a=e.onClick,l=e.onDragEnter,s=e.onDragOver,f=e.onDragLeave,p=e.onDrop,d=$(e,z);return U(U(H({onKeyDown:Fe(C(i,he)),onFocus:Fe(C(c,Oe)),onBlur:Fe(C(u,we)),onClick:je(C(a,Ae)),onDragEnter:Ee(C(l,ye)),onDragOver:Ee(C(s,ge)),onDragLeave:Ee(C(f,ve)),onDrop:Ee(C(p,me)),role:"string"==typeof t&&""!==t?t:"presentation"},r,re),o||_?{}:{tabIndex:0}),d)}}),[re,he,Oe,we,Ae,ye,ge,ve,me,_,N,o]),Ce=(0,t.useCallback)((function(e){e.stopPropagation()}),[]),Pe=(0,t.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.refKey,r=void 0===n?"ref":n,t=e.onChange,o=e.onClick,i=$(e,T);return U(U({},H({accept:V,multiple:l,type:"file",style:{display:"none"},onChange:je(C(t,me)),onClick:je(C(o,Ce)),tabIndex:-1},r,te)),i)}}),[te,r,l,me,o]);return U(U({},ie),{},{isFocused:ue&&!o,getRootProps:ke,getInputProps:Pe,rootRef:re,inputRef:te,open:je(De)})}function Z(e,n){switch(n.type){case"focus":return U(U({},e),{},{isFocused:!0});case"blur":return U(U({},e),{},{isFocused:!1});case"openDialog":return U(U({},q),{},{isFileDialogActive:!0});case"closeDialog":return U(U({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return U(U({},e),{},{isDragActive:n.isDragActive,isDragAccept:n.isDragAccept,isDragReject:n.isDragReject});case"setFiles":return U(U({},e),{},{acceptedFiles:n.acceptedFiles,fileRejections:n.fileRejections});case"reset":return U({},q);default:return e}}function G(){}}}]);