1"use strict";(self.webpackChunklight_bootstrap_dashboard_react=self.webpackChunklight_bootstrap_dashboard_react||[]).push([[4692],{88282:function(){},49963:function(n,e,t){t.d(e,{cT:function(){return f},sS:function(){return v}});var i=t(61819),a=t(15861),r=t(88312),o=t(93847),l=t(1885),u=209715200,d=function(n){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).needThumbnail;return n?(void 0===e||e)&&function(n){return((null===n||void 0===n?void 0:n.type)||"").startsWith("image/")}(n)&&n.size<u?"media":n.size<u?"file":"presigned":"presigned"},s=function(n,e){if("function"===typeof n){var t=null===e||void 0===e?void 0:e.total;t&&n(Math.round(e.loaded/t*100))}},c=function(n,e){var t,i;return(null===n||void 0===n||null===(t=n.thumbnail)||void 0===t?void 0:t.url)||(null===n||void 0===n?void 0:n.thumbnail_url)||(null===e||void 0===e||null===(i=e.thumbnail)||void 0===i?void 0:i.url)||(null===e||void 0===e?void 0:e.thumbnail_url)||null},p=function(n){if(n&&0===n.status)throw new Error(n.message||"Upload th\u1ea5t b\u1ea1i")},h=function(){var n=(0,a.Z)((0,i.Z)().mark((function n(e,t,a){var r,u,d,h,m,f,v,x,b,g,y,j,N,_,w,Z,C,T,E,M,S,k;return(0,i.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return r=t.isPublic,u=void 0===r||r,d=t.createThumbnail,h=void 0===d||d,m=t.stripMetadata,f=void 0!==m&&m,v=t.metadata,x=t.filename,b=t.description,g=t.note,y=t.refId,j=t.refType,N=t.folder,_=t.onProgress,"function"===typeof(w=t.onPhase)&&w("uploading"),Z="media"===a,(C=new FormData).append(Z?"media":"file",e),Z&&h&&C.append("create_thumbnail","true"),f&&C.append("strip_metadata","true"),N&&C.append("folder",N),v&&C.append("metadata",JSON.stringify(v)),x&&C.append("filename",x),b&&C.append("description",b),g&&C.append("note",g),y&&C.append("ref_id",y),j&&C.append("ref_type",j),T=Z?u?"/api/upload/media-public":"/api/upload/media":u?"/api/upload/file-public":"/api/upload/file",n.next=17,o.b.post("".concat((0,l.kG)()).concat(T),C,{onUploadProgress:function(n){return s(_,n)}});case 17:return E=n.sent,M=(null===E||void 0===E?void 0:E.data)||{},p(M),S=M.data||{},k=Array.isArray(S.files)?S.files[0]:null,n.abrupt("return",{strategy:a,url:S.url||(null===k||void 0===k?void 0:k.url)||null,thumbnailUrl:c(S,k),key:S.s3Key||S.s3_key||(null===k||void 0===k?void 0:k.s3Key)||(null===k||void 0===k?void 0:k.s3_key)||null,uploadRecordId:S.upload_record_id||(null===k||void 0===k?void 0:k.upload_record_id)||null,metadata:S.metadata||(null===k||void 0===k?void 0:k.metadata)||null,metadataStrip:S.metadata_strip||(null===k||void 0===k?void 0:k.metadata_strip)||null,size:S.size||(null===k||void 0===k?void 0:k.size)||e.size,raw:M});case 23:case"end":return n.stop()}}),n)})));return function(e,t,i){return n.apply(this,arguments)}}(),m=function(){var n=(0,a.Z)((0,i.Z)().mark((function n(e,t){var a,u,d,c,h,m,f,v,x,b,g,y,j,N,_,w,Z,C,T,E,M,S,k,z,U,I,A;return(0,i.Z)().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return d=t.isPublic,c=void 0===d||d,h=t.stripMetadata,m=void 0!==h&&h,f=t.metadata,v=t.filename,x=t.description,b=t.note,g=t.refId,y=t.refType,j=t.folder,N=void 0===j?"uploads":j,_=t.onProgress,w=t.onPhase,C=c?"/api/upload/presigned-url-public":"/api/upload/presigned-url",(Z="function"===typeof w?w:function(){})("preparing"),n.next=6,o.b.post("".concat((0,l.kG)()).concat(C),{fileName:e.name,contentType:e.type,folder:N});case 6:if(T=n.sent,p(null===T||void 0===T?void 0:T.data),E=(null===T||void 0===T||null===(a=T.data)||void 0===a?void 0:a.data)||{},M=E.presignedUrl,S=E.key,k=E.publicUrl,M&&S){n.next=11;break}throw new Error("Kh\xf4ng nh\u1eadn \u0111\u01b0\u1ee3c presigned URL t\u1eeb backend");case 11:return Z("uploading"),n.next=14,r.Z.put(M,e,{headers:{"Content-Type":e.type},onUploadProgress:function(n){return s(_,n)}});case 14:return Z("confirming"),z=c?"/api/upload/presigned-confirm-public":"/api/upload/presigned-confirm",U={key:S,original_filename:e.name,mime_type:e.type},m&&(U.strip_metadata=!0),f&&(U.metadata=f),v&&(U.filename=v),x&&(U.description=x),b&&(U.note=b),g&&(U.ref_id=g),y&&(U.ref_type=y),n.next=26,o.b.post("".concat((0,l.kG)()).concat(z),U);case 26:return I=n.sent,p(null===I||void 0===I?void 0:I.data),A=(null===I||void 0===I||null===(u=I.data)||void 0===u?void 0:u.data)||{},n.abrupt("return",{strategy:"presigned",url:A.url||k||null,thumbnailUrl:null,key:S,uploadRecordId:A.upload_record_id||null,metadata:A.metadata||null,metadataStrip:A.metadata_strip||null,size:A.size||e.size,raw:null===I||void 0===I?void 0:I.data});case 30:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}(),f=function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=!1!==e.createThumbnail,i=d(n,{needThumbnail:t});return"presigned"===i?m(n,e):h(n,e,i)},v=function(n){var e=Number(n);if(!Number.isFinite(e)||e<=0)return"0 B";var t=["B","KB","MB","GB","TB"],i=Math.min(t.length-1,Math.floor(Math.log(e)/Math.log(1024))),a=e/Math.pow(1024,i),r=a>=100?a.toFixed(0):a>=10?a.toFixed(1):a.toFixed(2);return"".concat(r," ").concat(t[i])}},19154:function(n,e,t){t.d(e,{Z:function(){return M}});var i=t(29439),a=t(1413),r=t(88391),o=t(33412),l=t(7734),u=t(59633),d=t(13559),s=t(52580),c=t(52127),p=t(47665),h=t(28006),m=t(9224),f=t(93433),v=function(n){return Math.round(1e3*Number(n))/1e3};var x=function(n,e){return"".concat(n,"\n").concat(e)},b=function(n,e){return[x(0,"LAYER"),x(2,n),x(70,0),x(62,e),x(6,"CONTINUOUS")].join("\n")};function g(n,e){var t=[x(0,"LWPOLYLINE"),x(8,e),x(90,n.length),x(70,1)],a=n.map((function(n){var e=(0,i.Z)(n,2),t=e[0],a=e[1];return[x(10,t),x(20,a)].join("\n")}));return[].concat(t,(0,f.Z)(a)).join("\n")}function y(n){var e,t,a,r,o,l,u=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).includeBase,d=void 0!==u&&u,s=Number(null===n||void 0===n||null===(e=n.bounding)||void 0===e?void 0:e.width)||0,c=Number(null===n||void 0===n||null===(t=n.bounding)||void 0===t?void 0:t.height)||0,p=function(n,e,t){var a=(n||[]).filter((function(n){return Array.isArray(n)&&n.length>=2}));if(!a.length)return[];var r=Math.max.apply(Math,(0,f.Z)(a.map((function(n){return n[0]})))),o=Math.max.apply(Math,(0,f.Z)(a.map((function(n){return n[1]})))),l=r>0?e/r:e,u=o>0?t/o:t;return a.map((function(n){var e=(0,i.Z)(n,2),t=e[0],a=e[1];return[v(t*l),v(a*u)]}))}(null===n||void 0===n||null===(a=n.resin)||void 0===a?void 0:a.points,s,c),h=[],m=[b("CUT",1)];if(p.length&&h.push(g(p,"CUT")),d&&(null===n||void 0===n||null===(r=n.base)||void 0===r?void 0:r.width)>0&&(null===n||void 0===n||null===(o=n.base)||void 0===o?void 0:o.depth)>0){var y=Number(n.base.width),j=Number(n.base.depth),N=null!=n.base.center_x?Number(n.base.center_x)*s:s/2,_=v(N-y/2),w=v(N+y/2),Z=[[_,0],[w,0],[w,v(-j)],[_,v(-j)]];m.push(b("BASE",5)),h.push(g(Z,"BASE"))}var C=p.map((function(n){return n[0]})),T=p.map((function(n){return n[1]})),E=C.length?Math.min.apply(Math,(0,f.Z)(C).concat([0])):0,M=T.length?Math.min.apply(Math,(0,f.Z)(T).concat([d?-Number((null===n||void 0===n||null===(l=n.base)||void 0===l?void 0:l.depth)||0):0])):0,S=C.length?Math.max.apply(Math,(0,f.Z)(C)):s,k=T.length?Math.max.apply(Math,(0,f.Z)(T)):c;return[[x(0,"SECTION"),x(2,"HEADER"),x(9,"$ACADVER"),x(1,"AC1015"),x(9,"$INSUNITS"),x(70,4),x(9,"$EXTMIN"),x(10,v(E)),x(20,v(M)),x(9,"$EXTMAX"),x(10,v(S)),x(20,v(k)),x(0,"ENDSEC")].join("\n"),[x(0,"SECTION"),x(2,"TABLES"),x(0,"TABLE"),x(2,"LAYER"),x(70,m.length)].concat(m,[x(0,"ENDTAB"),x(0,"ENDSEC")]).join("\n"),[x(0,"SECTION"),x(2,"ENTITIES")].concat(h,[x(0,"ENDSEC")]).join("\n"),x(0,"EOF")].join("\n")+"\n"}var j=t(23712),N=function(n){var e=m.B5.indexOf(String(n||"").toUpperCase());return e<0?999:e},_="shapeOverviewUnit",w=function(n,e){if(!n||null==n.width_mm&&null==n.height_mm&&null==n.depth_mm)return"\u2014";var t=function(t){var i=function(n,e){if(null==n||""===n)return null;var t=Number(n);return Number.isNaN(t)?null:"inch"===e?Math.round(t/25.4*100)/100:Math.round(t)}(n[t],e);return null==i?"\u2014":i};return"".concat(t("width_mm")," \xd7 ").concat(t("height_mm")," \xd7 ").concat(t("depth_mm"))},Z=function(n){return null!=n&&""!==n?"".concat(n," g"):"\u2014"},C=[["Resin (R\xd7C\xd7S)",function(n,e){return w(n.resin_dimensions,e)}],["\u0110\u1ebf (base)",function(n,e){return w(n.base_dimensions,e)}],["Total",function(n,e){return w(n.total_dimensions,e)}],["\u0110\xf3ng g\xf3i",function(n,e){return w(n.packaging_dimensions,e)}],["Net weight",function(n){return Z(n.net_weight)}],["Total weight",function(n){return Z(n.total_weight)}]],T="#e7f1ff",E="\ntable.shape-ov-table th:first-child, table.shape-ov-table td:first-child {\n width: 200px !important;\n min-width: 200px !important;\n max-width: none !important;\n text-align: left !important;\n padding: 9px 14px !important;\n}\ntable.shape-ov-table th, table.shape-ov-table td { padding: 9px 14px; }\n.shape-ov-dialog { max-width: 96vw !important; }\n@media (min-width: 1400px) { .shape-ov-dialog { max-width: 1320px !important; } }\n";
1function M(n){var e=n.show,t=n.onHide,f=n.shapes,v=n.shapeId,x=n.size,b=n.companyId,g=(0,r.useMemo)((function(){return v?(f||[]).filter((function(n){return n.shape_id===v})).sort((function(n,e){return N(n.size)-N(e.size)})):[]}),[f,v]),w=String(x||"").toUpperCase(),Z=(0,r.useMemo)((function(){return g.find((function(n){return String(n.size||"").toUpperCase()===w}))||g.find((function(n){return"M"===String(n.size||"").toUpperCase()}))||g[0]||null}),[g,w]),M=function(n){return(0,m._V)(null===n||void 0===n?void 0:n.shape_id,b)},S=function(n){return(0,m._V)((null===n||void 0===n?void 0:n.shape_code)||(0,m.LL)(n),b)},k=(0,r.useMemo)((function(){return Z?(0,h.K)(S(Z),Z):null}),[Z,b]),z=function(n){return w&&String(n.size||"").toUpperCase()===w},U={padding:"9px 14px"},I=function(n){return(0,a.Z)((0,a.Z)({},U),{},{minWidth:130},z(n)?{background:T}:{})},A=(0,r.useState)((function(){try{return"inch"===localStorage.getItem(_)?"inch":"mm"}catch(n){return"mm"}})),B=(0,i.Z)(A,2),D=B[0],L=B[1],R=function(n){L(n);try{localStorage.setItem(_,n)}catch(e){}},P=function(n){try{var e=S(n);!function(n,e,t){var i=y(n,t),a=String(e||(null===n||void 0===n?void 0:n.shape_code)||"shape").replace(/[^\w.-]+/g,"_"),r=a.toLowerCase().endsWith(".dxf")?a:"".concat(a,".dxf"),o=new Blob([i],{type:"application/dxf"}),l=URL.createObjectURL(o),u=document.createElement("a");u.href=l,u.download=r,document.body.appendChild(u),u.click(),document.body.removeChild(u),setTimeout((function(){return URL.revokeObjectURL(l)}),1e3)}((0,h.K)(e,n),e),c.Am.success("\u0110\xe3 xu\u1ea5t DXF: "+e)}catch(t){c.Am.error("Xu\u1ea5t DXF th\u1ea5t b\u1ea1i")}};return(0,j.jsxs)(o.Z,{show:e,onHide:t,size:"xl",dialogClassName:"shape-ov-dialog",centered:!0,children:[(0,j.jsx)(o.Z.Header,{closeButton:!0,children:(0,j.jsxs)(o.Z.Title,{style:{fontSize:18},children:["T\u1ed5ng quan khu\xf4n \u2014 ",Z?M(Z):v]})}),(0,j.jsxs)(o.Z.Body,{children:[(0,j.jsx)("style",{children:E}),(0,j.jsxs)(l.Z,{className:"g-3",children:[(0,j.jsx)(u.Z,{md:5,lg:4,children:k?(0,j.jsxs)(j.Fragment,{children:[(0,j.jsx)(p.q,{data:k,height:300}),(0,j.jsxs)("div",{className:"text-center text-muted small mt-2",children:["Khu\xf4n ",M(Z)," \xb7 size ",null===Z||void 0===Z?void 0:Z.size," (minh ho\u1ea1 3D)"]}),(0,j.jsxs)("div",{className:"small mt-2",children:[(null===Z||void 0===Z?void 0:Z.name)&&(0,j.jsxs)("div",{children:["T\xean: ",(0,j.jsx)("b",{children:Z.name})]}),(0,j.jsxs)("div",{children:["C\xf3 \u0111\u1ebf (base): ",(0,j.jsx)("b",{children:null!==Z&&void 0!==Z&&Z.has_base?"C\xf3":"Kh\xf4ng"})]}),(0,j.jsxs)("div",{children:["LED r\u1eddi: ",(0,j.jsx)("b",{children:null!==Z&&void 0!==Z&&Z.has_portable_led?"C\xf3":"Kh\xf4ng"})]})]}),(0,j.jsxs)("button",{type:"button",className:"btn btn-outline-primary btn-sm w-100 mt-2",onClick:function(){return P(Z)},title:"T\u1ea3i bi\xean d\u1ea1ng resin (mm) \u0111\u1ec3 c\u1eaft laser 2D",children:[(0,j.jsx)(s.aBF,{className:"me-1"})," Export DXF (size ",null===Z||void 0===Z?void 0:Z.size,")"]})]}):(0,j.jsx)("div",{className:"text-muted",children:"Kh\xf4ng c\xf3 d\u1eef li\u1ec7u \u0111\u1ec3 minh ho\u1ea1."})}),(0,j.jsxs)(u.Z,{md:7,lg:8,children:[(0,j.jsx)("div",{className:"table-responsive",children:(0,j.jsxs)(d.Z,{bordered:!0,className:"align-middle mb-0 text-nowrap shape-ov-table",style:{width:"auto"},children:[(0,j.jsx)("thead",{children:(0,j.jsxs)("tr",{children:[(0,j.jsxs)("th",{style:(0,a.Z)((0,a.Z)({},U),{},{minWidth:200}),children:["K\xedch th\u01b0\u1edbc (",D,")"]}),g.map((function(n){return(0,j.jsx)("th",{className:"text-center".concat(z(n)?" text-primary":""),style:I(n),children:(0,j.jsxs)("div",{className:"d-inline-flex align-items-center justify-content-center gap-2",children:[n.size||"\u2014",(0,j.jsx)(s.aBF,{role:"button",title:"Export DXF size ".concat(n.size," (c\u1eaft laser 2D)"),className:"text-primary",style:{cursor:"pointer",fontSize:12,flex:"none"},onClick:function(){return P(n)}})]})},n._id)}))]})}),(0,j.jsx)("tbody",{children:C.map((function(n){var e=(0,i.Z)(n,2),t=e[0],a=e[1];return(0,j.jsxs)("tr",{children:[(0,j.jsx)("td",{className:"text-muted",style:U,children:t}),g.map((function(n){var e=a(n,D);return(0,j.jsx)("td",{className:"text-center".concat(z(n)?" fw-semibold":""),style:I(n),children:(0,j.jsxs)("span",{className:"d-inline-flex align-items-center justify-content-center gap-2",children:[e,"\u2014"!==e&&(0,j.jsx)(s.Dup,{role:"button",title:"Copy",className:"text-muted",style:{cursor:"pointer",fontSize:12,flex:"none"},onClick:function(){return function(n){if(n&&"\u2014"!==n){var e=String(n);try{navigator.clipboard.writeText(e),c.Am.success("\u0110\xe3 copy: "+e)}catch(t){c.Am.error("Copy th\u1ea5t b\u1ea1i")}}}(e)}})]})},n._id)}))]},t)}))})]})}),(0,j.jsx)("div",{className:"d-flex justify-content-end mt-2",children:(0,j.jsxs)("div",{className:"btn-group btn-group-sm",role:"group","aria-label":"\u0110\u01a1n v\u1ecb",children:[(0,j.jsx)("button",{type:"button",className:"btn btn-outline-secondary".concat("mm"===D?" active":""),onClick:function(){return R("mm")},children:"mm"}),(0,j.jsx)("button",{type:"button",className:"btn btn-outline-secondary".concat("inch"===D?" active":""),onClick:function(){return R("inch")},children:"inch"})]})})]})]})]})]})}},90669:function(n,e,t){t.d(e,{Z:function(){return x}});var i=t(45987),a=t(1413),r=t(55831),o=t.n(r),l=t(88391),u=t(81279),d=t(33500),s=t(80138),c=t(23712),p=["className","bsPrefix","as"],h=l.forwardRef((function(n,e){var t=n.className,r=n.bsPrefix,l=n.as,d=void 0===l?"span":l,s=(0,i.Z)(n,p);return r=(0,u.vE)(r,"input-group-text"),(0,c.jsx)(d,(0,a.Z)({ref:e,className:o()(t,r)},s))}));h.displayName="InputGroupText";var m=h,f=["bsPrefix","size","hasValidation","className","as"],v=l.forwardRef((function(n,e){var t=n.bsPrefix,r=n.size,d=n.hasValidation,p=n.className,h=n.as,m=void 0===h?"div":h,v=(0,i.Z)(n,f);t=(0,u.vE)(t,"input-group");var x=(0,l.useMemo)((function(){return{}}),[]);return(0,c.jsx)(s.Z.Provider,{value:x,children:(0,c.jsx)(m,(0,a.Z)((0,a.Z)({ref:e},v),{},{className:o()(p,t,r&&"".concat(t,"-").concat(r),d&&"has-validation")}))})}));v.displayName="InputGroup";var x=Object.assign(v,{Text:m,Radio:function(n){return(0,c.jsx)(m,{children:(0,c.jsx)(d.Z,(0,a.Z)({type:"radio"},n))})},Checkbox:function(n){return(0,c.jsx)(m,{children:(0,c.jsx)(d.Z,(0,a.Z)({type:"checkbox"},n))})}})},80138:function(n,e,t){var i=t(88391).createContext(null);i.displayName="InputGroupContext",e.Z=i}}]);
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.