1/*! For license information please see 85446-723f660c1cd9df7300fb.js.LICENSE.txt */ 2"use strict";(globalThis.webpackChunkcgtrader=globalThis.webpackChunkcgtrader||[]).push([[85446],{89400(e,t,r){r.r(t),r.d(t,{default:()=>u});var n=r(96540),a=r(5556),i=r(31715),o=r(41087),s=r(72354),l=r(99672);function c(e){var t=e.canDeleteUseCase,r=e.canEditUseCase,a=e.canUseLikeFeature,s=e.isFetchingPrinterTypes,c=void 0!==s&&s,u=e.onApprove,d=e.onDelete,p=e.onEditUseCase,m=e.onLike,f=e.onReject,v=e.onUnlike,g=e.onUseCaseClick,y=void 0===g?null:g,b=e.printerTypeOptions,h=void 0===b?o.Ml:b,_=e.useCases,E=e.userIsAllowedToModerate,w=e.initialMediaIndex,S=void 0===w?0:w,C=e.isGalleryView,O=void 0!==C&&C,R=e.mediaContainerIndexes,k=void 0===R?o.t0:R,P=e.onFullscreenClick,T=void 0===P?null:P,N=e.canDownloadSlicerFile,A=void 0===N||N,I=e.currentUsername,M=void 0===I?null:I,j=e.onShowNotification,D=e.isUpdating,F=void 0!==D&&D,U=e.onEditingChange,q=void 0===U?null:U,x=(0,i.useIs3dPrintModel)();return 0===_.length?n.createElement("div",{className:"use-cases-area__media-container"},n.createElement("div",{className:"use-cases-area__media-container-empty"},n.createElement("h3",{className:"use-cases-area__media-container-empty-title"},x?"No 3D Makes yet":"No Use Cases yet"),n.createElement("p",{className:"use-cases-area__media-container-empty-subtitle"},x?"Share how this model looks when 3D printed! Upload your 3D Make to inspire others.":"Be the first to showcase how this 3D model can be used in real-world projects. Upload your images or videos to inspire others."))):n.createElement("div",{className:"use-cases-area__media-container"},n.createElement("div",{className:"use-cases-area__media-container-grid"},_.map(e=>{var i,o=t(e),s=x&&r(e.username),g=null!==(i=null===k||void 0===k?void 0:k[e.id])&&void 0!==i?i:0,b=M&&e.username===M;return n.createElement(l.default,{key:e.id,useCase:e,initialMediaIndex:O?S:g,canDelete:o,canEdit:s,canUseLikeFeature:a,isFetchingPrinterTypes:c,onApprove:u,onDelete:d,onEditUseCase:p,onLike:m,onReject:f,onUnlike:v,onUseCaseClick:y,printerTypeOptions:h,userIsAllowedToModerate:E,isGalleryView:O,onFullscreenClick:T,canDownloadSlicerFile:A,isOwner:b,onShowNotification:j,isUpdating:F,onEditingChange:q})})))}c.propTypes={canEditUseCase:a.func.isRequired,canDeleteUseCase:a.func.isRequired,canUseLikeFeature:a.bool.isRequired,isFetchingPrinterTypes:a.bool,onApprove:a.func.isRequired,onDelete:a.func.isRequired,onEditUseCase:a.func.isRequired,onLike:a.func.isRequired,onReject:a.func.isRequired,onUnlike:a.func.isRequired,onUseCaseClick:a.func,onFullscreenClick:a.func,printerTypeOptions:(0,a.arrayOf)(s.printerTypeOptionShape),useCases:(0,a.arrayOf)(s.useCaseShape).isRequired,userIsAllowedToModerate:a.bool.isRequired,initialMediaIndex:a.number,isGalleryView:a.bool,mediaContainerIndexes:(0,a.shape)({}),canDownloadSlicerFile:a.bool,currentUsername:a.string,onShowNotification:a.func.isRequired,isUpdating:a.bool,onEditingChange:a.func};const u=c},32(e,t,r){r.r(t),r.d(t,{default:()=>u});var n=r(96540),a=r(5556),i=r(31715),o=r(41087),s=r(72354),l=r(99672);function c(e){var t=e.isOpen,r=e.onClose,a=e.onCloseSidebar,s=e.useCase,c=void 0===s?null:s,u=e.initialMediaIndex,d=void 0===u?0:u,p=e.canDeleteUseCase,m=e.canEditUseCase,f=e.canUseLikeFeature,v=e.isFetchingPrinterTypes,g=void 0!==v&&v,y=e.onApprove,b=e.onDelete,h=e.onEditUseCase,_=e.onLike,E=e.onReject,w=e.onUnlike,S=e.printerTypeOptions,C=void 0===S?o.Ml:S,O=e.userIsAllowedToModerate,R=e.currentUsername,k=void 0===R?null:R,P=e.onShowNotification,T=e.isUpdating,N=void 0!==T&&T,A=(0,i.useIs3dPrintModel)(),I=(0,n.useRef)(null),M=!!c&&p(c),j=!(!c||!A)&&m(c.username),D=c&&k&&c.username===k;return(0,n.useEffect)(()=>{var e=e=>{"Escape"===e.key&&r()},n=e=>{if((!I.current||!I.current.contains(e.target))&&!(e.target.closest(".cgt-confirm-modal")||e.target.closest(".cgt-modal")||e.target.closest(".Select-menu-outer")||e.target.closest(".use-cases-area__select__menu")||e.target.closest(".custom-searchable-select__menu")||e.target.closest(".use-case-media-card__viewer"))){var t=e.target.classList.contains("overview-modal__backdrop"),n=e.target.closest(".shared-sidebar");t?(r(),a()):n&&r()}};return t&&(document.addEventListener("keydown",e),document.addEventListener("mousedown",n)),()=>{document.removeEventListener("keydown",e),document.removeEventListener("mousedown",n)}},[t,r]),t&&c?n.createElement(n.Fragment,null,n.createElement("div",{className:"overview-modal__backdrop",role:"presentation"}),n.createElement("div",{className:"overview-modal__panel",ref:I},n.createElement(l.default,{useCase:c,initialMediaIndex:d,canDelete:M,canEdit:j,canUseLikeFeature:f,isFetchingPrinterTypes:g,onApprove:y,onDelete:b,onEditUseCase:h,onLike:_,onReject:E,onUnlike:w,printerTypeOptions:C,userIsAllowedToModerate:O,isGalleryView:!0,isOwner:D,onShowNotification:P,isUpdating:N,onCloseGallery:r}))):null}c.propTypes={isOpen:a.bool.isRequired,onClose:a.func.isRequired,onCloseSidebar:a.func.isRequired,useCase:s.useCaseShape,initialMediaIndex:a.number,canDeleteUseCase:a.func.isRequired,canEditUseCase:a.func.isRequired,canUseLikeFeature:a.bool.isRequired,isFetchingPrinterTypes:a.bool,onApprove:a.func.isRequired,onDelete:a.func.isRequired,onEditUseCase:a.func.isRequired,onLike:a.func.isRequired,onReject:a.func.isRequired,onUnlike:a.func.isRequired,printerTypeOptions:(0,a.arrayOf)(s.printerTypeOptionShape),userIsAllowedToModerate:a.bool.isRequired,currentUsername:a.string,onShowNotification:a.func.isRequired,isUpdating:a.bool};const u=c},83022(e,t,r){r.r(t),r.d(t,{default:()=>l});var n=r(96540),a=r(49785),i=r(27086),o=r(5556);function s(e){var t=e.control,r=e.disabled;return n.createElement("div",{className:"use-cases-area__description-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-4"},"Your comment"),n.createElement(a.xI,{name:"description",control:t,render:e=>{var t=e.field;return n.createElement(i.A,Object.assign({},t,{id:"use-case-description",placeholder:"Share your printing experience",disabled:r,maxLength:500,textareaClassName:"use-cases-area__textarea",size:"small",isPilot:!0}))}}))}s.propTypes={control:o.object.isRequired,disabled:o.bool.isRequired};const l=s},96162(e,t,r){r.r(t),r.d(t,{default:()=>c});var n=r(96540),a=r(3194),i=r(5556);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}
2finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return s(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?s(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function l(e){var t=e.index,r=e.onMove,i=e.children,s=o((0,a.useDrop)({accept:"PENDING_MEDIA",drop:e=>{e.index!==t&&r(e.index,t)},collect:e=>({isOver:e.isOver(),canDrop:e.canDrop()}),canDrop:e=>!0}),2),l=s[0],c=l.isOver,u=l.canDrop,d=s[1],p=c&&u;return n.createElement("div",{ref:d,className:"use-cases-area__drop-zone ".concat(p?"active":"")},i,p&&n.createElement("div",{className:"use-cases-area__drop-indicator"},"Drop here to reorder"))}l.propTypes={index:i.number.isRequired,onMove:i.func.isRequired,children:i.node.isRequired};const c=l},81674(e,t,r){r.r(t),r.d(t,{default:()=>f});var n=r(96540),a=r(3194),i=r(62816),o=r(49216),s=r(17167),l=r(94089),c=r(5556),u=r(67712);function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return p(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function m(e){var t=e.media,r=e.index,c=e.onRemove,p=d((0,a.useDrag)({item:{type:"PENDING_MEDIA",id:t.id,index:r,media:t},collect:e=>({isDragging:e.isDragging()})}),2),m=p[0].isDragging,f=p[1],v=m?.4:1,g=["use-cases-area__media-item",m?"use-cases-area__media-item--dragging":""].filter(Boolean).join(" ");return n.createElement("div",{ref:f,className:g,style:{opacity:v},"data-testid":"media-item-".concat(t.id)},n.createElement("div",{className:"use-cases-area__media-item-preview"},n.createElement("div",{className:"use-cases-area__media-item-drag-handle","aria-label":"Drag to reorder"},n.createElement(o.A,{svgComponent:l.default,size:"small"})),n.createElement(u.default,{url:t.preview||t.url,type:t.type,classPrefix:"use-cases-area__media",containerClass:m?"use-cases-area__media--dragging":"",externalId:t.externalId,source:t.source,file:t.file}),n.createElement(i.A,{icon:n.createElement(o.A,{svgComponent:s.default,size:"small"}),onClick:c,size:"xsmall",type:"ghost",variant:"only-icon","aria-label":"Remove media",customClass:"use-cases-area__media-item-remove"},"Close icon")),t.name&&n.createElement("span",{className:"cgt-body-base use-cases-area__media-item-name"},t.name))}
2m.propTypes={media:(0,c.shape)({id:c.string.isRequired,type:c.string.isRequired,url:c.string,preview:c.string}).isRequired,index:c.number.isRequired,onRemove:c.func.isRequired};const f=m},26226(e,t,r){r.r(t),r.d(t,{default:()=>C});var n=r(96540),a=r(62816),i=r(45939),o=r(49216),s=r(58558),l=r(5556),c=r(31715),u=r(27331),d=r(55627),p=r(54727),m=r(41087),f=r(96162),v=r(81674),g=r(38947),y=r(72354);function b(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){_(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function _(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function E(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return w(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?w(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function S(e){var t=e.isProcessing,r=e.onFilesAdded,l=e.onEmbedAdded,y=e.onRemoveMedia,b=e.onReorderMedia,_=void 0===b?null:b,w=e.onShowNotification,S=e.pendingMedia,C=e.progress,O=e.useCases,R=e.existingMedia,k=void 0===R?m.Ml:R,P=e.onRemoveExisting,T=void 0===P?null:P,N=e.enableDragAndDrop,A=void 0===N||N,I=(0,c.useIs3dPrintModel)(),M=E((0,n.useState)(""),2),j=M[0],D=M[1],F=(0,n.useRef)(null),U=(0,u.default)().logError,q=(0,n.useCallback)((e,t)=>{if(e!==t){var r=[...k.length>0?k:S],n=r[e];r.splice(e,1),r.splice(t,0,n);var a=r.map((e,t)=>h(h({},e),{},{position:t+1}));_&&_(a)}},[k,S,_]);return n.createElement("div",{className:"use-cases-area__file-upload"},t?n.createElement("div",{className:"use-cases-area__processing-indicator"},n.createElement("p",{className:"cgt-legacy-text-lead"},"Processing files... ",(null===C||void 0===C?void 0:C.percentage)||0,"%"),n.createElement("p",{className:"cgt-legacy-text-default"},(null===C||void 0===C?void 0:C.completed)||0," of ",(null===C||void 0===C?void 0:C.total)||0," files processed")):n.createElement(n.Fragment,null,n.createElement("input",{ref:F,type:"file",accept:g.ACCEPTED_FILE_TYPES,multiple:!0,onChange:e=>{var t=e.target.files,n=F.current;if(t&&t.length>0){var a=k.length+S.length,i=(0,g.getValidFiles)(t,a,5),o=i.validFiles,s=i.errors;if(s.length>0){if(s.filter(e=>e.includes("exceeds the maximum file size")).length>0)Array.from(t).filter(e=>e.size>g.MAX_FILE_SIZE).forEach(e=>{var t=new Error("File size limit exceeded: ".concat(e.name));U("file_upload_size_exceeded",t,{fileName:e.name,fileSizeInGB:(0,g.bytesToGB)(e.size),fileSizeInBytes:e.size,maxFileSizeGB:(0,g.bytesToGB)(g.MAX_FILE_SIZE,1)})});w(s.join(". "),"error")}o.length>0&&r(o),n&&(n.value="")}},disabled:t,style:{display:"none"},"aria-label":"Upload files"}),n.createElement(a.A,{type:"secondary",onClick:()=>{F.current&&!t&&F.current.click()},disabled:t,customClass:"use-cases-area__file-upload-button",expand:!0},n.createElement("span",{className:"use-cases-area__file-upload-button-content"},n.createElement(o.A,{svgComponent:s.default,size:"small",color:"dark"}),"Upload up to ",5," images or videos"))),(k.length>0||S.length>0)&&n.createElement("div",{className:"use-cases-area__media-preview"},k.map((e,t)=>{var r=n.createElement(v.default,{media:h(h({},e),{},{preview:e.preview||e.thumbUrl||e.mediumUrl||e.url,type:e.type||("upload"===e.source?"image":"video")}),index:t,onRemove:()=>null===T||void 0===T?void 0:T(e.id)});return A?n.createElement(f.default,{key:e.id,index:t,onMove:q},r):n.createElement("div",{key:e.id,className:"use-cases-area__media-item-wrapper"},r)}),S.map((e,t)=>n.createElement(f.default,{key:e.id,index:t+k.length,onMove:q},n.createElement(v.default,{media:e,index:t+k.length,onRemove:()=>y(e.id)}
2)))),n.createElement("div",{className:"use-cases-area__embed-section"},n.createElement(i.A,{value:j,onChange:e=>D(e.target.value),placeholder:"Add social media content by pasting a link here",disabled:t,size:"small",id:"embed-url-input",isPilot:!0,trailButton:n.createElement(a.A,{noWrap:!0,onClick:()=>{var e=j.trim();if(k.length+S.length>=5)w("You can only upload a maximum of ".concat(5," files."),"error");else if((0,d.isValidVideoUrl)(e).isValid){var t=(0,d.normalizeUrl)(e),r=(0,d.getPlatformFromUrl)(t),n=(0,d.extractPlatformId)(t,r);((e,t)=>!!S.some(r=>r.url===e||r.externalId&&r.externalId===t)||O.some(r=>r.useCaseEmbeds.some(r=>r.url===e||r.externalId&&r.externalId===t)))(t,n)?w(I?"This media file has already been added to the 3D Makes.":"This media file has already been added to the Use Cases.","error"):(l({type:"video",source:r,url:t,externalId:n,id:(0,p.default)()}),D(""))}else w("Invalid URL or unsupported platform. Supported platforms: YouTube, TikTok, and Vimeo.","error")},size:"xsmall",type:"primary",disabled:!j.trim()||t},"Add")})))}S.propTypes={isProcessing:l.bool.isRequired,onFilesAdded:l.func.isRequired,onEmbedAdded:l.func.isRequired,onRemoveMedia:l.func.isRequired,onReorderMedia:l.func,onShowNotification:l.func.isRequired,pendingMedia:(0,l.arrayOf)((0,l.shape)({id:l.string.isRequired,type:l.string.isRequired,source:l.string.isRequired,url:l.string,preview:l.string,externalId:l.string})).isRequired,progress:(0,l.shape)({completed:l.number.isRequired,total:l.number.isRequired,percentage:l.number.isRequired}).isRequired,useCases:(0,l.arrayOf)(y.useCaseShape).isRequired,existingMedia:(0,l.arrayOf)((0,l.shape)({id:l.string.isRequired,url:l.string,thumbUrl:l.string,mediumUrl:l.string,source:l.string})),onRemoveExisting:l.func,enableDragAndDrop:l.bool};const C=S},27074(e,t,r){r.r(t),r.d(t,{default:()=>u});var n=r(96540),a=r(49785),i=r(5556),o=r(31715),s=r(30098),l=r(89798);function c(e){var t=e.control,r=e.userHavePermissions,i=(0,o.useRole)();return n.createElement(n.Fragment,null,n.createElement("div",{className:"use-cases-area__select-container use-cases-area__form-column"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-4"},"Material"),n.createElement(a.xI,{name:"material",control:t,render:e=>{var t=e.field;return n.createElement(s.default,Object.assign({},t,{options:l.MATERIAL_OPTIONS,placeholder:"Select material",isDisabled:!r,className:"use-cases-area__select cgt-body-base-semibold",isClearable:!0}))}})),"seller"!==i&&n.createElement("div",{className:"use-cases-area__select-container use-cases-area__form-column",style:{flexBasis:"100%"}},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-4"},"How did your print turn out?"),n.createElement(a.xI,{name:"printSuccess",control:t,render:e=>{var t=e.field;return n.createElement(s.default,Object.assign({},t,{options:l.PRINT_RESULT_OPTIONS,placeholder:"Select result",isDisabled:!r,className:"use-cases-area__select cgt-body-base-semibold",isClearable:!1}))}})))}c.propTypes={control:i.object.isRequired,userHavePermissions:i.bool.isRequired};const u=c},89694(e,t,r){r.r(t),r.d(t,{default:()=>d});var n=r(96540),a=r(9836),i=r(49216),o=r(63941),s=r(71361),l=r(91052),c=r(5556);function u(e){var t=e.message,r=e.type,c=e.onClose,u="danger",d=o.default,p="danger";return"success"===r?(u="positive",d=l.default,p="positive"):"info"===r&&(u="primary",d=s.default,p="primary"),n.createElement("div",{className:"use-cases-area__notification"},n.createElement(a.A,{type:u,onClose:c,useSSRIcon:!0,ssrIcon:n.createElement(i.A,{svgComponent:d,color:p})},n.createElement("div",{className:"use-cases-area__notification-content"},t)))}u.propTypes={message:c.string.isRequired,onClose:c.func.isRequired,type:(0,c.oneOf)(["success","error","info"]).isRequired};const d=u},92630(e,t,r){r.r(t),r.d(t,{default:()=>u});var n=r(96540),a=r(49785),i=r(5556),o=r(30098),s=r(72354),l=["ref"];function c(e){var t=e.control,r=e.printerTypeOptions,i=e.isFetchingPrinterTypes,s=e.userHavePermissions;return n.createElement("div",{className:"use-cases-area__select-container use-cases-area__form-column"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-4"},"Printer used"),n.createElement(a.xI,{name:"printerType",control:t,render:e=>{var t=e.field,a=(t.ref,function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(t,l));return n.createElement(o.default,Object.assign({},a,{options:r||[],placeholder:"Select a 3D printer",disabled:!s||i||0===r.length,isLoading:i,className:"use-cases-area__select cgt-body-base-semibold",searchable:!0}))}}))}c.propTypes={control:i.object.isRequired,printerTypeOptions:(0,i.arrayOf)(s.printerTypeOptionShape).isRequired,isFetchingPrinterTypes:i.bool.isRequired,userHavePermissions:i.bool.isRequired};const u=c},94114(e,t,r){r.r(t),r.d(t,{default:()=>f});var n=r(96540),a=r(62816),i=r(49216),o=r(10718),s=r(71361),l=r(61819),c=r(58558),u=r(5556),d=r(25118),p=r(38947);function m(e){var t=e.slicerFile,r=void 0===t?null:t,u=e.onSelect,m=e.onRemove,f=e.disabled,v=void 0!==f&&f,g=e.onShowNotification,y=(0,n.useRef)(null),b=(0,n.useId)(),h=(0,d.default)().captureException,_=()=>{y.current&&!v&&y.current.click()};return n.createElement("div",{className:"use-cases-area__slicer-upload"},n.createElement("input",{ref:y,type:"file",accept:p.SLICER_ACCEPTED_FILE_TYPES,onChange:e=>{var t=e.target.files,r=y.current;if(t&&t.length>0){var n=t[0];(e=>{var t=(0,p.validateSlicerFile)(e),r=t.valid,n=t.error,a=t.errorType;return!!r||(g(n,"error"),"size"===a&&h(new Error("Slicer file size exceeded"),{tags:{component:"use_case",action:"file_size_exceeded"},contexts:{file_upload:{fileName:e.name,fileSize:e.size,maxSize:p.SLICER_MAX_FILE_SIZE,fileType:e.type,context:"slicer_upload"}}}),!1)})(n)&&u([n]),r&&(r.value="")}},disabled:v,style:{display:"none"},"aria-label":"Upload slicer file","aria-describedby":b}),r?n.createElement("div",{className:"use-cases-area__slicer-file-card"},n.createElement("div",{className:"use-cases-area__slicer-file-preview"},n.createElement("div",{className:"use-cases-area__slicer-file-badge"},n.createElement("span",{className:"use-cases-area__slicer-file-extension cgt-legacy-text-caption"},(0,p.getFileExtension)(r.name))),n.createElement("div",{className:"use-cases-area__slicer-file-info"},n.createElement("span",{className:"use-cases-area__slicer-file-name cgt-text-medium"},(0,p.getFileNameWithoutExtension)(r.name)),n.createElement("span",{className:"use-cases-area__slicer-file-size cgt-legacy-text-caption"},(0,p.formatBytes)(r.size)))),n.createElement("div",{className:"use-cases-area__slicer-file-actions"},n.createElement(a.A,{type:"secondary",onClick:_,disabled:v,size:"small",customClass:"use-cases-area__slicer-action-button"},n.createElement("span",{className:"use-cases-area__slicer-action-content cgt-body-base-semibold"},n.createElement(i.A,{svgComponent:l.default,size:"small",color:"dark"}),"Replace")),n.createElement(a.A,{type:"secondary",onClick:()=>{m()},size:"small",customClass:"use-cases-area__slicer-action-button"},n.createElement("span",{className:"use-cases-area__slicer-action-content cgt-body-base-semibold"},n.createElement(i.A,{svgComponent:o.default,size:"small",color:"dark"}
2),"Delete")))):n.createElement(n.Fragment,null,n.createElement(a.A,{type:"secondary",onClick:_,disabled:v,customClass:"use-cases-area__file-upload-button",variant:"with-icon",size:"small",expand:!0,icon:n.createElement(i.A,{svgComponent:c.default,size:"small",color:"dark"}),"aria-describedby":b},"Upload slicer file"),n.createElement("div",{className:"use-cases-area__slicer-upload-hint"},n.createElement(i.A,{svgComponent:s.default,size:"small",color:"dark"}),n.createElement("span",{id:b,className:"cgt-caption"},"Supports .3mf, .curaprofile, .fff, .gcode, .ini, .stlproj"))))}m.propTypes={slicerFile:u.object,onSelect:u.func.isRequired,onRemove:u.func.isRequired,disabled:u.bool,onShowNotification:u.func.isRequired};const f=m},55906(e,t,r){r.r(t),r.d(t,{default:()=>p});var n=r(96540),a=r(49785),i=r(73021),o=r(11878),s=r(5556),l=r(30098),c=r(89798),u=r(94114);function d(e){var t=e.control,r=e.slicerFile,s=void 0===r?null:r,d=e.handleSlicerFileSelect,p=e.handleSlicerFileRemove,m=e.showNotification,f=e.userHavePermissions,v=[{id:"technical-details",label:n.createElement("span",{className:"use-cases-area__label use-cases-area__label--technical-details cgt-body-base-semibold"},"Add more technical details"),content:n.createElement(n.Fragment,null,n.createElement(u.default,{slicerFile:s,onSelect:d,onRemove:p,disabled:!f,onShowNotification:m}),n.createElement("div",{className:"use-cases-area__form-row"},n.createElement("div",{className:"use-cases-area__select-container use-cases-area__form-column use-cases-area__form-column--stacked-mobile"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-4"},"Printing technology"),n.createElement(a.xI,{name:"technology",control:t,render:e=>{var t=e.field;return n.createElement(l.default,Object.assign({},t,{options:c.TECHNOLOGY_OPTIONS,placeholder:"Select technology",isDisabled:!f,className:"use-cases-area__select",isClearable:!0}))}})),n.createElement("div",{className:"use-cases-area__select-container use-cases-area__form-column use-cases-area__form-column--stacked-mobile"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-4"},"Printing time"),n.createElement(a.xI,{name:"printTime",control:t,render:e=>{var t=e.field;return n.createElement(l.default,Object.assign({},t,{options:c.PRINT_TIME_OPTIONS,placeholder:"Select time",isDisabled:!f,className:"use-cases-area__select",isClearable:!0}))}}))),n.createElement("div",{className:"use-cases-area__toggle-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold"},"Supports used?"),n.createElement(a.xI,{name:"usedSupport",control:t,render:e=>{var t=e.field,r=t.value,a=t.onChange;return n.createElement(o.A,{id:"supports-used-toggle",checked:r,onChange:a,disabled:!f})}}))),contentClassName:"use-cases-area__technical-details-content"}];return n.createElement(i.A,{className:"use-cases-area__technical-details",items:v})}d.propTypes={control:s.object.isRequired,slicerFile:s.object,handleSlicerFileSelect:s.func.isRequired,handleSlicerFileRemove:s.func.isRequired,showNotification:s.func.isRequired,userHavePermissions:s.bool.isRequired};const p=d},17326(e,t,r){r.r(t),r.d(t,{default:()=>f});var n=r(96540),a=r(5556),i=r(31715),o=r(83022),s=r(26226),l=r(27074),c=r(89694),u=r(92630),d=r(55906),p=r(72354);function m(e){var t=e.control,r=e.pendingMedia,a=e.slicerFile,p=void 0===a?null:a,m=e.handleFilesAdded,f=e.handleEmbedAdded,v=e.handleRemoveMedia,g=e.handleReorderMedia,y=e.handleSlicerFileSelect,b=e.handleSlicerFileRemove,h=e.printerTypeOptions,_=e.isFetchingPrinterTypes,E=e.useCases,w=e.isProcessing,S=e.progress,C=e.notification,O=e.showNotification,R=e.hideNotification,k=e.userHavePermissions,P=(0,i.useIs3dPrintModel)();return n.createElement("div",{className:"use-cases-area__main-container"},C.show&&n.createElement(c.default,{message:C.message,type:C.type,onClose:R}),n.createElement(s.default,{onFilesAdded:m,onEmbedAdded:f,pendingMedia:r,onRemoveMedia:v,onReorderMedia:g,isProcessing:w,progress:S,useCases:E,onShowNotification:O}),P&&n.createElement(n.Fragment,null,n.createElement("div",{className:"use-cases-area__form-row"},n.createElement(u.default,{control:t,printerTypeOptions:h,isFetchingPrinterTypes:_,userHavePermissions:k}),n.createElement(l.default,{control:t,userHavePermissions:k})),n.createElement(o.default,{control:t,disabled:!k}),n.createElement(d.default,{control:t,slicerFile:p,handleSlicerFileSelect:y,handleSlicerFileRemove:b,showNotification:O,userHavePermissions:k})))}
2m.propTypes={control:a.object.isRequired,pendingMedia:(0,a.arrayOf)(a.object).isRequired,slicerFile:a.object,handleFilesAdded:a.func.isRequired,handleEmbedAdded:a.func.isRequired,handleRemoveMedia:a.func.isRequired,handleReorderMedia:a.func.isRequired,handleSlicerFileSelect:a.func.isRequired,handleSlicerFileRemove:a.func.isRequired,printerTypeOptions:(0,a.arrayOf)(a.object).isRequired,isFetchingPrinterTypes:a.bool.isRequired,useCases:(0,a.arrayOf)(p.useCaseShape).isRequired,isProcessing:a.bool.isRequired,progress:(0,a.shape)({completed:a.number.isRequired,total:a.number.isRequired,percentage:a.number.isRequired}).isRequired,notification:(0,a.shape)({show:a.bool.isRequired,message:a.string,type:a.string}).isRequired,showNotification:a.func.isRequired,hideNotification:a.func.isRequired,userHavePermissions:a.bool.isRequired};const f=m},48769(e,t,r){r.r(t),r.d(t,{default:()=>f});var n=r(96540),a=r(49785),i=r(11878),o=r(27086),s=r(5556),l=r(31715),c=r(30098),u=r(52671),d=r(89798),p=r(26226);function m(e){var t=e.control,r=e.availablePrinterTypes,s=e.isFetchingPrinterTypes,m=e.useCase,f=e.mediaChanges,v=e.onAddMedia,g=e.onRemoveExistingMedia,y=e.onRemoveNewMedia,b=e.onShowNotification,h=(0,l.useRole)(),_=(0,u.default)(),E=_.processFiles,w=_.isProcessing,S=_.progress,C=[...m.useCaseEmbeds.filter(e=>!f.removed.includes(e.id)),...f.added];return n.createElement("div",{className:"use-case-media-card__edit"},n.createElement("div",{className:"use-cases-area__select-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-10"},"3D Printer"),n.createElement(a.xI,{name:"printerType",control:t,render:e=>{var t=e.field;return n.createElement(c.default,Object.assign({},t,{options:r,placeholder:"Select a 3D printer",disabled:s||0===r.length,isLoading:s,className:"use-cases-area__select",searchable:!0}))}})),n.createElement("div",{className:"use-cases-area__select-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-10"},"Material"),n.createElement(a.xI,{name:"material",control:t,render:e=>{var t=e.field;return n.createElement(c.default,Object.assign({},t,{options:d.MATERIAL_OPTIONS,placeholder:"Select material",className:"use-cases-area__select",isClearable:!0}))}})),"seller"!==h&&n.createElement("div",{className:"use-cases-area__select-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-10"},"How did your print turn out?"),n.createElement(a.xI,{name:"printSuccess",control:t,render:e=>{var t=e.field;return n.createElement(c.default,Object.assign({},t,{options:d.PRINT_RESULT_OPTIONS,placeholder:"Select result",className:"use-cases-area__select",isClearable:!1}))}})),n.createElement("div",{className:"use-cases-area__description-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-10"},"Your comment"),n.createElement(a.xI,{name:"description",control:t,render:e=>{var t=e.field;return n.createElement(o.A,Object.assign({},t,{id:"use-case-description-edit",placeholder:"Share your printing experience",maxLength:500,textareaClassName:"use-cases-area__textarea",isPilot:!0,size:"small"}))}})),n.createElement("div",{className:"use-cases-area__file-upload use-cases-area__file-upload--edit-mode"},n.createElement(p.default,{existingMedia:C,onRemoveExisting:g,pendingMedia:[],onRemoveMedia:y,onFilesAdded:e=>{E(e,()=>{},e=>{e.forEach(e=>v(e))},(e,t)=>{b("Error processing file ".concat(t||"",": ").concat(e),"error")})},onEmbedAdded:e=>{v(e)},onShowNotification:b,isProcessing:w,progress:S,useCases:[],enableDragAndDrop:!1}),C.length>0&&n.createElement("div",{className:"use-cases-area__media-count"},C.length," / 5 media files")),n.createElement("div",{className:"use-cases-area__select-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-10"},"Printing technology"),n.createElement(a.xI,{name:"technology",control:t,render:e=>{var t=e.field;return n.createElement(c.default,Object.assign({},t,{options:d.TECHNOLOGY_OPTIONS,placeholder:"Select technology",className:"use-cases-area__select",isClearable:!0}))}})),n.createElement("div",{className:"use-cases-area__select-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold cgt-mb-10"},"Printing time"),n.createElement(a.xI,{name:"printTime",control:t,render:e=>{var t=e.field;return n.createElement(c.default,Object.assign({},t,{options:d.PRINT_TIME_OPTIONS,placeholder:"Select time",className:"use-cases-area__select",isClearable:!0}))}})),n.createElement("div",{className:"use-cases-area__toggle-container"},n.createElement("span",{className:"use-cases-area__label cgt-body-base-semibold"},"Supports used?"),n.createElement(a.xI,{name:"usedSupport",control:t,render:e=>{var t=e.field,r=t.value,a=t.onChange;return n.createElement(i.A,{id:"supports-used-toggle-edit",isChecked:r,onChange:(e,t)=>
2a(t)})}})))}m.propTypes={control:s.object.isRequired,availablePrinterTypes:(0,s.arrayOf)((0,s.shape)({label:s.string.isRequired,value:(0,s.oneOfType)([s.number,s.string]).isRequired,printerTypeId:(0,s.oneOfType)([s.number,s.string]),printerTypeName:s.string,technology:s.string})).isRequired,isFetchingPrinterTypes:s.bool.isRequired,useCase:(0,s.shape)({useCaseEmbeds:(0,s.arrayOf)((0,s.shape)({id:s.string.isRequired,url:s.string,thumbUrl:s.string,mediumUrl:s.string,source:s.string.isRequired}))}).isRequired,mediaChanges:(0,s.shape)({added:(0,s.arrayOf)(s.object),removed:(0,s.arrayOf)(s.string)}).isRequired,onAddMedia:s.func.isRequired,onRemoveExistingMedia:s.func.isRequired,onRemoveNewMedia:s.func.isRequired,onShowNotification:s.func.isRequired};const f=m},91949(e,t,r){r.r(t),r.d(t,{default:()=>g});var n=r(96540),a=r(62816),i=r(49216),o=r(21188),s=r(29959),l=r(79041),c=r(5556);function u(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function i(r,n,a,i){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return d(c,"_invoke",function(r,n,a){var i,s,l,c=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,r){return i=t,s=0,l=e,p.n=r,o}};function m(r,n){for(s=r,l=n,t=0;!d&&c&&!a&&t<u.length;t++){var a,i=u[t],m=p.p,f=i[2];r>3?(a=f===n)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=m&&((a=r<2&&m<i[1])?(s=0,p.v=n,p.n=i[1]):m<f&&(a=r<3||i[0]>n||n>f)&&(i[4]=r,i[5]=n,p.n=f,s=0))}if(a||r>1)return o;throw d=!0,n}return function(a,u,f){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),s=u,l=f;(t=s<2?e:l)||!d;){i||(s?s<3?(s>1&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(s||(a="next"),t=i[a]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),s=1);i=e}else if((t=(d=p.n<0)?l:r.call(n,p))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,a,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var p=[][n]?t(t([][n]())):(d(t={},n,function(){return this}),t),m=c.prototype=s.prototype=Object.create(p);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,d(e,a,"GeneratorFunction")),e.prototype=Object.create(m),e}return l.prototype=c,d(m,"constructor",c),d(c,"constructor",l),l.displayName="GeneratorFunction",d(c,a,"GeneratorFunction"),d(m),d(m,a,"Generator"),d(m,n,function(){return this}),d(m,"toString",function(){return"[object Generator]"}),(u=function(){return{w:i,m:f}})()}function d(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}d=function(e,t,r,n){function i(t,r){d(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},d(e,t,r,n)}function p(e,t,r,n,a,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function v(e){var t=e.isLiked,r=e.isLoading,c=void 0!==r&&r,d=e.itemId,f=e.likeCount,v=e.onLike,g=e.onUnlike,y=e.useCaseId,b=m((0,n.use
2State)(!1),2),h=b[0],_=b[1],E=function(){var e,r=(e=u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:if(!c){e.n=1;break}return e.a(2);case 1:if(_(!0),setTimeout(()=>_(!1),200),!t){e.n=2;break}return e.a(2,g(d,y));case 2:v(d,y);case 3:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function o(e){p(i,n,a,o,s,"next",e)}function s(e){p(i,n,a,o,s,"throw",e)}o(void 0)})});return function(){return r.apply(this,arguments)}}();return n.createElement(a.A,{customClass:(0,o.A)("use-case-media-card__action-button","use-cases-area__like-button",h&&"use-cases-area__like-button--animating"),trailIcon:n.createElement(i.A,{svgComponent:t?s.default:l.default}),type:"secondary",variant:"with-icon",size:"small",onClick:E,disabled:c,"aria-label":t?"Unlike":"Like"},f)}v.propTypes={isLiked:c.bool.isRequired,isLoading:c.bool,itemId:c.number.isRequired,likeCount:c.number.isRequired,onLike:c.func.isRequired,onUnlike:c.func.isRequired,useCaseId:c.string.isRequired};const g=v},32015(e,t,r){r.r(t),r.d(t,{default:()=>p});var n=r(96540),a=r(62816),i=r(49216),o=r(10718),s=r(77775),l=r(5556),c=r(31715),u=r(91949);function d(e){var t=e.canDelete,r=e.canEdit,l=e.canUseLikeFeature,d=e.isEditing,p=e.isUpdating,m=void 0!==p&&p,f=e.useCaseId,v=e.likeCount,g=e.isLiked,y=e.itemId,b=e.isLoading,h=void 0!==b&&b,_=e.onDelete,E=e.onEdit,w=e.onSave,S=e.onCancel,C=e.onLike,O=e.onUnlike,R=e.canSave,k=void 0!==R&&R,P=(0,c.useIs3dPrintModel)();return n.createElement("div",{className:"use-case-media-card__top-actions",onClick:e=>e.stopPropagation()},n.createElement("div",{className:"use-case-media-card__top-actions-left"},t&&n.createElement(a.A,{"aria-label":P?"Delete 3D Make":"Delete Use Case",customClass:"use-case-media-card__action-button",icon:n.createElement(i.A,{svgComponent:o.default,color:"dark"}),onClick:e=>{e.stopPropagation(),_(f)},type:"secondary",size:"small",variant:"only-icon"}),!d&&r&&n.createElement(a.A,{"aria-label":P?"Edit 3D Make":"Edit Use Case",customClass:"use-case-media-card__action-button",icon:n.createElement(i.A,{svgComponent:s.default,color:"dark"}),onClick:E,type:"secondary",size:"small",variant:"only-icon"}),d&&n.createElement(n.Fragment,null,n.createElement(a.A,{"aria-label":"Save changes",onClick:w,type:"secondary",size:"small",customClass:"use-case-media-card__action-button",disabled:!k||m},"Save"),n.createElement(a.A,{"aria-label":"Cancel editing",onClick:S,type:"secondary",size:"small",customClass:"use-case-media-card__action-button",disabled:m},"Cancel"))),l&&n.createElement(u.default,{useCaseId:f,likeCount:v,isLiked:g,itemId:y,onLike:C,onUnlike:O,isLoading:h}))}d.propTypes={canDelete:l.bool.isRequired,canEdit:l.bool.isRequired,canUseLikeFeature:l.bool.isRequired,isEditing:l.bool.isRequired,isUpdating:l.bool,useCaseId:l.string.isRequired,likeCount:l.number.isRequired,isLiked:l.bool.isRequired,itemId:l.number.isRequired,isLoading:l.bool,onDelete:l.func.isRequired,onEdit:l.func.isRequired,onSave:l.func.isRequired,onCancel:l.func.isRequired,onLike:l.func.isRequired,onUnlike:l.func.isRequired,canSave:l.bool};const p=d},48766(e,t,r){r.r(t),r.d(t,{default:()=>l});var n=r(96540),a=r(21188),i=r(5556),o=r(94975);function s(e){var t=e.title,r=e.value,i=void 0===r?null:r,s=e.highlightValue,l=void 0!==s&&s,c=e.showPendingLink,u=void 0!==c&&c,d=e.canDownload,p=void 0===d||d,m=e=>!e||"other"===e.toLowerCase(),f=!m(i);return n.createElement("div",{className:"use-case-info__item"},n.createElement("span",{className:"use-case-info__item-title cgt-legacy-text-caption"},t),n.createElement("div",{className:"use-case-info__item-value"},n.createElement("span",{className:(0,a.A)("cgt-legacy-text-tiny",l&&(f?"use-case-info__item-value--specified":"use-case-info__item-value--not-specified"))},(e=>{if(m(e))return null;if(/^(https?|ftp):\/\/[^\s/$.?#].[^\s]*$/i.test(e)){var t=(0,o.default)(e);return p?n.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer",title:e},t):n.createElement("span",{title:"Purchase this model to download slicer files"},t)}return u?n.createElement("span",{className:"use-case-info__item-value--link-pending",title:"Processing..."},e):e})(i)||"Not specified")))}s.propTypes={title:i.string.isRequired,value:i.string,highlightValue:i.bool,showPendingLink:i.bool,canDownload:i.bool};const l=s},94975(e,t,r){function n(e){try{var t=new URL(e).pathname.split("/").pop();return decodeURIComponent(t)||e}catch(a){var r=e.split("/"),n=r[r.length-1].split("?")[0];return decodeURIComponent(n)||e}}r.r(t),r.d(t,{default:()=>n})},56614(e,t,r){r.r(t),r.d(t,{default:()=>o});var n=r(96540),a=r(5556);function i(e){var t=e.username,r=e.avatarUrl,a=void 0===r?null:r;return n.createElement("div",{className:"use-case-info__item"},n.createElement("span",{className:"use-case-info__item-title cgt-legacy-text-caption"},"Created by"),n.createElement("div",{className:"use-case-info__item-value"},a?n.createElement("div",{className:"use-case-info__item-avatar"},n.createElement("img",{src:a,alt:t,className:"use-case-info__item-avatar-img"})):null,n.createElement("a",{href:"/designers/".concat(t),target:"_blank",rel:"noopener noreferrer",className:"use-case-info__item-username"},t)))}i.propTypes={username:a.string.isRequired,avatarUrl:a.string};const o=i},10401(e,t,r){r.r(t),r.d(t,{default:()=>d});var n=r(96540),a=r(5556),i=r(31715),o=r(64121),s=r(48766),l=r(56614),c=r(89798);function u(e){var t=e.username,r=e.createdAt,a=e.description,u=void 0===a?null:a,d=e.technology,p=void 0===d?null:d,m=e.printerType,f=void 0===m?null:m,v=e.slicesDetails,g=void 0===v?null:v,y=e.avatarUrl,b=void 0===y?null:y,h=e.material,_=void 0===h?null:h,E=e.printSuccess,w=void 0===E?
2null:E,S=e.printTime,C=void 0===S?null:S,O=e.usedSupport,R=void 0!==O&&O,k=e.canDownloadSlicerFile,P=void 0===k||k,T=e.isOwner,N=void 0!==T&&T,A=(0,i.useIs3dPrintModel)(),I=(0,i.useRole)(),M=(null===f||void 0===f?void 0:f.name)||null,j=w&&!("seller"===I&&N);return n.createElement("div",{className:"use-case-info"},n.createElement("div",{className:"use-case-info__list"},A&&n.createElement(n.Fragment,null,n.createElement(s.default,{title:"Printer used",value:M,highlightValue:!0}),n.createElement(s.default,{title:"Material",value:(0,c.getMaterialLabel)(_),highlightValue:!0}),j&&n.createElement(s.default,{title:"How did your print turned out?",value:w,highlightValue:!0}),n.createElement(s.default,{title:"Slicer details",value:g,highlightValue:!0,showPendingLink:!0,canDownload:P}),n.createElement(s.default,{title:"Printing technology",value:(0,c.getTechnologyLabel)(p),highlightValue:!0}),n.createElement(s.default,{title:"Print time",value:(0,c.getPrintTimeLabel)(C),highlightValue:!0}),R&&n.createElement(s.default,{title:"Supports used?",value:"Yes",highlightValue:!0})),n.createElement(l.default,{username:t,avatarUrl:b}),n.createElement(s.default,{title:"Added",value:(0,o.pp)(r)})),n.createElement("div",{className:"use-case-info__description"},u||"No description provided"))}u.propTypes={username:a.string.isRequired,createdAt:a.string.isRequired,description:a.string,technology:(0,a.oneOf)(["fdm","sla","sls","poly_jet","metal_printing","metal_jet","other",null]),printerType:(0,a.shape)({id:a.number,name:a.string,hidden:a.bool}),slicesDetails:a.string,avatarUrl:a.string,material:a.string,printSuccess:a.string,printTime:a.string,usedSupport:a.bool,canDownloadSlicerFile:a.bool,isOwner:a.bool};const d=u},99672(e,t,r){r.r(t),r.d(t,{default:()=>g});var n=r(96540),a=r(21188),i=r(5556),o=r(41087),s=r(29544),l=r(48769),c=r(68237),u=r(32015),d=r(10401),p=r(15329),m=r(28856),f=r(72354);function v(e){var t=e.useCase,r=e.onUseCaseClick,i=void 0===r?o.tE:r,f=e.initialMediaIndex,v=void 0===f?0:f,g=e.canDelete,y=e.canEdit,b=e.canUseLikeFeature,h=e.isFetchingPrinterTypes,_=void 0!==h&&h,E=e.onDelete,w=e.onEditUseCase,S=e.onLike,C=e.onUnlike,O=e.printerTypeOptions,R=void 0===O?o.Ml:O,k=e.isGalleryView,P=void 0!==k&&k,T=e.canDownloadSlicerFile,N=void 0===T||T,A=e.isOwner,I=void 0!==A&&A,M=e.onShowNotification,j=e.isUpdating,D=void 0!==j&&j,F=e.onCloseGallery,U=void 0===F?null:F,q=e.onEditingChange,x=void 0===q?null:q,L=(0,s.Ay)(),z="xs"===L||"sm"===L,G=(0,n.useRef)(null),V=(0,p.default)({useCaseId:t.id,initialMediaIndex:v,embedsCount:t.useCaseEmbeds.length,isGalleryView:P,keydownTargetRef:G}),B=V.currentIndex,H=V.handlePrevious,W=V.handleNext,Y=V.handleDotClick,$=(0,m.default)({useCase:t,printerTypeOptions:R,onEditUseCase:w,isUpdating:D,onShowNotification:M,onCloseGallery:U,onEditingChange:x}),K=$.isEditing,X=$.isFormReady,Z=$.control,J=$.mediaChanges,Q=$.canSave,ee=$.handleEditClick,te=$.handleSaveClick,re=$.handleCancelClick,ne=$.handleAddMedia,ae=$.handleRemoveExistingMedia,ie=$.handleRemoveNewMedia,oe=g||y||b;return(0,n.useEffect)(()=>{var e;P&&(null===(e=G.current)||void 0===e||e.focus({preventScroll:!0}))},[P,t.id]),n.createElement("div",{className:"use-case-media-card"},K&&X&&n.createElement(l.default,{control:Z,availablePrinterTypes:R,isFetchingPrinterTypes:_,useCase:t,mediaChanges:J,onAddMedia:ne,onRemoveExistingMedia:ae,onRemoveNewMedia:ie,onShowNotification:M}),n.createElement("div",{className:(0,a.A)("use-case-media-card__viewer",P&&K&&"use-case-media-card__viewer--editing"),onClick:()=>{P||z||i(t,B)},style:{cursor:P||z?"default":"pointer"}},oe&&n.createElement(u.default,{canDelete:g,canEdit:y,canUseLikeFeature:b,isEditing:K,isUpdating:D,useCaseId:t.id,likeCount:t.likeCount,isLiked:t.liked,itemId:t.itemId,isLoading:t.isLoading,onDelete:E,onEdit:ee,onSave:te,onCancel:re,onLike:S,onUnlike:C,canSave:Q}),n.createElement(c.default,{ref:G,embeds:t.useCaseEmbeds,currentIndex:B,isGalleryView:P,isMobile:z,onPrevious:H,onNext:W,onDotClick:Y,onMediaClick:e=>{P||z||(e.preventDefault(),e.stopPropagation())}})),n.createElement(d.default,{username:t.username,createdAt:t.createdAt,isGalleryView:P,description:t.description,embedsCount:t.useCaseEmbeds.length,technology:t.technology,printerType:t.printerType,avatarUrl:t.userAvatar,slicesDetails:t.slicesDetails,material:t.material,printSuccess:t.printSuccess,printTime:t.printTime,usedSupport:t.usedSupport,canDownloadSlicerFile:N,isOwner:I}))}
2v.propTypes={initialMediaIndex:i.number,canDelete:i.bool.isRequired,canEdit:i.bool.isRequired,canUseLikeFeature:i.bool.isRequired,isFetchingPrinterTypes:i.bool,onDelete:i.func.isRequired,onEditUseCase:i.func.isRequired,onLike:i.func.isRequired,onUnlike:i.func.isRequired,isGalleryView:i.bool,onUseCaseClick:i.func,useCase:f.useCaseShape.isRequired,printerTypeOptions:(0,i.arrayOf)(f.printerTypeOptionShape),canDownloadSlicerFile:i.bool,isOwner:i.bool,onShowNotification:i.func.isRequired,isUpdating:i.bool,onCloseGallery:i.func,onEditingChange:i.func};const g=v},15329(e,t,r){r.r(t),r.d(t,{default:()=>o});var n=r(96540);function a(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const o=function(e){var t=e.useCaseId,r=e.initialMediaIndex,i=e.embedsCount,o=e.isGalleryView,s=e.keydownTargetRef,l=a((0,n.useState)(r||0),2),c=l[0],u=l[1],d=(0,n.useRef)(t);return t!==d.current&&(d.current=t,u(r||0)),(0,n.useEffect)(()=>{void 0!==r&&u(r)},[r]),(0,n.useEffect)(()=>{if(o){var e=null===s||void 0===s?void 0:s.current;if(e){var t=e=>{if("ArrowLeft"===e.key)e.preventDefault(),e.stopPropagation(),u(e=>Math.max(0,e-1));else if("ArrowRight"===e.key){e.preventDefault(),e.stopPropagation();var t=i-1;u(e=>Math.min(t,e+1))}};return e.addEventListener("keydown",t),()=>{e.removeEventListener("keydown",t)}}}},[i,o,s]),{currentIndex:c,handlePrevious:e=>{e.stopPropagation(),u(e=>Math.max(0,e-1))},handleNext:e=>{e.stopPropagation();var t=i-1;u(e=>Math.min(t,e+1))},handleDotClick:(e,t)=>{e.stopPropagation(),u(t)}}}},28856(e,t,r){r.r(t),r.d(t,{default:()=>p});var n=r(96540),a=r(49785),i=r(31715),o=r(89798);function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach(function(t){c(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return d(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?d(e,t):void 0}}
2(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const p=function(e){var t,r,s,c,d,p,m,f,v,g,y=e.useCase,b=e.printerTypeOptions,h=e.onEditUseCase,_=e.isUpdating,E=e.onShowNotification,w=e.onCloseGallery,S=e.onEditingChange,C=(0,i.useIs3dPrintModel)(),O=u((0,n.useState)(!1),2),R=O[0],k=O[1],P=u((0,n.useState)(!1),2),T=P[0],N=P[1],A=u((0,n.useState)({added:[],removed:[]}),2),I=A[0],M=A[1],j=u((0,n.useState)(null),2),D=j[0],F=j[1],U=(0,a.mN)({defaultValues:{technology:null,printerType:null,material:null,printSuccess:null,description:"",printTime:null,usedSupport:!1}}),q=U.control,x=U.reset,L=(0,a.FH)({control:q});(0,n.useEffect)(()=>{var e,t;if(R){var r,n=o.TECHNOLOGY_OPTIONS.find(e=>e.value===y.technology),a=o.MATERIAL_OPTIONS.find(e=>e.value===y.material),i=o.PRINT_RESULT_OPTIONS.find(e=>e.value===y.printSuccess),s=o.PRINT_TIME_OPTIONS.find(e=>e.value===y.printTime),l=null===(e=y.printerType)||void 0===e?void 0:e.id,c=null===(t=y.printerType)||void 0===t?void 0:t.name,u={technology:n||null,printerType:(l&&c?b.find(e=>e.printerTypeId===l):null)||null,material:a||null,printSuccess:i||null,description:y.description||"",printTime:s||null,usedSupport:(r=y.usedSupport,"yes"===r||!0===r)};x(u),F(u),N(!0)}else N(!1)},[R,y,b,x]);var z=I.added.length>0||I.removed.length>0,G=y.useCaseEmbeds.length-I.removed.length+I.added.length>0,V=T&&D&&(z||(null===(t=L.technology)||void 0===t?void 0:t.value)!==(null===(r=D.technology)||void 0===r?void 0:r.value)||(null===(s=L.printerType)||void 0===s?void 0:s.printerTypeId)!==(null===(c=D.printerType)||void 0===c?void 0:c.printerTypeId)||(null===(d=L.material)||void 0===d?void 0:d.value)!==(null===(p=D.material)||void 0===p?void 0:p.value)||(null===(m=L.printSuccess)||void 0===m?void 0:m.value)!==(null===(f=D.printSuccess)||void 0===f?void 0:f.value)||(L.description||"")!==(D.description||"")||(null===(v=L.printTime)||void 0===v?void 0:v.value)!==(null===(g=D.printTime)||void 0===g?void 0:g.value)||Boolean(L.usedSupport)!==Boolean(D.usedSupport)),B=V&&G;return{isEditing:R,isFormReady:T,control:q,mediaChanges:I,hasRealChanges:V,canSave:B,handleEditClick:e=>{e.stopPropagation(),k(!0),null===S||void 0===S||S(y.id)},handleSaveClick:e=>{var t,r,n,a,i,o;if(e.stopPropagation(),!_&&B){w&&w(),E&&E(C?"Updating 3D Make...":"Updating Use Case...","info");var s=l({},I);M({added:[],removed:[]}),h(y.id,(null===(t=L.technology)||void 0===t?void 0:t.value)||null,(null===(r=L.printerType)||void 0===r?void 0:r.printerTypeId)||null,(null===(n=L.printerType)||void 0===n?void 0:n.printerTypeName)||null,(null===(a=L.material)||void 0===a?void 0:a.value)||null,(null===(i=L.printSuccess)||void 0===i?void 0:i.value)||null,L.description||null,(null===(o=L.printTime)||void 0===o?void 0:o.value)||null,Boolean(L.usedSupport),()=>{w||k(!1),null===S||void 0===S||S(null)},()=>{M(s)},s)}else V||k(!1)},handleCancelClick:e=>{e.stopPropagation(),k(!1),F(null),x(),M({added:[],removed:[]}),null===S||void 0===S||S(null)},handleAddMedia:e=>{M(t=>l(l({},t),{},{added:[...t.added,e]}))},handleRemoveExistingMedia:e=>{M(t=>{var r=t.added.some(t=>t.id===e);return l(l({},t),{},r?{added:t.added.filter(t=>t.id!==e)}:{removed:[...t.removed,e]})})},handleRemoveNewMedia:e=>{M(t=>l(l({},t),{},{added:t.added.filter((t,r)=>r!==e)}))},handleReorderMedia:e=>{M(t=>l(l({},t),{},{added:e}))}}}},95504(e,t,r){r.r(t),r.d(t,{default:()=>c});var n=r(96540),a=r(49216),i=r(45191),o=r(5556),s=r(31715);function l(e){var t,r=e.isBuyerWithAnUseCase,o=e.isFreeModel,l=e.isDownloaded,c=void 0!==l&&l,u=(0,s.useIs3dPrintModel)();return t=r?u?"You already posted a 3D Make for this model.":"You already posted an Use Case for this model.":o&&!c?"You need to download this model to add 3D Makes":"Purchase this model to share your 3D Make and inspire others.",n.createElement("div",{className:"use-cases-area__needs-permission-container"},n.createElement(a.A,{svgComponent:i.default,color:"info"}),n.createElement("span",null,t))}
2l.propTypes={isBuyerWithAnUseCase:o.bool.isRequired,isFreeModel:o.bool.isRequired,isDownloaded:o.bool};const c=l},85446(e,t,r){r.r(t),r.d(t,{default:()=>R});var n=r(96540),a=r(62816),i=r(65034),o=r(88507),s=r(5556),l=r(31715),c=r(52671),u=r(50944),d=r(29544),p=r(89400),m=r(32),f=r(17326),v=r(95504),g=r(10601),y=r(43089),b=r(19352),h=r(81952),_=r(65465),E=r(72354),w=r(78842);function S(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?C(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function O(e){var t=e.productId,r=e.currentUsername,s=void 0===r?"":r,E=e.isOpen,C=e.onAdd,O=e.onCloseSidebar,R=e.onRemove,k=e.onUpdate,P=e.useCases,T=e.refetchCurrentMakes,N=void 0===T?null:T,A=e.initialSelectedUseCase,I=void 0===A?null:A,M=e.initialSelectedMediaIndex,j=void 0===M?0:M,D=e.shouldOpenGalleryOnMount,F=void 0!==D&&D,U=e.canDownloadSlicerFile,q=void 0===U||U,x=e.showMediaContainer,L=void 0===x||x,z=(0,l.useIs3dPrintModel)(),G=S((0,n.useState)(!1),2),V=G[0],B=G[1],H=S((0,n.useState)(!1),2),W=H[0],Y=H[1],$=S((0,n.useState)(null),2),K=$[0],X=$[1],Z=S((0,n.useState)([]),2),J=Z[0],Q=Z[1],ee=S((0,n.useState)(!1),2),te=ee[0],re=ee[1],ne=S((0,n.useState)(!1),2),ae=ne[0],ie=ne[1],oe=S((0,n.useState)(!1),2),se=oe[0],le=oe[1],ce=S((0,n.useState)(null),2),ue=ce[0],de=ce[1],pe=S((0,n.useState)(0),2),me=pe[0],fe=pe[1],ve=S((0,n.useState)({}),2),ge=ve[0],ye=ve[1],be=S((0,n.useState)("recent"),2),he=be[0],_e=be[1],Ee=S((0,n.useState)(null),2),we=Ee[0],Se=Ee[1],Ce=(0,d.Ay)(),Oe="xs"===Ce||"sm"===Ce,Re=(0,c.default)(),ke=Re.processFiles,Pe=Re.isProcessing,Te=Re.progress,Ne=(0,y.default)(),Ae=Ne.notification,Ie=Ne.showNotification,Me=Ne.hideNotification,je=(0,b.default)({useCases:P,currentUsername:s}),De=je.canDeleteUseCase,Fe=je.canEditUseCase,Ue=je.canUseLikeFeature,qe=je.isBuyerWithAnUseCase,xe=je.userHavePermissions,Le=je.isFreeModel,ze=je.isDownloaded,Ge=(0,_.default)({isProcessingMedia:Pe}),Ve=Ge.control,Be=Ge.pendingMedia,He=Ge.slicerFile,We=Ge.buildFormData,Ye=Ge.getFormValues,$e=Ge.updatePendingMedia,Ke=Ge.handleSlicerFileSelect,Xe=Ge.handleSlicerFileRemove,Ze=Ge.resetForm,Je=Ge.hasUnsavedChanges,Qe=Ge.canSubmit,et=(0,g.default)({processFiles:ke,showNotification:Ie,pendingMedia:Be,updatePendingMedia:$e}),tt=et.handleFilesAdded,rt=et.handleEmbedAdded,nt=et.handleRemoveMedia,at=et.handleReorderMedia,it=et.clearPendingMedia,ot=()=>{bt(),ye({}),Se(null),O()},st=(0,h.default)({useCases:P,currentUsername:s,showLocalNotification:Ie,clearPendingMedia:it,buildFormData:We,getFormValues:Ye,resetForm:Ze,handleAdd:C,handleRemove:R,handleUpdate:k,onCreateSuccess:()=>{B(!1),Ze(),ot(),N&&N()},productId:t}),lt=st.handleMediaPost,ct=st.handleLike,ut=st.handleUnlike,dt=st.handleUseCaseApproval,pt=st.handleUseCaseDeletion,mt=st.handleUseCaseRejection,ft=st.handleUseCaseUpdate,vt=st.fetchPrinterTypes,gt=st.isUpdating,yt=xe&&Qe;(0,n.useEffect)(()=>{F&&I&&E&&!Oe&&(ye({[I.id]:null!==j&&void 0!==j?j:0}),de(I),fe(null!==j&&void 0!==j?j:0),le(!0))},[F,I,j,E,Oe]),(0,n.useEffect)(()=>{if(ue&&P){var e=P.find(e=>e.id===ue.id);e&&de(e)}},[P,null===ue||void 0===ue?void 0:ue.id]),(0,n.useEffect)(()=>{Oe&&se&&le(!1)},[Oe,se]);var bt=()=>{0===J.length&&ie(!1)};(0,n.useEffect)(()=>{z&&E&&!ae&&(ie(!0),re(!0),vt({onSuccess:e=>{var t=e.data,r=((null===t||void 0===t?void 0:t.printer_types)||[]).map(e=>({label:e.name,value:e.id,printerTypeId:e.id,printerTypeName:e.name,technology:e.technology?e.technology.toLowerCase():void 0}));Q(r),re(!1)},onError:()=>{re(!1),Ie("Failed to load printer types. Please try again later.","error")}}))},[vt,z,E,ae,Ie]);var ht=()=>{Je?B(!0):ot()},_t=e=>{X(e),Y(!0)},Et=()=>{le(!1),de(null),fe(0)},wt=(0,n.useMemo)(()=>0===P.length?P:[...P].sort((e,t)=>
2"popular"===he?t.likeCount-e.likeCount:new Date(t.createdAt)-new Date(e.createdAt)),[P,he]);return n.createElement(n.Fragment,null,n.createElement(u.default,{isOpen:E,closeSidebar:ht,title:z?"3D MAKES OF THIS MODEL":"USE CASES OF THIS MODEL",className:"use-cases-sidebar"},V&&n.createElement(i.A,{header:"You have unsaved changes. Discard your submission?",submitText:"Yes",cancelText:"No",onSubmit:()=>{B(!1),ot()},onCancel:()=>B(!1),hideIcon:!0}),W&&n.createElement(i.A,{header:z?"Are you sure you want to delete this 3D Make?":"Are you sure you want to delete this Use Case?",submitText:"Delete",cancelText:"Cancel",onSubmit:()=>{K&&(pt(K),ue&&ue.id===K&&(le(!1),de(null),fe(0))),Y(!1),X(null)},onCancel:()=>{Y(!1),X(null)}}),n.createElement("div",{className:"use-cases-area__scrollable"},n.createElement("div",{className:"use-cases-area__top-container"},xe&&!we&&n.createElement(f.default,{control:Ve,pendingMedia:Be,slicerFile:He,handleFilesAdded:tt,handleEmbedAdded:rt,handleRemoveMedia:nt,handleReorderMedia:at,handleSlicerFileSelect:Ke,handleSlicerFileRemove:Xe,printerTypeOptions:J,isFetchingPrinterTypes:te,useCases:P,isProcessing:Pe,progress:Te,notification:Ae,showNotification:Ie,userHavePermissions:xe,hideNotification:Me}),!xe&&n.createElement(v.default,{isBuyerWithAnUseCase:qe,isFreeModel:Le,isDownloaded:ze})),L&&P.length>0&&n.createElement("div",{className:"use-cases-area__tabs-container"},n.createElement(o.A,{options:w.useCasesTabsOptions,name:"use-cases-sort",value:he,onChange:_e,wrapperClass:"use-cases-area__radio-group",color:"use-cases-area__tab-button-active"})),L&&n.createElement(p.default,{canDeleteUseCase:De,canEditUseCase:Fe,canUseLikeFeature:Ue,isFetchingPrinterTypes:te,onApprove:dt,onDelete:_t,onEditUseCase:ft,onLike:ct,onReject:mt,onUnlike:ut,onUseCaseClick:(e,t)=>{Oe||(se&&(null===ue||void 0===ue?void 0:ue.id)===e.id?Et():(de(e),fe(t),le(!0)))},printerTypeOptions:J,useCases:wt,userIsAllowedToModerate:xe,isGalleryView:!1,mediaContainerIndexes:ge,canDownloadSlicerFile:q,currentUsername:s,onShowNotification:Ie,isUpdating:gt,onEditingChange:e=>{Se(e)}}),xe&&!we&&n.createElement("div",{className:"use-cases-area__submit-container"},n.createElement(a.A,{type:"primary",disabled:!yt,onClick:lt,expand:!0},z?"Share my make":"Share my model")))),n.createElement(m.default,{isOpen:se,onClose:Et,onCloseSidebar:ht,useCase:ue,initialMediaIndex:me,canDeleteUseCase:De,canEditUseCase:Fe,canUseLikeFeature:Ue,isFetchingPrinterTypes:te,onApprove:dt,onDelete:_t,onEditUseCase:ft,onLike:ct,onReject:mt,onUnlike:ut,printerTypeOptions:J,useCases:P,userIsAllowedToModerate:xe,currentUsername:s,onShowNotification:Ie,isUpdating:gt}))}O.propTypes={productId:s.number.isRequired,currentUsername:s.string,isOpen:s.bool.isRequired,onCloseSidebar:s.func.isRequired,onAdd:s.func.isRequired,onRemove:s.func.isRequired,onUpdate:s.func.isRequired,initialSelectedMediaIndex:s.number,shouldOpenGalleryOnMount:s.bool,useCases:(0,s.arrayOf)(E.useCaseShape).isRequired,refetchCurrentMakes:s.func,initialSelectedUseCase:(0,s.shape)({id:s.string.isRequired}),canDownloadSlicerFile:s.bool,showMediaContainer:s.bool};const R=O},40058(e,t,r){function n(e){var t;if(!e||!e.id)return null;var r=e.source||"upload",n="image";if("upload"!==r)n="video";else if(e.url){var a;n=e.url.match(/\.(mp4|mov|avi|webm|quicktime)/i)||(null===(a=e.content_type)||void 0===a?void 0:a.startsWith("video/"))?"video":"image"}return{id:e.id,url:e.url||"",thumbUrl:e.thumb_url||e.url||"",mediumUrl:e.medium_url||e.url||"",largeUrl:e.large_url||e.url||"",source:r,externalId:e.external_id||null,position:null!==(t=e.position)&&void 0!==t?t:0,createdAt:e.created_at,updatedAt:e.updated_at,type:n}}function a(e){return Array.isArray(e)?e.map(n).filter(Boolean):[]}r.r(t),r.d(t,{transformEmbed:()=>n,transformEmbeds:()=>a})},2834(e,t,r){function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}
2finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}r.r(t),r.d(t,{FIELD_LABELS:()=>i,KNOWN_ERROR_PATTERNS:()=>o,formatFieldError:()=>s,isDuplicateSubmissionError:()=>l,parseValidationErrors:()=>c});var i={user:"User",embed_url:"Media file","use_case_embeds.embed_url":"Media file"},o={uniqueness:/has already been taken|already exists|already submitted|has already submitted/i,blank:/can't be blank|is required|must exist/i},s=(e,t)=>{var r=i[e]||e.replace(/_/g," "),n=t[0]||"";return o.blank.test(n)?"".concat(r," is required"):"".concat(r," ").concat(n)},l=e=>!(!e||"object"!==typeof e)&&(!!e.user&&(Array.isArray(e.user)?e.user:[e.user]).some(e=>o.uniqueness.test(e))),c=(e,t)=>{var r;if(null===e||void 0===e||null===(r=e.response)||void 0===r||!r.data)return t?"Failed to post 3D Make. Please try again.":"Failed to post Use Case. Please try again.";var a=e.response.data;if(l(a))return t?"You've already shared a 3D Make for this model. Each buyer can submit only one 3D Make per model to keep things organized":"You've already shared a Use Case for this model. Each buyer can submit only one Use Case per model to keep things organized";var i=[];return Object.entries(a).forEach(e=>{var t=n(e,2),r=t[0],a=t[1];if("string"!==typeof a&&Array.isArray(a)){var o=s(r,a);i.push(o)}}),i.length>0?i.join(". "):a.message&&"string"===typeof a.message?a.message:a.error&&"string"===typeof a.error?a.error:t?"Failed to post 3D Make. Please check your input and try again.":"Failed to post Use Case. Please check your input and try again."}},38947(e,t,r){r.r(t),r.d(t,{ACCEPTED_FILE_TYPES:()=>n,DISALLOWED_FILE_EXTENSIONS:()=>a,MAX_FILE_SIZE:()=>i,SLICER_ACCEPTED_FILE_TYPES:()=>o,SLICER_MAX_FILE_SIZE:()=>s,bytesToGB:()=>l,formatBytes:()=>c,getFileExtension:()=>u,getFileNameWithoutExtension:()=>d,getValidFiles:()=>v,splitFilesByExtension:()=>m,validateFiles:()=>f,validateSlicerFile:()=>p});var n="image/jpeg, image/png, image/gif, image/webp, image/avif, video/quicktime, video/mp4",a=[".jfif",".jif",".jfi"],i=5905580032,o=".3mf,.curaprofile,.fff,.gcode,.ini,.stlproj",s=1073741824,l=function(e){return(e/1073741824).toFixed(arguments.length>1&&void 0!==arguments[1]?arguments[1]:2)},c=e=>{if(0===e)return"0 B";var t=Math.floor(Math.log(e)/Math.log(1024));return"".concat(parseFloat((e/1024**t).toFixed(2))," ").concat(["B","KB","MB","GB"][t])},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.lastIndexOf(".");return-1===t?"":e.slice(t).toLowerCase()},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.lastIndexOf(".");return-1===t?e:e.slice(0,t)},p=e=>e.size>s?{valid:!1,error:"File exceeds the maximum size of 1GB",errorType:"size"}:o.split(",").includes(u(e.name))?{valid:!0,error:null,errorType:null}:{valid:!1,error:"Unsupported file type. Please upload a valid slicer file.",errorType:"type"},m=e=>e.reduce((e,t)=>(a.includes(u(t.name))?e.disallowed.push(t):e.allowed.push(t),e),{allowed:[],disallowed:[]}),f=e=>{var t=Array.from(e),r=m(t),a=r.allowed,o=r.disallowed,s=[];if(o.length>0&&s.push("Unsupported image format. Please upload your image in JPG, PNG, GIF, WEBP, AVIF, MOV or MP4 format."),0===a.length)return{validFiles:[],errors:s};var l=[],c=n.split(", ").map(e=>e.trim());return a.forEach(e=>{if(e.size>i)s.push("".concat(e.name," exceeds the maximum file size of 5.5GB"));else{var t=e.type;c.includes(t)?l.push(e):s.push("".concat(e.name," is not a supported file type"))}}),{validFiles:l,errors:s}},v=(e,t,r)=>{var n=f(e),a=n.validFiles,i=n.errors;return 0===a.length?{validFiles:[],errors:i}:t+a.length>r?{validFiles:[],errors:[...i,"You can only upload a maximum of ".concat(r," files.")]}:{validFiles:a,errors:i}}},90277(e,t,r){function n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
2t%2?n(Object(r),!0).forEach(function(t){i(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function i(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e){var t=e.originalEmbeds,r=e.mediaChanges,n=e.date,i=t.filter(e=>!r.removed.includes(e.id));return[...i,...r.added.map((e,t)=>a(a({},e),{},{thumbUrl:e.preview||e.thumbUrl||e.url||"",mediumUrl:e.preview||e.mediumUrl||e.url||"",largeUrl:e.preview||e.largeUrl||e.url||"",position:i.length+t,createdAt:n,updatedAt:n}))]}function s(e,t){return e+t}r.r(t),r.d(t,{buildOptimisticEmbeds:()=>o,calculateEmbedPosition:()=>s})},78842(e,t,r){r.r(t),r.d(t,{useCasesTabsOptions:()=>n});var n=[{value:"recent",label:"Most recent"},{value:"popular",label:"Most popular"}]},10601(e,t,r){r.r(t),r.d(t,{default:()=>a});var n=r(96540);function a(e){var t=e.processFiles,r=e.showNotification,a=e.pendingMedia,i=e.updatePendingMedia;return{handleFilesAdded:e=>{t(e,()=>{},e=>{var t=[...a,...e];i(t)},(e,t)=>{r("Error processing file ".concat(t||"",": ").concat(e),"error")})},handleEmbedAdded:e=>{var t=[...a,e];i(t)},handleRemoveMedia:e=>{var t=a.filter(t=>t.id!==e);i(t)},handleReorderMedia:(0,n.useCallback)(e=>{i(e)},[i]),clearPendingMedia:()=>{i([])}}}},43089(e,t,r){r.r(t),r.d(t,{default:()=>c});var n=r(96540);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function c(){var e=s((0,n.useState)({show:!1,message:"",type:"success"}),2),t=e[0],r=e[1];return{notification:t,showNotification:function(e){r({show:!0,message:e,type:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"success"})},hideNotification:()=>{r(e=>i(i({},e),{},{show:!1}))}}}},81952(e,t,r){r.r(t),r.d(t,{default:()=>E});var n=r(96540),a=r(31715),i=r(85658),o=r(52981),s=r(11175),l=r(81456),c=r(34569),u=r(27331),d=r(40058),p=r(2834),m=r(90277);function f(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",a=r.toStringTag||"@@toStringTag";function i(r,n,a,i){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return v(c,"_invoke",function(r,n,a){var i,s,l,c=0,u=a||[],d=!1,p={p:0,n:0,v:e,a:m,f:m.bind(e,4),d:function(t,r){return i=t,s=0,l=e,p.n=r,o}};function m(r,n){for(s=r,l=n,t=0;!d&&c&&!a&&t<u.length;t++){var a,i=u[t],m=p.p,f=i[2];r>3?(a=f===n)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=m&&((a=r<2&&m<i[1])?(s=0,p.v=n,p.n=i[1]):m<f&&(a=r<3||i[0]>n||n>f)&&(i[4]=r,i[5]=n,p.n=f,s=0))}if(a||r>1)return o;throw d=!0,n}return function(a,u,f){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,f),s=u,l=f;(t=s<2?e:l)||!d;){i||(s?s<3?(s>1&&(p.n=-1),m(s,l)):p.n=l:p.v=l);try{if(c=2,i){if(s||(a="next"),t=i[a]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");
2if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+a+"' method"),s=1);i=e}else if((t=(d=p.n<0)?l:r.call(n,p))!==o)break}catch(t){i=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,a,i),!0),c}var o={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(v(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,v(e,a,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,v(d,"constructor",c),v(c,"constructor",l),l.displayName="GeneratorFunction",v(c,a,"GeneratorFunction"),v(d),v(d,a,"Generator"),v(d,n,function(){return this}),v(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:i,m:p}})()}function v(e,t,r,n){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}v=function(e,t,r,n){function i(t,r){v(e,t,function(e){return this._invoke(t,r,e)})}t?a?a(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},v(e,t,r,n)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?g(Object(r),!0).forEach(function(t){b(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):g(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function b(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e,t,r,n,a,i,o){try{var s=e[i](o),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,a)}function _(e){return function(){var t=this,r=arguments;return new Promise(function(n,a){var i=e.apply(t,r);function o(e){h(i,n,a,o,s,"next",e)}function s(e){h(i,n,a,o,s,"throw",e)}o(void 0)})}}function E(e){var t=e.useCases,r=e.currentUsername,v=e.productId,g=e.showLocalNotification,b=e.clearPendingMedia,h=e.buildFormData,E=e.getFormValues,w=e.resetForm,S=e.handleAdd,C=e.handleRemove,O=e.handleUpdate,R=e.onCreateSuccess,k=(0,a.useIs3dPrintModel)(),P=(0,a.useRole)(),T=(0,i.default)().deleteData,N=(0,o.default)().getData,A=(0,s.default)().postData,I=(0,l.default)(),M=I.putData,j=I.isLoading,D=(0,u.default)(P,r).logError,F=(0,c.default)(),U=F.showSuccess,q=F.showError,x=function(){var e=_(f().m(function e(){var t,r,n,a,i,o,s,l,c,u,d,m,_,S,C,O,T,N,I,M,j,F,x,L,z,G,V;return f().w(function(e){for(;;)switch(e.p=e.n){case 0:L=E(),z={pendingMediaCount:(null===(t=L.pendingMedia)||void 0===t?void 0:t.length)||0,mediaSources:(null===(r=L.pendingMedia)||void 0===r?void 0:r.map(e=>e.source).filter(Boolean))||[],hasSlicerFile:Boolean(L.slicerFile),technologyOption:null!==(n=null!==(a=null===(i=L.technology)||void 0===i?void 0:i.value)&&void 0!==a?a:L.technology)&&void 0!==n?n:null,printerTypeId:null!==(o=null!==(s=null===(l=L.printerType)||void 0===l?void 0:l.printerTypeId)&&void 0!==s?s:null===(c=L.printerType)||void 0===c?void 0:c.value)&&void 0!==o?o:null,printerTypeName:null!==(u=null!==(d=null===(m=L.printerType)||void 0===m?void 0:m.printerTypeName)&&void 0!==d?d:null===(_=L.printerType)||void 0===_?void 0:_.label)&&void 0!==u?u:null,material:null!==(S=null!==(C=null===(O=L.material)||void 0===O?void 0:O.value)&&void 0!==C?C:L.material)&&void 0!==S?S:null,printSuccess:null!==(T=null!==(N=null===(I=L.printSuccess)||void 0===I?void 0:I.value)&&void 0!==N?N:L.printSuccess)&&void 0!==T?T:null,printTime:null!==(M=null!==(j=null===(F=L.printTime)||void 0===F?void 0:F.value)&&void 0!==j?j:L.printTime)&&void 0!==M?M:null,usedSupport:null!==(x=L.usedSupport)&&void 0!==x&&x},e.p=1,G=h(),e.n=3;break;case 2:return e.p=2,V=e.v,D("creation_build_form_data_failed",V,z),g("Failed to prepare form data. Please try again.","error"),e.a(2);case 3:b(),w(),window.showNotification?window.showNotification(k?"Posting your 3D Make...":"Posting your use case...",{type:"success",autohide:5e3}):U(k?"Posting your 3D Make...":"Posting your use case..."),A({path:"/api/internal/items/".concat(v,"/item_use_cases/"),data:G,onSuccess:()=>{"function"===typeof R&&R(),window.showNotification?"seller"===P?window.showNotification(k?"3D Make posted successfully!":"Use case posted successfully!",{type:"success",autohide:5e3}):window.showNotification("You have successfully posted content on CGTrader. It will remain invisible to the public until we verify that everything is in order. After checking this 3D Make will appear publicly.",{type:"success",autohide:7e3}):U("seller"===P?k?"3D Make posted successfully!":"Use case posted successfully!":"You have successfully posted content on CGTrader. It will remain invisible to the public until we verify that everything is in order. After checking this 3D Make will appear publicly.")},onError:e=>{var t=(e.response||{}).status;if(D("creation_api_failed",e,y({httpStatus:t},z)),window.showNotification)if(422===t){var r=(0,p.parseValidationErrors)(e,k);window.showNotification(r,{type:"error",autohide:7e3})}else window.showNotification(k?"Failed to post 3D Make. Please try again.":"Failed to post use case. Please try again.",{type:"error",autohide:5e3});else if(422===t){var n=(0,p.parseValidationErrors)(e,k);q(n)}else q(k?"Failed to post 3D Make. Please try again.":"Failed to post use case. Please try again.")}});case 4:return e.a(2)}},e,null,[[1,2]])}));return function(){return e.apply(this,arguments)}}(),L=(0,n.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.onSuccess,r=e.onError;N({path:"/api/internal/printer_types",onSuccess:t,onError:r})},[N]),z=function(){var e=_(f().m(function e(r){var n,a;return f().w(function(e){for(;;)switch(e.n){case 0:n=t.find(e=>e.id===r),O(r,{status:"accepted"}),(a=new FormData).append("item_use_case[status]","accepted"),M({path:"/api/internal/items/".concat(v,"/item_use_cases/").concat(r),data:a,onSuccess:()=>{g(k?"3D Make approved successfully":"Use case approved successfully","success")},onError:e=>{var t;D("approval_failed",e,{useCaseId:r,previousStatus:null===n||void 0===n?void 0:n.status,httpStatus:null===e||void 0===e||null===(t=e.response)||void 0===t?void 0:t.status}),n&&O(r,{status:n.status}),g(k?"Failed to approve 3D Make. Please try again.":"Failed to approve Use Case. Please try again.","error")}});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=_(f().m(function e(r){var n;return f().w(function(e){for(;;)switch(e.n){case 0:if(n=t.find(e=>e.id===r)){e.n=1;break}return e.a(2);case 1:C(r),T({path:"/api/internal/items/".concat(v,"/item_use_cases/").concat(r),onSuccess:()=>{g(k?"3D Make deleted successfully":"Use case deleted successfully","success")},onError:e=>{var t;
2D("deletion_failed",e,{useCaseId:r,httpStatus:null===e||void 0===e||null===(t=e.response)||void 0===t?void 0:t.status}),S(n),g(k?"Failed to delete 3D Make. Please try again.":"Failed to delete Use Case. Please try again.","error")}});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=_(f().m(function e(r){var n,a;return f().w(function(e){for(;;)switch(e.n){case 0:if(n=t.find(e=>e.id===r)){e.n=1;break}return e.a(2);case 1:C(r),(a=new FormData).append("item_use_case[status]","rejected"),M({path:"/api/internal/items/".concat(v,"/item_use_cases/").concat(r),data:a,onSuccess:()=>{g(k?"3D Make rejected successfully":"Use case rejected successfully","success")},onError:e=>{var t;D("rejection_failed",e,{useCaseId:r,previousStatus:n.status,httpStatus:null===e||void 0===e||null===(t=e.response)||void 0===t?void 0:t.status}),S(n),g(k?"Failed to reject 3D Make. Please try again.":"Failed to reject Use Case. Please try again.","error")}});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),B=function(){var e=_(f().m(function e(r,n,a,i,o,s,l,c,u,p,y){var b,h,_,E,w,S,C,R,P,T,N=arguments;return f().w(function(e){for(;;)switch(e.n){case 0:if(E=N.length>11&&void 0!==N[11]?N[11]:{added:[],removed:[]},w=t.find(e=>e.id===r)){e.n=1;break}return e.a(2);case 1:S=(new Date).toISOString(),C=(0,m.buildOptimisticEmbeds)({originalEmbeds:w.useCaseEmbeds,mediaChanges:E,date:S}),R={technology:n,printerType:a&&i?{id:a,name:i,createdAt:(null===(b=w.printerType)||void 0===b?void 0:b.createdAt)||S,updatedAt:S,hidden:(null===(h=w.printerType)||void 0===h?void 0:h.hidden)||!1,manufacturerId:(null===(_=w.printerType)||void 0===_?void 0:_.manufacturerId)||null}:null,material:o||null,printSuccess:s||null,description:l||null,printTime:c||null,usedSupport:void 0!==u&&u,useCaseEmbeds:C},O(r,R),P=new FormData,n&&P.append("item_use_case[technology]",n),a&&P.append("item_use_case[printer_type_id]",a),o&&P.append("item_use_case[material]",o),s&&P.append("item_use_case[print_success]",s),null!==l&&void 0!==l&&l.trim()&&P.append("item_use_case[description]",l.trim()),c&&P.append("item_use_case[print_time]",c),void 0!==u&&null!==u&&P.append("item_use_case[used_support]",u.toString()),T=0,E.removed.forEach(e=>{P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][id]"),e),P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][_destroy]"),"true"),T+=1}),E.added.forEach(e=>{"upload"===e.source&&e.file?(P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][embed_url]"),e.file),P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][source]"),"upload")):e.externalId&&(P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][external_id]"),e.externalId),P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][source]"),e.source)),P.append("item_use_case[use_case_embeds_attributes][".concat(T,"][position]"),T),T+=1}),M({path:"/api/internal/items/".concat(v,"/item_use_cases/").concat(r),data:P,onSuccess:e=>{var t;if(null!==e&&void 0!==e&&null!==(t=e.data)&&void 0!==t&&t.item_use_case){var n=e.data.item_use_case,a=(0,d.transformEmbeds)(n.use_case_embeds);O(r,{technology:n.technology,printerType:n.printer_type?{id:n.printer_type.id,name:n.printer_type.name,createdAt:n.printer_type.created_at,updatedAt:n.printer_type.updated_at,hidden:n.printer_type.hidden,manufacturerId:n.printer_type.manufacturer_id}:null,material:n.material,printSuccess:n.print_success,description:n.description,printTime:n.print_time,usedSupport:n.used_support,useCaseEmbeds:a})}g(k?"3D Make updated successfully":"Use case updated successfully","success"),p&&p()},onError:e=>{var t,n;D("update_failed",e,{useCaseId:r,previousTechnology:w.technology,previousPrinterType:null===(t=w.printerType)||void 0===t?void 0:t.id,httpStatus:null===e||void 0===e||null===(n=e.response)||void 0===n?void 0:n.status}),O(r,{technology:w.technology,printerType:w.printerType,material:w.material,printSuccess:w.printSuccess,description:w.description,printTime:w.printTime,usedSupport:w.usedSupport,useCaseEmbeds:w.useCaseEmbeds}),g(k?"Failed to update 3D Make. Please try again.":"Failed to update Use Case. Please try again.","error"),y&&y()}});case 2:return e.a(2)}},e)}));return function(t,r,n,a,i,o,s,l,c,u,d){return e.apply(this,arguments)}}();return{handleLike:(e,r)=>{var n=t.find(e=>e.id===r);if((null===n||void 0===n||!n.isLoading)&&e&&r){O(r,{isLoading:!0,liked:!0,likeCount:n.likeCount+1});var a="/api/internal/items/".concat(e,"/item_use_cases/").concat(r,"/like");A({path:a,data:{},onSuccess:()=>{O(r,{isLoading:!1})},onError:t=>{var a;D("like_failed",t,{useCaseId:r,productId:e,previousLikeCount:n.likeCount,httpStatus:null===t||void 0===t||null===(a=t.response)||void 0===a?void 0:a.status}),O(r,{isLoading:!1,liked:!1,likeCount:n.likeCount})}})}},handleMediaPost:x,handleUnlike:(e,r)=>{var n=t.find(e=>e.id===r);if((null===n||void 0===n||!n.isLoading)&&e&&r){O(r,{isLoading:!0,liked:!1,likeCount:Math.max(0,n.likeCount-1)});var a="/api/internal/items/".concat(e,"/item_use_cases/").concat(r,"/like");T({path:a,onSuccess:()=>{O(r,{isLoading:!1})},onError:t=>{var a;D("unlike_failed",t,{useCaseId:r,productId:e,previousLikeCount:n.likeCount,httpStatus:null===t||void 0===t||null===(a=t.response)||void 0===a?void 0:a.status}),O(r,{isLoading:!1,liked:!0,likeCount:n.likeCount})}})}},handleUseCaseApproval:z,handleUseCaseDeletion:G,handleUseCaseRejection:V,handleUseCaseUpdate:B,fetchPrinterTypes:L,isUpdating:j}}},65465(e,t,r){r.r(t),r.d(t,{default:()=>l});var n=r(49785),a=r(31715);function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
2t%2?i(Object(r),!0).forEach(function(t){s(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function s(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e){var t=e.isProcessingMedia,r=(0,n.mN)({defaultValues:{pendingMedia:[],printerType:null,material:null,printSuccess:null,technology:null,printTime:null,usedSupport:!1,description:"",slicerFile:null}}),i=r.reset,s=r.watch,l=r.control,c=r.setValue,u=r.getValues,d=r.formState.isDirty,p=(0,a.useIs3dPrintModel)(),m=s("pendingMedia"),f=s("slicerFile"),v=t||0===m.length&&!d,g=(e,t,r)=>{var n;if(r){var a=null!==(n=r.value)&&void 0!==n?n:r;a&&e.append("item_use_case[".concat(t,"]"),a)}};return{control:l,pendingMedia:m,slicerFile:f,isFormInvalid:v,buildFormData:()=>{var e=new FormData,t=u();if(p){var r;if(g(e,"technology",t.technology),g(e,"material",t.material),g(e,"print_success",t.printSuccess),g(e,"print_time",t.printTime),t.printerType){var n,a=null!==(n=t.printerType.printerTypeId)&&void 0!==n?n:t.printerType.value;a&&e.append("item_use_case[printer_type_id]",a)}void 0!==t.usedSupport&&null!==t.usedSupport&&e.append("item_use_case[used_support]",t.usedSupport.toString()),null!==(r=t.description)&&void 0!==r&&r.trim()&&e.append("item_use_case[description]",t.description.trim()),t.slicerFile&&e.append("item_use_case[slicer_file]",t.slicerFile)}return t.pendingMedia.forEach((t,r)=>{e.append("item_use_case[use_case_embeds_attributes][".concat(r,"][position]"),t.position||r+1),e.append("item_use_case[use_case_embeds_attributes][".concat(r,"][external_id]"),t.externalId||""),e.append("item_use_case[use_case_embeds_attributes][".concat(r,"][source]"),t.source),t.file&&e.append("item_use_case[use_case_embeds_attributes][".concat(r,"][embed_url]"),t.file)}),e},getFormValues:()=>{var e=u();return o(o({},e),{},{pendingMedia:[...e.pendingMedia]})},restoreFormValues:e=>{i(e,{keepDefaultValues:!1,keepDirty:!0})},updatePendingMedia:e=>{if("function"===typeof e){var t=e(u("pendingMedia"));c("pendingMedia",t,{shouldDirty:t.length>0})}else c("pendingMedia",e,{shouldDirty:e.length>0})},handleSlicerFileSelect:e=>{e.length>0&&c("slicerFile",e[0],{shouldDirty:!0})},handleSlicerFileRemove:()=>{c("slicerFile",null,{shouldDirty:!0})},resetForm:()=>{i()},hasUnsavedChanges:d||m.length>0,canSubmit:!t&&m.length>0}}},38946(e,t,r){r.r(t),r.d(t,{default:()=>l});var n=r(96540),a=r(49216),i=r(9767),o=r(5556);function s(e){var t=e.inputRef,r=void 0===t?null:t,o=e.searchTerm,s=e.onChange;return n.createElement("div",{className:"custom-searchable-select__search"},n.createElement("div",{className:"custom-searchable-select__search-wrapper"},n.createElement(a.A,{svgComponent:i.default,color:"dark",className:"custom-searchable-select__search-icon"}),n.createElement("input",{ref:r,type:"text",value:o,onChange:s,placeholder:"Type in to search...",className:"custom-searchable-select__search-input",onClick:e=>e.stopPropagation()})))}s.propTypes={inputRef:(0,o.shape)({current:(0,o.shape)({})}),searchTerm:o.string.isRequired,onChange:o.func.isRequired};const l=s},75270(e,t,r){r.r(t),r.d(t,{default:()=>u});var n=r(96540),a=r(49216),i=r(21188),o=r(78079),s=r(2218),l=r(5556);function c(e){var t=e.option,r=e.isSelected,l=void 0!==r&&r,c=e.isFocused,u=e.searchable,d=void 0!==u&&u,p=e.onClick,m=e.onMouseEnter;return n.createElement("div",{role:"option",tabIndex:-1,"aria-selected":l,onClick:p,onMouseEnter:m,className:(0,i.A)("custom-searchable-select__option",l&&"custom-searchable-select__option--selected",c&&"custom-searchable-select__option--focused",!d&&"custom-searchable-select__option--default")},d&&n.createElement(a.A,{svgComponent:l?o.default:s.default,color:l?"primary":"dark",className:"custom-searchable-select__option-icon"}),n.createElement("span",{className:"custom-searchable-select__option-label"},t.label))}c.propTypes={option:(0,l.shape)({label:l.string.isRequired,value:(0,l.oneOfType)([l.string,l.
2number]).isRequired}).isRequired,isSelected:l.bool,isFocused:l.bool.isRequired,onClick:l.func.isRequired,onMouseEnter:l.func.isRequired,searchable:l.bool};const u=c},30098(e,t,r){r.r(t),r.d(t,{default:()=>g});var n=r(96540),a=r(49216),i=r(21188),o=r(17167),s=r(41043),l=r(99222),c=r(5556),u=r(40961),d=r(22300),p=r(38946),m=r(75270),f=r(53642),v=(0,n.forwardRef)((e,t)=>{var r=e.options,c=e.value,v=void 0===c?null:c,g=e.onChange,y=e.placeholder,b=void 0===y?"Select an option":y,h=e.disabled,_=void 0!==h&&h,E=e.isLoading,w=void 0!==E&&E,S=e.className,C=void 0===S?"":S,O=e.valueClassName,R=void 0===O?"":O,k=e.searchable,P=void 0!==k&&k,T=e.isClearable,N=void 0!==T&&T,A=e.ariaLabel,I=(0,f.default)({options:r,searchable:P,value:v,placeholder:b,disabled:_,onChange:g}),M=I.isOpen,j=I.searchTerm,D=I.focusedIndex,F=I.filteredOptions,U=I.containerRef,q=I.controlRef,x=I.menuRef,L=I.inputRef,z=I.menuPosition,G=I.displayValue,V=I.shouldShowHoverEffect,B=I.setIsHovered,H=I.setFocusedIndex,W=I.handleSearchChange,Y=I.toggleOpen,$=I.closeDropdown,K=(0,n.useContext)(d.A),X=(0,n.useId)();(0,n.useEffect)(()=>{if(M&&K&&x.current)return K.registerAlly(x.current,q.current)},[M,K,x,q]);return n.createElement("div",{ref:e=>{U.current=e;var r=t;"function"===typeof r?r(e):r&&(r.current=e)},className:(0,i.A)("custom-searchable-select",C)},n.createElement("div",{ref:q,className:(0,i.A)("custom-searchable-select__control",_&&"custom-searchable-select__control--disabled",V&&"custom-searchable-select__control--hover"),role:"combobox",tabIndex:_?-1:0,"aria-expanded":M,"aria-haspopup":"listbox","aria-controls":X,"aria-disabled":_,"aria-label":A,onClick:()=>{_||w||Y()},onKeyDown:e=>{_||w||M||"Enter"!==e.key&&" "!==e.key&&"ArrowDown"!==e.key&&"ArrowUp"!==e.key||(e.preventDefault(),Y())},onMouseEnter:()=>B(!0),onMouseLeave:()=>B(!1)},n.createElement("span",{className:(0,i.A)("custom-searchable-select__value",R,!v&&"custom-searchable-select__placeholder")},w?"Loading...":G),n.createElement("div",{className:"custom-searchable-select__icons"},N&&v&&!_&&!w&&n.createElement(a.A,{svgComponent:o.default,color:"dark",size:"tiny",onClick:e=>{e.stopPropagation(),g(null)}}),n.createElement(a.A,{svgComponent:M?l.default:s.default,color:"dark",className:"custom-searchable-select__icon"}))),M&&!_&&!w&&z&&(0,u.createPortal)(n.createElement("div",{ref:x,className:"custom-searchable-select__menu custom-searchable-select__menu--portal",style:{top:z.top,left:z.left,minWidth:z.minWidth}},P&&n.createElement(p.default,{inputRef:L,searchTerm:j,onChange:W}),n.createElement("div",{id:X,role:"listbox",className:(0,i.A)("custom-searchable-select__options",P&&"custom-searchable-select__options--searchable")},0===F.length?n.createElement("div",{className:"custom-searchable-select__no-options"},"No options found"):F.map((e,t)=>{var r=v&&v.value===e.value,a=t===D;return n.createElement(m.default,{key:e.value,option:e,isSelected:r,isFocused:a,searchable:P,onClick:t=>{t.stopPropagation(),(e=>{g(e),$()})(e)},onMouseEnter:()=>H(t)})}))),document.body))});v.propTypes={options:(0,c.arrayOf)((0,c.shape)({label:c.string.isRequired,value:(0,c.oneOfType)([c.string,c.number]).isRequired})).isRequired,value:(0,c.shape)({label:c.string.isRequired,value:(0,c.oneOfType)([c.string,c.number]).isRequired}),onChange:c.func.isRequired,placeholder:c.string,disabled:c.bool,isLoading:c.bool,className:c.string,valueClassName:c.string,searchable:c.bool,isClearable:c.bool,ariaLabel:c.string};const g=v},53642(e,t,r){r.r(t),r.d(t,{default:()=>c});var n=r(96540);function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,r){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}
2finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const c=function(e){var t=e.options,r=e.searchable,a=e.value,o=e.placeholder,l=e.disabled,c=e.onChange,u=s((0,n.useState)(!1),2),d=u[0],p=u[1],m=s((0,n.useState)(""),2),f=m[0],v=m[1],g=s((0,n.useState)(-1),2),y=g[0],b=g[1],h=s((0,n.useState)(!1),2),_=h[0],E=h[1],w=s((0,n.useState)(null),2),S=w[0],C=w[1],O=(0,n.useRef)(null),R=(0,n.useRef)(null),k=(0,n.useRef)(null),P=(0,n.useRef)(null),T=f?t.filter(e=>e.label.toLowerCase().includes(f.toLowerCase())):t,N=a?a.label:o,A=_&&!l&&!d,I=(0,n.useCallback)(()=>{if(R.current){var e=R.current.getBoundingClientRect();C({top:e.bottom+8,left:e.left,minWidth:e.width})}},[]),M=()=>{p(!1),v(""),b(-1)},j=(0,n.useCallback)(e=>{var t;if(d)switch(e.key){case"ArrowDown":e.preventDefault(),b(e=>{var t=e+1;return t>=T.length?0:t});break;case"ArrowUp":e.preventDefault(),b(e=>{var t=e-1;return t<0?T.length-1:t});break;case"Enter":var r;if(e.preventDefault(),e.stopPropagation(),y>=0&&y<T.length)c(T[y]),M(),null===(r=R.current)||void 0===r||r.focus();break;case"Escape":e.preventDefault(),e.stopPropagation(),M(),null===(t=R.current)||void 0===t||t.focus()}},[d,y,T,c]);return(0,n.useEffect)(()=>{if(d)return document.addEventListener("keydown",j,!0),()=>document.removeEventListener("keydown",j,!0)},[d,j]),(0,n.useEffect)(()=>{var e=e=>{var t=O.current&&O.current.contains(e.target),r=k.current&&k.current.contains(e.target);t||r||M()};if(d)return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[d]),(0,n.useEffect)(()=>{if(d){var e=()=>I();return window.addEventListener("scroll",e,!0),window.addEventListener("resize",e),()=>{window.removeEventListener("scroll",e,!0),window.removeEventListener("resize",e)}}},[d,I]),(0,n.useLayoutEffect)(()=>
2{if(d&&k.current&&R.current&&S){var e,t=k.current.getBoundingClientRect(),r=R.current.getBoundingClientRect(),n=window.innerWidth,a=window.innerHeight,o=n-8-t.width,s=Math.max(8,Math.min(S.left,o)),l=r.bottom+8,c=r.top-8-t.height;if(l+t.height<=a-8)e=l;else if(c>=8)e=c;else{var u=a-l-8,p=r.top-8-8;e=p>u?8:Math.max(8,a-8-t.height)}s===S.left&&e===S.top||C(t=>i(i({},t),{},{left:s,top:e}))}},[d,S]),{isOpen:d,searchTerm:f,focusedIndex:y,filteredOptions:T,containerRef:O,controlRef:R,menuRef:k,inputRef:P,menuPosition:S,displayValue:N,shouldShowHoverEffect:A,setIsHovered:E,setFocusedIndex:b,handleSearchChange:e=>{v(e.target.value),b(0)},toggleOpen:()=>{if(!l){if(!d){var e=a?T.findIndex(e=>e.value===a.value):-1;b(e>=0?e:0),I()}p(!d),!d&&r&&P.current&&setTimeout(()=>{var e;return null===(e=P.current)||void 0===e?void 0:e.focus()},0)}},closeDropdown:M}}},52671(e,t,r){r.r(t),r.d(t,{default:()=>s});var n=r(96540),a=r(63018);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i,o,s=[],l=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?o(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}const s=function(){var e=i((0,n.useState)(!1),2),t=e[0],r=e[1],o=i((0,n.useState)({completed:0,total:0,percentage:0}),2),s=o[0],l=o[1],c=i((0,n.useState)(null),2),u=c[0],d=c[1],p=i((0,n.useState)(()=>(0,a.detectProcessingCapabilities)()),1)[0],m=(0,n.useRef)(null),f=(0,n.useRef)(0),v=(0,n.useRef)(new Map);return(0,n.useEffect)(()=>{if(p.webWorkers&&!m.current)try{m.current=new Worker("/packs/file_processor_worker.js"),m.current.onmessage=e=>{var t=e.data,n=t.type,a=t.id,i=t.progress,o=t.file,s=t.files,c=t.error,u=v.current.get(a);if(u)switch(n){case"PROGRESS":l(i),u.onProgress&&o&&u.onProgress(i,o);break;case"COMPLETE":v.current.delete(a),r(!1),l({completed:0,total:0,percentage:0}),u.onComplete&&u.onComplete(s);break;case"ERROR":case"FILE_ERROR":v.current.delete(a),r(!1),d(c),u.onError&&u.onError(c);break;case"CLEANUP_COMPLETE":case"CLEANUP_ERROR":v.current.delete(a)}},m.current.onerror=e=>{console.warn("Web Worker error, falling back to main thread:",e),m.current=null}}catch(e){console.warn("Failed to create Web Worker, falling back to main thread:",e),m.current=null}return()=>{m.current&&(m.current.terminate(),m.current=null)}},[p.webWorkers]),{processFiles:(0,n.useCallback)((e,t,n,i)=>{if(e&&0!==e.length){r(!0),d(null),l({completed:0,total:e.length,percentage:0});var o=(e,r)=>{l(e),t&&t(e,r)},s=e=>{r(!1),l({completed:0,total:0,percentage:0}),n&&n(e)},c=(e,t)=>{r(!1),d(e),i&&i(e,t)};if(m.current&&p.webWorkers){f.current+=1;var u=f.current;v.current.set(u,{onProgress:t,onComplete:n,onError:i}),m.current.postMessage({type:"PROCESS_FILES",id:u,data:{files:e}})}else"chunked"===p.preferredMethod?(0,a.processFilesChunked)(e,o,s,c):(0,a.processFilesDirect)(e,o,s,c)}else n&&n([])},[p]),isProcessing:t,progress:s,error:u,capabilities:p}}},34569(e,t,r){r.r(t),r.d(t,{default:()=>a});var n=r(96540);const a=()=>{var e=(0,n.useCallback)(e=>{"undefined"!==typeof App&&App.events&&App.events.publish("app:notification:flash:success",e)},[]),t=(0,n.useCallback)(e=>{"undefined"!==typeof App&&App.events&&App.events.publish("app:notification:flash:error",e)},[]),r=(0,n.useCallback)((t,r,n)=>{var a=1!==t?"s":"";e("".concat(t," ").concat(r).concat(a," ").concat(n))},[e]);return{showSuccess:e,showError:t,showPluralizedSuccess:r}}},50944(e,t,r){r.r(t),r.d(t,{default:()=>m});var n=r(96540),a=r(21188),i=r(62816),o=r(49216),s=r(17167),l=r(5556),c=r(22300);const u=e=>{(0,n.useEffect)(()=>{var t=t=>{"Escape"===t.key&&e()};return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},[e])};var d=r(1300);function p(e){var t=e.isOpen,r=e.closeSidebar,l=e.children,p=e.title,m=e.className,f=void 0===m?"":m;u(r);var v=(0,d.A)(t),g=v.trapRef,y=v.registerAlly,b=(0,n.useMemo)(()=>({registerAlly:y}),[y]);if((0,n.useEffect)(()=>(document.body.style.overflow=t?"hidden":"",()=>{document.body.style.overflow=""}),[t]),!t)return null;var h="sidebar-title-".concat(Math.random().toString(36).substr(2,9));return n.createElement(n.Fragment,null,n.createElement("div",{className:"shared-sidebar__backdrop",onClick:r,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),r())},role:"presentation",tabIndex:"-1"}),n.createElement("div",{ref:g,className:(0,a.A)("shared-sidebar",f),role:"dialog","aria-modal":"true","aria-labelledby":h},n.createElement("div",{className:"shared-sidebar__container"},n.createElement("div",{className:"shared-sidebar__header"},n.createElement("h3",{id:h,className:"shared-sidebar__title"},p),n.createElement("div",{className:"shared-sidebar__close-button-container"},n.createElement(i.A,{size:"small",type:"ghost",variant:"only-icon",onClick:r,customClass:"shared-sidebar__close-button",icon:n.createElement(o.A,{svgComponent:s.default}),"aria-label":"Close ".concat(p," sidebar")}))),n.createElement("div",{className:"shared-sidebar__content",role:"document"},n.createElement(c.A.Provider,{value:b},l)))))}p.propTypes={isOpen:l.bool.isRequired,closeSidebar:l.func.isRequired,children:l.node.isRequired,title:l.string.isRequired,className:l.string};const m=p},63018(e,t,r){r.r(t),r.d(t,{CHUNK_SIZE:()=>n,detectProcessingCapabilities:()=>o,processFilesChunked:()=>a,processFilesDirect:()=>i});var n=16;function a(e,t,r,a){var i=[],o=0;0!==e.length?setTimeout(function s(){for(var l=performance.now();o<e.length&&performance.now()-l<n;){var c=e[o];try{var u=URL.createObjectURL(c),d={id:"".concat(Date.now(),"-").concat(c.name,"-").concat(o),type:c.type.startsWith("image/")?"image":"video",source:"upload",file:c,preview:u,url:u,size:c.size,name:c.name,lastModified:c.lastModified};i.push(d),t&&t({completed:o+1,total:e.length,percentage:Math.round((o+1)/e.length*100),file:d}),o+=1}catch(p){a&&a("Error processing file ".concat(c.name,": ").concat(p.message),c.name),o+=1}}o<e.length?setTimeout(s,0):r&&r(i)},0):r&&r([])}function i(e,t,r,n){var a=[];try{e.forEach((r,n)=>{var i=URL.createObjectURL(r),o={id:"".concat(Date.now(),"-").concat(r.name,"-").concat(n),type:r.type.startsWith("image/")?"image":"video",source:"upload",file:r,preview:i,url:i,size:r.size,name:r.name,lastModified:r.lastModified};a.push(o),t&&t({completed:n+1,total:e.length,percentage:Math.round((n+1)/e.length*100),file:o})}),r&&r(a)}catch(i){n&&n("Error processing files: ".concat(i.message))}}function o(){var e="undefined"!==typeof Worker,t="undefined"!==typeof requestIdleCallback;return{webWorkers:e,requestIdleCallback:t,preferredMethod:e?"worker":t?"chunked":"direct"}}
2},54727(e,t,r){r.r(t),r.d(t,{default:()=>n});const n=()=>{var e,t,r="undefined"!==typeof window&&window.crypto?window.crypto:"undefined"!==typeof globalThis&&globalThis.crypto?globalThis.crypto:null;return null!==r&&void 0!==r&&r.randomUUID?r.randomUUID():null!==r&&void 0!==r&&r.getRandomValues?(e=>{var t=new Uint8Array(16);e.getRandomValues(t),t[6]=15&t[6]|64,t[8]=63&t[8]|128;var r=e=>e.toString(16).padStart(2,"0");return[r(t[0]),r(t[1]),r(t[2]),r(t[3]),"-",r(t[4]),r(t[5]),"-",r(t[6]),r(t[7]),"-",r(t[8]),r(t[9]),"-",r(t[10]),r(t[11]),r(t[12]),r(t[13]),r(t[14]),r(t[15])].join("")})(r):(e=Date.now().toString(36),t=Math.random().toString(36).slice(2,10),"temp-".concat(e,"-").concat(t))}},22300(e,t,r){r.d(t,{A:()=>n});const n=(0,r(96540).createContext)(null)},64121(e,t,r){function n(e){return new Date(e).toLocaleDateString("en-GB",{day:"numeric",year:"numeric",month:"short"})||""}r.d(t,{JY:()=>s,fF:()=>o,gl:()=>i,pp:()=>n});var a={year:"numeric",month:"long",day:"numeric"};function i(e,t){if(!e)return null;var r=new Date(e);return Number.isNaN(r.getTime())?null:r.toLocaleDateString(t,a)}function o(e){var t=new Date;try{var r=new Date(e),n=(t.getTime()-r.getTime())/1e3;return n<60?"".concat(parseInt(n,10)," seconds ago"):n<3600?"".concat(parseInt(n/60,10)," minutes ago"):n<=86400?"".concat(parseInt(n/3600,10)," hours ago"):r.toISOString().slice(0,10)}catch(a){return""}}function s(){var e=new Date,t=e.getFullYear(),r=e.getMonth(),n=e.getDate(),a=e.getHours(),i=e.getMinutes();return"".concat(t,"-").concat(r,"-").concat(n," ").concat(a,":").concat(i)}}}]); 3//# sourceMappingURL=85446-723f660c1cd9df7300fb.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.