PageSourceSearch

https://samugiken.com/_next/static/chunks/pages/admin/product/[productId]-87431bed750a6c3f.js

js samugiken.com collected 2026-10-07 01:50:51 UTC 51,175 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5568,9810],{26781:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/product/[productId]",function(){return r(43781)}])},4180:function(e,t){"use strict";t.Z={src:"/_next/static/media/samu-giken.1bf2ec60.webp",height:549,width:1920,blurDataURL:"data:image/webp;base64,UklGRmQAAABXRUJQVlA4WAoAAAAQAAAABwAAAQAAQUxQSBEAAAAAGjk6MjtENBAZNi4qQzcvCgBWUDggLAAAAJABAJ0BKggAAgACQDgloAJ0ugADmAD+6ez/dAAp+z/+0s/+pZ/9Sz/NAAAA",blurWidth:8,blurHeight:2}},49810:function(e,t,r){"use strict";r.d(t,{Z:function(){return _}});var i=r(52676),s=r(75271),a=r(46035),l=r(33022),n=r(40150),d=r(28994),o=r(85304),c=r(4180),u=r(16624),m=r(27026),h=r.n(m),x=r(78051),p=r(98807),f=r(15036),g=r(32623),j=r.n(g);let v=e=>{let{isMobile:t,isDrawerOpen:r,setIsDrawerOpen:s,collapsed:a,setCollapsed:l,fullName:n}=e,{logout:d}=(0,o.a)();return(0,i.jsxs)("div",{style:{borderBottom:"1px solid #e8e8e8",position:"fixed",width:"100%",zIndex:100},className:"flex items-center justify-between h-16 px-6 bg-white",children:[(0,i.jsxs)("div",{className:"flex items-center h-full gap-2",children:[(0,i.jsx)(x.ZP,{onClick:()=>{t?s(!r):l(!a)},"aria-controls":"sidebar",className:"flex items-center justify-center w-8 px-1 py-0",icon:(0,i.jsx)("svg",{className:"w-5 h-5 text-gray-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:(0,i.jsx)("path",{fillRule:"evenodd",d:"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h6a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z",clipRule:"evenodd"})})}),!t&&(0,i.jsx)(h(),{href:"/",className:"h-full",children:(0,i.jsx)(j(),{src:c.Z,alt:"Samugiken",className:"w-[100%] h-[60px]"})})]}),(0,i.jsx)("div",{className:"flex items-center justify-center",children:(0,i.jsx)("div",{className:"flex items-center justify-center col-row",children:(0,i.jsx)(p.Z,{arrow:!0,placement:"bottomRight",overlayClassName:"shadow-[rgba(0,0,0,0.35)_0_5px_15px] rounded-xl top-10",trigger:["click"],dropdownRender:()=>(0,i.jsxs)("div",{className:"flex flex-col p-3 bg-white rounded-md shadow-md gap-y-1",children:[(0,i.jsx)(h(),{href:"/my-profile",className:"font-medium leading-[normal] text-primary hover:text-primary",children:(0,i.jsx)("div",{className:"cursor-pointer rounded-[4px]  p-3 duration-100 hover:bg-primary/10",children:"My Profile"})}),(0,i.jsx)(f.Z,{className:"!my-2"}),(0,i.jsx)(x.ZP,{type:"primary",danger:!0,onClick:d,children:"Logout"})]}),children:(0,i.jsxs)("div",{className:"flex items-center cursor-pointer gap-x-3",children:[(0,i.jsx)("div",{className:"flex items-center gap-2 ml-2",children:(0,i.jsx)("span",{className:"font-semibold",children:n})}),(0,i.jsx)(u.ZP,{name:n,round:!0,maxInitials:1,size:"35",textSizeRatio:2,fgColor:"white",color:"black"})]})})})})]})};var b=r(73640),y=r(62581),Z=r(26134),N=r(1952),I=r(7144),w=r(42439),k=r(88483),A=r(42720),E=r(43146),P=r(57221),S=r(84176),R=r(54216),C=r(12285),T=r(20188),O=r(19254);let V=e=>{var t,r,a,l,n,d,c,u,m,x,p;let{activeMenu:f,activeDropdown:g}=e,[j,v]=(0,s.useState)(f),{user:V}=(0,o.a)(),D=null==V?void 0:V.role.accessRights,L=e=>{v([e])},U=[{key:"dashboard",label:(0,i.jsx)(h(),{href:y.Z.ADMIN_DASHBOARD,children:"Dashboard"}),icon:(0,i.jsx)(N.Z,{width:16,height:16}),onClick:()=>L("dashboard")},...(0,Z.f)(null==D?void 0:null===(t=D.PRODUCT)||void 0===t?void 0:t.READ,[{key:"product",label:(0,i.jsx)(h(),{href:y.Z.PRODUCT,children:"Product"}),icon:(0,i.jsx)(I.Z,{width:16,height:16}),onClick:()=>L("product")}]),...(0,Z.f)(null==D?void 0:null===(r=D.REVIEW)||void 0===r?void 0:r.READ,[{key:"review",label:(0,i.jsx)(h(),{href:y.Z.REVIEW,children:"Reviews"}),icon:(0,i.jsx)(w.Z,{width:16,height:16}),onClick:()=>L("review")}]),...(0,Z.f)(null==D?void 0:null===(a=D.WARRANTY)||void 0===a?void 0:a.READ,[{key:"warranty",label:"Warranty",icon:(0,i.jsx)(O.Z,{width:16,height:16}),children:[{key:"warranty-register",label:(0,i.jsx)(h(),{href:y.Z.WARRANTY_REGISTER,children:"Warranty Register"}),onClick:()=>L("warranty-register")},{key:"warranty-claim",label:(0,i.jsx)(h(),{href:y.Z.WARRANTY_CLAIM,children:"Warranty Claim"}),onClick:()=>L("warranty-claim")}]}
1]),...(0,Z.f)(null==D?void 0:null===(l=D.COUPON)||void 0===l?void 0:l.READ,[{key:"coupon",label:(0,i.jsx)(h(),{href:y.Z.COUPON,children:"Coupon"}),icon:(0,i.jsx)(k.Z,{width:16,height:16}),onClick:()=>L("coupon")}]),...(0,Z.f)(null==D?void 0:null===(n=D.ORDER)||void 0===n?void 0:n.READ,[{key:"order",label:(0,i.jsx)(h(),{href:y.Z.ORDER,children:"Orders"}),icon:(0,i.jsx)(O.Z,{width:16,height:16}),onClick:()=>L("order")},{key:"abandonment",label:(0,i.jsx)(h(),{href:y.Z.ABANDONMENT,children:"Abandonment"}),icon:(0,i.jsx)(A.Z,{width:16,height:16}),onClick:()=>L("abandonment")}]),...(0,Z.f)(null==D?void 0:null===(d=D.BLOG)||void 0===d?void 0:d.READ,[{key:"blog",label:(0,i.jsx)(h(),{href:y.Z.BLOG,children:"Blog"}),icon:(0,i.jsx)(E.Z,{width:16,height:16}),onClick:()=>L("blog")}]),...(0,Z.f)(null==D?void 0:null===(c=D.OUR_PARTNERS)||void 0===c?void 0:c.READ,[{key:"our-partners",label:(0,i.jsx)(h(),{href:y.Z.OUR_PARTNERS,children:"Our Partners"}),icon:(0,i.jsx)(P.Z,{width:16,height:16}),onClick:()=>L("our-partners")}]),...(0,Z.f)(null==D?void 0:null===(u=D.CONTENT_MANAGEMENT)||void 0===u?void 0:u.READ,[{key:"content",label:"Content Management",icon:(0,i.jsx)(S.Z,{width:16,height:16}),children:[{key:"content-banners",label:(0,i.jsx)(h(),{href:y.Z.CONTENT_BANNER,children:"Banners"}),onClick:()=>L("content-banners")},{key:"content-reviews",label:(0,i.jsx)(h(),{href:y.Z.CONTENT_REVIEW,children:"Customer Reviews"}),onClick:()=>L("content-reviews")},{key:"content-videos",label:(0,i.jsx)(h(),{href:y.Z.CONTENT_VIDEO,children:"Product Videos"}),onClick:()=>L("content-videos")},{key:"content-popups",label:(0,i.jsx)(h(),{href:y.Z.CONTENT_POPUP,children:"Popups"}),onClick:()=>L("content-popups")}]}]),...(0,Z.f)(null==D?void 0:null===(m=D.USER)||void 0===m?void 0:m.READ,[{key:"user",label:(0,i.jsx)(h(),{href:y.Z.USER,children:"User"}),icon:(0,i.jsx)(R.Z,{width:16,height:16}),onClick:()=>L("user")}]),...(0,Z.f)(null==D?void 0:null===(x=D.ROLE)||void 0===x?void 0:x.READ,[{key:"role",label:(0,i.jsx)(h(),{href:y.Z.ROLE,children:"Role"}),icon:(0,i.jsx)(C.Z,{width:16,height:16}),onClick:()=>L("role")}]),...(0,Z.f)(null==D?void 0:null===(p=D["SYSTEM_CONFIG/CATEGORY"])||void 0===p?void 0:p.READ,[{key:"system-config",label:(0,i.jsx)(h(),{href:y.Z.SYSTEM_CONFIG,children:"System Config"}),icon:(0,i.jsx)(T.Z,{width:16,height:16}),onClick:()=>L("category")}])];return(0,i.jsx)(b.Z,{theme:"light",mode:"inline",defaultOpenKeys:g||[],defaultSelectedKeys:j,items:U,className:"h-full font-medium"})};var D=r(63309);let{Sider:L,Content:U}=l.default;var _=e=>{let{children:t,user:r,activeMenu:u=[],activeDropdown:m=[],seoConfig:h,withPadding:x=!0,card:p=!0,contentClassName:f}=e,g=(0,d.ac)("(max-width: 768px)"),[b,y]=(0,s.useState)(!1),[Z,N]=(0,s.useState)(!1);return(0,i.jsx)(o.H,{user:r,children:(0,i.jsxs)(l.default,{className:"!min-h-screen",children:[(0,i.jsx)(a.PB,{...h}),(0,i.jsx)(v,{isMobile:g,isDrawerOpen:Z,setIsDrawerOpen:N,collapsed:b,setCollapsed:y,fullName:(null==r?void 0:r.firstName)+" "+(null==r?void 0:r.lastName)||""}),(0,i.jsx)("div",{className:"mt-[64px]"}),(0,i.jsxs)(l.default,{hasSider:!0,style:{minHeight:"100%"},children:[g?(0,i.jsx)(n.Z,{placement:"left",open:Z,onClose:()=>N(!1),width:"250px",styles:{body:{padding:0}},closable:!1,children:(0,i.jsxs)("div",{className:"flex flex-col",children:[(0,i.jsx)("div",{className:"py-2",children:(0,i.jsx)(j(),{src:c.Z,alt:"Samugiken",className:"w-[100%] h-[70px]"})}),(0,i.jsx)(V,{activeMenu:u,activeDropdown:m})]})}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:b?"duration-200 ml-[80px]":"duration-200 ml-[250px]"}),(0,i.jsx)(L,{trigger:null,collapsible:!0,collapsed:b,theme:"light",width:250,className:"hide-scrollbar",style:{overflow:"scroll",position:"fixed",marginTop:"64px",left:0,top:0,bottom:0,zIndex:100},children:(0,i.jsx)(V,{activeMenu:u,activeDropdown:m})})]}),(0,i.jsx)(U,{className:(0,D.cn)("min-h-full",x&&"px-3 py-5 md:p-9"),children:(0,i.jsx)("div",{className:(0,D.cn)(p&&"rounded-lg bg-white p-8 shadow-sm",f),children:t})})]})]})})}},5409:function(e,t,r){"use strict";r.d(t,{J:function(){return n}});var i=r(15989),s=r(39771),a=r(91340);let l=i.Z.create({baseURL:s.T5+"/api",headers:{"Content-Type":"application/json"},withCredentials:!0});l.interceptors.request.use(e=>{if((0,a.rD)()){let t=(0,a.Zd)();t&&(e.headers=e.headers||{},e.headers["x-session-id"]=t)}else e.headers&&e.headers["x-session-id"]&&delete e.headers["x-session-id"];return e});let n=i.Z.create({baseURL:s.T5+"/api",headers:{"Content-Type":"multipart/form-data"},maxContentLength:1/0,maxBodyLength:1/0,withCredentials:!0});t.Z=l},95809:function(e,t,r){"use strict";var i=r(75271);t.Z=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],[t,r]=(0,i.useState)(e);return{visible:t,open:()=>{r(!0)},close:()=>{r(!1)},toggle:()=>{r(e=>!e)}}}},85304:function(e,t,r){"use strict";r.d(t,{H:function(){return h},a:function(){return x}});var i=r(52676),s=r(75271),a=r(76517),l=r(73414),n=r(71030),d=r(83214),o=r(62581),c=r(69504),u=r(91340);let m=(0,s.createContext)(null),h=e=>{let{children:t,user:r}=e,h=(0,l.useRouter)(),{mutate:x}=(0,n.D)({mutationFn:c.kS,onError:e=>a.Am.error((0,d._g)(e)),onSuccess:()=>{h.push(o.Z.LOGIN)}});return(0,s.useEffect)(()=>{r?(0,u.hv)():(0,u.wN)()},[r]),(0,i.jsx)(m.Provider,{value:{user:r,logout:x},children:t})},x=()=>{let e=(0,s.useContext)(m);if(!e)throw Error("useAuth must be used within a AuthProvider");return e}},83471:function(e,t,r){"use strict";r.d(t,{$:function(){return l},c:function(){return a}});var i=r(5409),s=r(22903);let a=async(e,t,r)=>{let a=new FormData;a.append("file",t.file);try{let l=await i.J.post(null!=r?r:"/file/upload/".concat(e),a),n=(0,s.I)(l.data.key),d={uid:l.data.refId,name:l.data.name,url:n,status:"done",type:t.file.type,originFileObj:t.file};t.onSuccess(d)}catch(e){t.onError(e)}},l=async(e,t,r)=>{let a=new FormData;
1a.append("video",t.file);try{let l=await i.J.post(null!=r?r:"/video/upload/".concat(e),a),n=(0,s.I)(l.data.key),d={uid:l.data.refId,name:l.data.name,url:n,status:"done",type:t.file.type,originFileObj:t.file};return t.onSuccess(d),{success:!0,fileObject:d}}catch(e){return t.onError(e),{success:!1,error:e.response.data.message}}}},88290:function(e,t,r){"use strict";var i,s,a,l;r.d(t,{T:function(){return i},Z:function(){return s}}),(a=i||(i={})).PRODUCT_IMAGE="product-image",a.BLOG_IMAGE="blog-image",a.WARRANTY_CLAIM="warranty-claim",a.REVIEW="review",a.CONTENT_IMAGE="content-image",(l=s||(s={})).warranty_claim="warranty-claim",l.description="product-description",l.review="review"},99764:function(e,t,r){"use strict";var i,s,a,l,n,d,o,c;r.d(t,{Pt:function(){return i},kv:function(){return s},uN:function(){return l},xw:function(){return a}}),(n=i||(i={})).PUBLISHED="PUBLISHED",n.UNPUBLISHED="UNPUBLISHED",(d=s||(s={})).SIMPLE="SIMPLE",d.VARIABLE="VARIABLE",(o=a||(a={})).BEST_SELLER="BEST_SELLER",o.NEW_ARRIVAL="NEW_ARRIVAL",(c=l||(l={})).YOUTUBE="YOUTUBE",c.INSTAGRAM="INSTAGRAM",c.TIKTOK="TIKTOK"},43781:function(e,t,r){"use strict";r.r(t),r.d(t,{__N_SSP:function(){return eA},default:function(){return eE}});var i=r(52676),s=r(49810),a=r(4948),l=r(43532),n=r(56220),d=r(18060),o=r(21844),c=r(99508),u=r(78051),m=r(29350),h=r(77471),x=r(3833),p=r(58929),f=r(39649),g=r(91709),j=r(57722),v=r(7101),b=r(39245),y=r(88463),Z=r(97897),N=r(68734),I=r(97589),w=r.n(I),k=r(99388),A=r(99764),E=r(57786),P=r(75271),S=r(76517),R=r(83471),C=r(39771),T=r(88290),O=r(69834),V=r(71030),D=r(33561),L=r(39936),U=r(22903),_=r(43183),q=r(71691),M=r(78434),F=r(29607),B=r(31564),z=r(1705),W=r(2194),H=r(94799),G=r(7144),Y=r(94139),K=r(98774),Q=r(63864),J=r(40372),$=r(83214),X=r(72626),ee=r(11281),et=r(52043),er=r.n(et),ei=r(95809),es=r(79406),ea=r(15036),el=r(4520);let en=e=>{let{value:t,imageId:r,productId:i,attributes:s,variations:a,productGallery:l,descriptionImages:n,videos:d}=e,{categories:o,warrantyPeriodMonths:c,...u}=t;return{...u,warrantyPeriodMonths:null!=c?c:null,categoryIds:o,sku:t.type===A.kv.SIMPLE?t.sku:null,price:t.type===A.kv.SIMPLE?t.price:null,discountedPrice:t.discountedPrice,id:i,imageId:r,productGallery:l,descriptionImages:n.map(e=>({title:e.title,sequence:e.sequence,imageRefId:e.imageUrl.length>0?e.imageUrl[0].response?e.imageUrl[0].response.uid:e.imageUrl[0].uid:""})),weight:t.weight,height:t.height,width:t.width,length:t.length,attributes:t.type===A.kv.VARIABLE?s.map(e=>({...e,values:e.values.map(e=>({refId:e.refId||"",value:e.value.trim()}))})):[],videos:d,variations:t.type===A.kv.VARIABLE?a.map(e=>{let{image:t,...r}=e;return{...r,imageId:t.uid||"",attributes:e.attributes.map(e=>({attributeValueId:e.attributeValue.refId})),price:e.price,discountedPrice:e.discountedPrice}}):[]}},ed=e=>0===e.length?[]:e.reduce((e,t)=>{let r=[];for(let i of e)for(let e of t.values)r.push([...i,{refId:e.refId,key:t.name,value:e.value}]);return r},[[]]),eo=(e,t)=>{if(e.length!==t.length)return!1;let r=[...e].sort((e,t)=>(e.key||"").localeCompare(t.key||"")),i=[...t].sort((e,t)=>(e.attributeValue.key||"").localeCompare(t.attributeValue.key||""));return r.every((e,t)=>e.key===i[t].attributeValue.key&&e.value===i[t].attributeValue.value)},{Text:ec}=n.default;var eu=e=>{let{attributeForm:t,attributeValues:r,setAttributeValues:s,onCancel:l,loading:n,disabled:c,attributes:m,setAttributes:h,editingAttribute:x,setEditingAttribute:p,variations:f,setVariations:g}=e;return(0,i.jsxs)(d.Z,{form:t,layout:"vertical",onFinish:x?()=>{let e={refId:(null==x?void 0:x.refId)||"",name:t.getFieldValue("name"),values:r.map(e=>{let r=null==x?void 0:x.values.find(t=>t.value===e);return{refId:(null==r?void 0:r.refId)||(0,el.Z)(),key:t.getFieldValue("name"),value:e}})},i=m.map(t=>t.refId===e.refId?e:t);h(i);let a=[],n=ed(i),d=f.filter(e=>n.some(t=>eo(t,e.attributes)));n.forEach(e=>{d.some(t=>eo(e,t.attributes))||a.push({refId:(0,el.Z)(),sku:"",price:0,discountedPrice:void 0,isOutOfStock:!1,enabled:!0,image:{uid:"",name:"",type:"",status:"done",url:""},attributes:e.map(e=>({attributeValue:e})),stockNumber:0})}),t.resetFields(),s([]),g([...d,...a]),p(null),l()}:()=>{let e=[...m,{refId:(0,el.Z)(),name:t.getFieldValue("name"),values:r.map(e=>({refId:(0,el.Z)(),key:t.getFieldValue("name"),value:e}))}];h(e);let i=[];
1ed(e).forEach(e=>{i.push({refId:(0,el.Z)(),sku:"",price:0,discountedPrice:void 0,isOutOfStock:!1,enabled:!0,image:{uid:"",name:"",type:"",status:"done",url:""},attributes:e.map(e=>({attributeValue:e})),stockNumber:0})}),t.resetFields(),s([]),g(i),l()},children:[(0,i.jsx)(d.Z.Item,{name:"name",label:"Attribute Name",rules:[{required:!0,message:"Please enter attribute name"}],children:(0,i.jsx)(o.default,{placeholder:"e.g., Color, Size, Material"})}),(0,i.jsxs)(d.Z.Item,{label:"Attribute Values",children:[(0,i.jsx)(a.default,{mode:"tags",value:r,onChange:s,placeholder:"Add values and press Enter",tokenSeparators:[","],style:{width:"100%"}}),(0,i.jsx)(ec,{type:"secondary",className:"text-xs",children:"Press Enter or comma to add multiple values"})]}),(0,i.jsx)(ea.Z,{}),(0,i.jsxs)("div",{className:"flex gap-5",children:[(0,i.jsx)(u.ZP,{block:!0,size:"large",htmlType:"button",onClick:l,disabled:c,children:"Cancel"}),(0,i.jsx)(u.ZP,{block:!0,size:"large",type:"primary",htmlType:"submit",loading:n,disabled:c,children:x?"Edit":"Add"})]})]})},em=e=>{let{open:t,onClose:r,attributes:s,setAttributes:a,editingAttribute:l,setEditingAttribute:n,variations:o,setVariations:c}=e,[u]=d.Z.useForm(),[m,h]=(0,P.useState)([]);return(0,P.useEffect)(()=>{l&&(u.setFieldsValue({name:l.name}),h(l.values.map(e=>e.value)))},[l,u]),(0,i.jsx)(es.Z,{open:t,onCancel:()=>{u.resetFields(),h([]),n(null),r()},footer:null,title:l?"Edit Product Attribute":"Add Product Attribute",centered:!0,width:600,children:(0,i.jsx)(eu,{attributeForm:u,attributeValues:m,setAttributeValues:h,onCancel:()=>{u.resetFields(),h([]),n(null),r()},loading:!1,disabled:!1,attributes:s,setAttributes:a,editingAttribute:l,setEditingAttribute:n,variations:o,setVariations:c})})},eh=r(57065);let{Dragger:ex}=l.default;var ep=e=>{let{onCancel:t,loading:r,disabled:s,variations:a,setVariations:n,editingVariation:c,setEditingVariation:x}=e,[g]=d.Z.useForm(),[j,v]=(0,P.useState)(null),b=d.Z.useWatch("isOutOfStock",g),y=d.Z.useWatch("enabled",g);(0,P.useEffect)(()=>{if(c){var e,t;g.setFieldsValue({enabled:null===(e=c.enabled)||void 0===e||e,isOutOfStock:null!==(t=c.isOutOfStock)&&void 0!==t&&t,stockNumber:c.stockNumber,price:c.price,discountedPrice:c.discountedPrice,sku:c.sku||""}),v(c.imageId?c.image:null)}},[c,g]);let Z=e=>{let r=a.findIndex(e=>e.refId===(null==c?void 0:c.refId)),i={...e,image:j,imageId:null==j?void 0:j.uid};-1!==r&&(n(a.map((e,t)=>t===r?{...e,...i}:e)),x(null),t())};return(0,i.jsxs)(d.Z,{form:g,layout:"vertical",onFinish:()=>{if(y&&!j){g.setFields([{name:"variationImage",errors:["Variation image is required"]}]);return}Z(g.getFieldsValue())},validateMessages:{required:"${label} is required"},children:[(0,i.jsx)(d.Z.Item,{name:"price",label:"Price",rules:[()=>({required:y,validator:(e,t)=>y&&(null==t||t<=0)?Promise.reject(Error("Price must be greater than 0")):Promise.resolve()})],children:(0,i.jsx)(p.Z,{prefix:"RM",min:0,step:.01,precision:2,className:"!w-full",placeholder:"0.00"})}),(0,i.jsx)(d.Z.Item,{name:"discountedPrice",label:"Discounted Price",children:(0,i.jsx)(p.Z,{prefix:"RM",min:0,step:.01,precision:2,className:"!w-full",placeholder:"0.00"})}),(0,i.jsx)(d.Z.Item,{name:"sku",label:"SKU (Stock Keeping Unit)",rules:[()=>({required:y,message:"SKU is required when enabled"})],children:(0,i.jsx)(o.default,{placeholder:"SKU-001"})}),(0,i.jsx)(d.Z.Item,{name:"variationImage",valuePropName:"fileList",getValueFromEvent:e=>{if(Array.isArray(e))return e;let t=e&&e.fileList;return t&&Array.isArray(t)?t.map(e=>{var t;return{...e,url:e.url||(null===(t=e.response)||void 0===t?void 0:t.url)}}):t},label:y?(0,i.jsxs)("div",{className:"flex gap-1 items-center",children:[(0,i.jsx)("span",{className:"text-red-500",children:"*"}),"Variation Image"]}):null,children:j?(0,i.jsxs)("div",{className:"inline-block relative",children:[(0,i.jsx)("img",{src:j.url,alt:"Uploaded",className:"object-cover w-32 h-32 rounded-lg border border-gray-200"}),(0,i.jsx)("div",{className:"absolute top-2 right-2",children:(0,i.jsx)(u.ZP,{danger:!0,size:"small",icon:(0,i.jsx)(eh.Z,{size:12}),onClick:()=>v(null)})})]}):(0,i.jsx)(E.Z,{aspect:1,children:(0,i.jsxs)(ex,{customRequest:e=>(0,R.c)(T.T.PRODUCT_IMAGE,e,"/admin/product/product-image"),showUploadList:!1,onChange:e=>{"done"===e.file.status&&v(e.file.response)},beforeUpload:e=>!(e.size/1024/1024>C.fT)||(S.Am.error("File too large"),l.default.LIST_IGNORE),children:[(0,i.jsx)(F.Z,{size:48}),(0,i.jsx)("p",{children:"Click or drag file to this area to upload"})]})})}),(0,i.jsx)(m.Z,{gutter:16,children:(0,i.jsx)(h.Z,{xs:24,sm:12,children:(0,i.jsx)(d.Z.Item,{name:"stockNumber",label:"Stock Number",rules:[()=>({required:y,message:"Stock number is required when enabled"})],children:(0,i.jsx)(p.Z,{min:0,step:1,precision:0,className:"!w-full",disabled:b})})})}),(0,i.jsxs)(m.Z,{gutter:16,children:[(0,i.jsx)(h.Z,{xs:24,sm:12,children:(0,i.jsxs)("div",{className:"flex gap-2 items-center h-8",children:[(0,i.jsx)(d.Z.Item,{name:"isOutOfStock",valuePropName:"checked",noStyle:!0,children:(0,i.jsx)(f.Z,{onChange:e=>{e&&g.setFieldValue("stockNumber",0)}})}),(0,i.jsx)("p",{className:"text-sm",children:"Is Out of Stock?"})]})}),(0,i.jsx)(h.Z,{xs:24,sm:12,children:(0,i.jsxs)("div",{className:"flex gap-2 items-center h-8",children:[(0,i.jsx)(d.Z.Item,{name:"enabled",valuePropName:"checked",noStyle:!0,children:(0,i.jsx)(f.Z,{})}),(0,i.jsx)("p",{className:"text-sm",children:"Enabled?"})]})})]}),(0,i.jsx)(ea.Z,{}),(0,i.jsxs)("div",{className:"flex gap-5",children:[(0,i.jsx)(u.ZP,{block:!0,size:"large",htmlType:"button",onClick:t,disabled:s,children:"Cancel"}),(0,i.jsx)(u.ZP,{block:!0,size:"large",type:"primary",htmlType:"submit",loading:r,disabled:s,children:"Edit"})]})]})},ef=e=>{let{open:t,onClose:r,editingVariation:s,setEditingVariation:a,variations:l,setVariations:n}=e;
1return(0,i.jsx)(es.Z,{open:t,onCancel:r,footer:null,title:"Edit Product Variation",centered:!0,width:600,children:(0,i.jsx)(ep,{onCancel:r,loading:!1,disabled:!1,editingVariation:s,setEditingVariation:a,variations:l,setVariations:n})})},eg=r(27026),ej=r.n(eg),ev=r(48588),eb=r(63309);let ey=e=>{let{form:t,field:r,idx:s,opt:a,listName:l}=e,n=(t.getFieldValue(l)||[])[s],{attributes:c,listeners:u,setNodeRef:m,transform:h,transition:x,isDragging:p}=(0,q.nB)({id:null==n?void 0:n.refId}),f={transform:M.ux.Transform.toString(h),transition:x};return p?(0,i.jsx)("span",{...c,ref:m,...u,style:f,className:"w-full px-3 py-2 text-center border border-gray-400 border-dashed cursor-move",children:(0,i.jsx)("span",{children:"Dragging..."})}):(0,i.jsx)("div",{ref:m,style:f,className:"w-full flex flex-col gap-2 border border-gray-300 rounded-lg p-3 bg-white",children:(0,i.jsxs)("div",{className:"flex items-start gap-3",children:[(0,i.jsx)("div",{...u,children:(0,i.jsx)(B.Z,{className:"cursor-grab mt-2"})}),(0,i.jsxs)("div",{className:"flex-1",children:[(0,i.jsx)(d.Z.Item,{hidden:!0,name:[r.name,"refId"]}),(0,i.jsx)(d.Z.Item,{hidden:!0,name:[r.name,"sequence"]}),(0,i.jsx)(d.Z.Item,{label:"Title",name:[r.name,"title"],rules:[{required:!0,message:"Please enter the video title"}],className:"!mb-2",children:(0,i.jsx)(o.default,{disabled:p,placeholder:"Enter video title"})}),(0,i.jsx)(d.Z.Item,{label:"Video URL",name:[r.name,"url"],rules:[{required:!0,message:"Please enter the video URL"},{type:"url",message:"Please enter a valid URL"}],children:(0,i.jsx)(o.default,{disabled:p,placeholder:"https://example.com/video"})})]}),(0,i.jsx)(z.Z,{className:["text-base cursor-pointer hover:text-red-300 transition-colors mt-2",p?"text-red-500/20":"text-red-500"].join(" "),onClick:()=>{p||a.remove(s)}})]})})},eZ=e=>{let{platform:t,form:r,type:s}=e,[a,l]=(0,P.useState)(null),n="".concat(t,"Videos"),c=t.charAt(0).toUpperCase()+t.slice(1),m=(0,_.VT)(_.we,{activationConstraint:{distance:10}}),h=(0,_.Dy)(m),x=e=>{l(e.active.id)},p=e=>{let{active:t,over:i}=e;if(!i||t.id===i.id)return;let s=r.getFieldValue(n);if(!s)return;let a=s.findIndex(e=>e.refId===t.id),d=s.findIndex(e=>e.refId===i.id);if(-1===a||-1===d)return;let o=(0,q.Rp)(s,a,d).map((e,t)=>({...e,sequence:t+1}));r.setFieldValue(n,o),l(null)};return(0,i.jsx)(d.Z.List,{name:n,children:(e,t,l)=>{var m,f;let{errors:g}=l;return(0,i.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,i.jsxs)(_.LB,{sensors:h,collisionDetection:_.pE,onDragStart:x,onDragEnd:p,children:[(0,i.jsx)(q.Fo,{items:(r.getFieldValue(n)||[]).map(e=>e.refId),strategy:q.qw,children:e.map((e,s)=>(0,i.jsx)(ey,{form:r,field:e,idx:s,opt:t,listName:n},e.key))}),(0,i.jsx)(_.y9,{children:a?(0,i.jsxs)("div",{className:"w-full flex items-center gap-3",children:[(0,i.jsx)("div",{children:(0,i.jsx)(B.Z,{className:"cursor-grab"})}),(0,i.jsx)(o.default,{disabled:!0,value:(null===(f=r.getFieldValue(n))||void 0===f?void 0:null===(m=f.find(e=>e.refId===a))||void 0===m?void 0:m.title)||""})]}):null})]}),(0,i.jsxs)(u.ZP,{type:"dashed",icon:(0,i.jsx)(K.Z,{}),onClick:()=>{var e;return t.add({refId:(0,el.Z)(),title:"",url:"",type:s,sequence:((null===(e=r.getFieldValue(n))||void 0===e?void 0:e.length)||0)+1})},children:["Add ",c," Video"]}),(0,i.jsx)(d.Z.ErrorList,{errors:g})]})}})},{Option:eN}=a.default,{Dragger:eI}=l.default,{Text:ew}=n.default,ek=e=>{let{originNode:t,file:r}=e,{attributes:s,listeners:a,setNodeRef:l,transform:n,transition:d,isDragging:o}=(0,q.nB)({id:r.uid}),c={transform:M.ux.Translate.toString(n),transition:d,cursor:"move"};return(0,i.jsx)("div",{ref:l,style:c,className:(0,eb.cn)(o&&"is-dragging"),...s,...a,children:"error"===r.status&&o?t.props.children:t})};var eA=!0,eE=e=>{var t,r,n,I;let{user:et}=e,{productId:es}=(0,D.useRouter)().query,[ea]=d.Z.useForm(),eo=d.Z.useWatch("length",ea),ec=d.Z.useWatch("width",ea),eu=d.Z.useWatch("height",ea),eh=Number(eo||0)*Number(ec||0)*Number(eu||0)/5e3,ex=(0,ee.qo)("status",ea),[ep,eg]=(0,P.useState)(null),[eb,ey]=(0,P.useState)([]),[eA,eE]=(0,P.useState)([]),eP=(0,ee.qo)("type",ea),eS=d.Z.useWatch("isOutOfStock",ea),[eR,eC]=(0,P.useState)([]),[eT,eO]=(0,P.useState)(null),[eV,eD]=(0,P.useState)([]),[eL,eU]=(0,P.useState)(null),{visible:e_,open:eq,close:eM}=(0,ei.Z)(),{visible:eF,open:eB,close:ez}=(0,ei.Z)(),eW=(0,O.a)({queryKey:["product",es],queryFn:async()=>await (0,L.gk)({id:es}),select:e=>e.data}),eH=(0,O.a)({queryKey:["category","options"],queryFn:X.PA,select:e=>e.data});(0,P.useEffect)(()=>
1{if(eW.data&&eH.data){var e,t,r,i,s,a;eW.data.image&&eg({uid:(null===(e=eW.data.image)||void 0===e?void 0:e.refId)||"",name:(null===(t=eW.data.image)||void 0===t?void 0:t.name)||"",type:(null===(r=eW.data.image)||void 0===r?void 0:r.mimeType)||"",status:"done",url:(0,U.I)((null===(i=eW.data.image)||void 0===i?void 0:i.key)||"")}),eW.data.galleries&&ey(eW.data.galleries.map(e=>({uid:e.refId||"",name:e.name||"",type:e.mimeType||"",status:"done",url:(0,U.I)(e.key||"")}))),eW.data.descriptionImages&&eE([...eW.data.descriptionImages].sort((e,t)=>e.sequence-t.sequence).map(e=>({uid:e.refId||"",name:e.name||"",type:e.mimeType||"",status:"done",url:(0,U.I)(e.key||"")}))),ea.setFieldsValue({name:eW.data.name,slug:eW.data.slug,description:eW.data.description,descriptionVideo:eW.data.descriptionVideo,warrantyPeriodMonths:null!==(s=eW.data.warrantyPeriodMonths)&&void 0!==s?s:null,warranty:eW.data.warranty,status:eW.data.status,publishedAt:eW.data.publishedAt?er()(eW.data.publishedAt):null,categories:eW.data.categories.map(e=>e.refId),type:eW.data.type||A.kv.SIMPLE,sku:eW.data.sku,price:eW.data.price,discountedPrice:eW.data.discountedPrice,isOutOfStock:eW.data.isOutOfStock||!1,stockNumber:eW.data.stockNumber||0,weight:eW.data.weight,height:eW.data.height,width:eW.data.width,length:eW.data.length,collections:eW.data.collections||[],totalSales:null!==(a=eW.data.totalSales)&&void 0!==a?a:0,faqs:eW.data.faqs||[],youtubeVideos:eW.data.youtubeVideos||[],instagramVideos:eW.data.instagramVideos||[],tiktokVideos:eW.data.tiktokVideos||[]}),eC(eW.data.attributes||[]),eD(eW.data.variations?eW.data.variations.map(e=>{var t,r,i,s;return{...e,price:Number(e.price),discountedPrice:e.discountedPrice?Number(e.discountedPrice):void 0,image:{uid:(null===(t=e.image)||void 0===t?void 0:t.refId)||"",name:(null===(r=e.image)||void 0===r?void 0:r.name)||"",type:(null===(i=e.image)||void 0===i?void 0:i.mimeType)||"",status:"done",url:(0,U.I)((null===(s=e.image)||void 0===s?void 0:s.key)||"")},stockNumber:Number(e.stockNumber)}}):[])}},[eW.data,eH.data]);let eG=(0,_.VT)(_.we,{activationConstraint:{distance:10}}),eY=(0,i.jsxs)("button",{style:{border:0,background:"none"},type:"button",children:[(0,i.jsx)(F.Z,{}),(0,i.jsx)("div",{style:{marginTop:8},children:"Upload"})]}),eK=(0,V.D)({mutationFn:L.nM,onSuccess:()=>{eW.refetch()}}),eQ=e=>{eD(t=>t.map(t=>t.refId===e?{...t,enabled:!t.enabled}:t))},eJ=e=>{let t=eR.filter(t=>t.refId!==e);eC(t);let r=[];ed(t).forEach(e=>{r.push({refId:(0,el.Z)(),sku:"",price:0,discountedPrice:void 0,isOutOfStock:!1,stockNumber:0,enabled:!0,image:{uid:"",name:"",type:"",status:"done",url:""},attributes:e.map(e=>({attributeValue:e}))})}),eD(r)},[e$,eX]=(0,P.useState)(null),e0=(0,_.VT)(_.we,{activationConstraint:{distance:10}}),e1=(0,_.Dy)(e0),e2=e=>{eX(e.active.id)},e6=e=>{let{active:t,over:r}=e;if(!r||t.id===r.id)return;let i=ea.getFieldValue("faqs");if(!i)return;let s=i.findIndex(e=>e.refId===t.id),a=i.findIndex(e=>e.refId===r.id);if(-1===s||-1===a)return;let l=(0,q.Rp)(i,s,a).map((e,t)=>({...e,sequence:t+1}));ea.setFieldValue("faqs",l),eX(null)},e4=e=>{let{form:t,field:r,idx:s,opt:a}=e,l=(t.getFieldValue("faqs")||[])[s],{attributes:n,listeners:c,setNodeRef:u,transform:m,transition:h,isDragging:x}=(0,q.nB)({id:null==l?void 0:l.refId}),p={transform:M.ux.Transform.toString(m),transition:h};return x?(0,i.jsx)("span",{...n,ref:u,...c,style:p,className:"w-full px-3 py-2 text-center border border-gray-400 border-dashed cursor-move",children:(0,i.jsx)("span",{children:"Dragging..."})}):(0,i.jsx)("div",{ref:u,style:p,className:"flex flex-col w-full gap-2 p-3 bg-white border border-gray-300 rounded-lg",children:(0,i.jsxs)("div",{className:"flex items-start gap-3",children:[(0,i.jsx)("div",{...c,children:(0,i.jsx)(B.Z,{className:"mt-2 cursor-grab"})}),(0,i.jsxs)("div",{className:"flex-1",children:[(0,i.jsx)(d.Z.Item,{hidden:!0,name:[r.name,"refId"]}),(0,i.jsx)(d.Z.Item,{hidden:!0,name:[r.name,"sequence"]})," ",(0,i.jsx)(d.Z.Item,{label:"Question",name:[r.name,"question"],rules:[{required:!0,message:"Please enter the question"}],className:"!mb-2",children:(0,i.jsx)(o.default,{disabled:x,placeholder:"Enter FAQ question"})}),(0,i.jsx)(d.Z.Item,{label:"Answer",name:[r.name,"answer"],rules:[{required:!0,message:"Please enter the answer"}],children:(0,i.jsx)(o.default.TextArea,{disabled:x,placeholder:"Enter FAQ answer",autoSize:{minRows:2}})})]}),(0,i.jsx)(z.Z,{className:["text-base cursor-pointer hover:text-red-300 transition-colors mt-2",x?"text-red-500/20":"text-red-500"].join(" "),onClick:()=>{x||a.remove(s)}})]})})};return(0,i.jsxs)(s.Z,{user:et,activeMenu:["product"],card:!1,children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"flex items-center justify-end mb-6",children:(0,i.jsxs)(c.Z,{children:[(null===(t=eW.data)||void 0===t?void 0:t.refId)&&(null===(r=eW.data)||void 0===r?void 0:r.slug)&&(0,i.jsxs)(ej(),{href:(0,ev.w)((null===(n=eW.data)||void 0===n?void 0:n.refId)||"",(null===(I=eW.data)||void 0===I?void 0:I.slug)||""),className:"w-full !h-[33px] flex items-center !bg-white px-[15px] border border-[#D9D9D9] rounded-md gap-2 !text-black",target:"_blank",children:[(0,i.jsx)("div",{className:"flex items-center",children:(0,i.jsx)(W.Z,{size:16})}),"Preview"]}),(0,i.jsx)(u.ZP,{type:"primary",htmlType:"submit",icon:(0,i.jsx)("div",{className:"flex items-center",children:(0,i.jsx)(H.Z,{size:16})}),loading:eK.isPending,disabled:eK.isPending,onClick:()=>ea.submit(),children:"Save Product"})]})}),(0,i.jsx)(d.Z,{form:ea,layout:"vertical",autoComplete:"off",onFinish:e=>{let t=eb.map((e,t)=>({id:e.response?e.response.uid:e.uid,sequence:t+1}));if(0===t.length){ea.setFields([{name:"productGallery",errors:["At least one product image is required"]}]);return}let r=[...e.youtubeVideos||[],...e.instagramVideos||[],...e.tiktokVideos||[]],i=eA.map((e,t)=>({refId:e.response?e.response.uid:e.uid,title:"",sequence:t+1,imageUrl:[e]})),s=en({value:e,imageId:ep.uid,productId:es,attributes:eR,variations:eV,productGallery:t,de
1scriptionImages:i,videos:r});S.Am.promise(eK.mutateAsync(s),{pending:"Updating product...",success:"Product updated successfully",error:{render(e){let{data:t}=e;return"Failed to update product: "+(0,$._g)(t)}}})},initialValues:{isOutOfStock:!1},validateMessages:{required:"${label} is required"},children:(0,i.jsxs)(m.Z,{gutter:24,children:[(0,i.jsxs)(h.Z,{span:16,children:[(0,i.jsxs)(x.Z,{title:"Basic Information",className:"!mb-6",children:[(0,i.jsxs)(m.Z,{gutter:16,children:[(0,i.jsx)(h.Z,{span:24,children:(0,i.jsx)(d.Z.Item,{name:"name",label:"Product Name",rules:[{required:!0}],children:(0,i.jsx)(o.default,{onBlur:e=>{ea.setFieldValue("slug",w()(e.target.value||"",{lower:!0}))}})})}),(0,i.jsx)(h.Z,{span:12,children:(0,i.jsx)(d.Z.Item,{name:"slug",label:"URL Slug",rules:[{required:!0}],hidden:!0,children:(0,i.jsx)(o.default,{disabled:!0})})})]}),(0,i.jsx)(d.Z.Item,{name:"description",label:"Description",rules:[{required:!0}],trigger:"onEditorChange",className:"mb-5",labelCol:{flex:"35px"},layout:"vertical",children:(0,i.jsx)(k.M,{id:"description-editor",tinymceScriptSrc:"/tinymce/js/tinymce/tinymce.min.js",init:{contextmenu:!1,invalid_elements:"pre",menubar:!1,height:500,plugins:["advlist","autolink","lists","link","searchreplace","code","preview","wordcount","image","fullscreen"],block_formats:"Paragraph=p;Header=h2",toolbar:"blocks |numlist bullist |link |bold italic |undo redo |subscript superscript |fullscreen",content_style:"@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700&display=swap'); body { font-family: 'Manrope', sans-serif; font-size:14px }img {max-width: 100%; height: auto; width:100%}h2 {margin-top: 1.5rem; margin-bottom: 0}p {margin: 0; padding-top: 0.5rem; padding-bottom: 1rem;}table {border-color: rgb(229,231,235); border-width: 1px; border-style: solid}tr {border-color: rgb(229,231,235); border-width: 1px; border-style: solid}td {border-color: rgb(229,231,235); border-width: 1px; border-style: solid; padding: 0.75rem}",image_dimensions:!1,object_resizing:!1,promotion:!1,paste_data_images:!0,paste_as_text:!0}})}),(0,i.jsx)(d.Z.Item,{name:"descriptionVideo",label:"Description Video",rules:[{type:"url",message:"Please enter a valid URL"}],children:(0,i.jsx)(o.default,{type:"link",placeholder:"https://example.com/video"})}),(0,i.jsx)(ew,{children:"Description Images"}),(0,i.jsx)("div",{className:"pt-2",children:(0,i.jsx)(_.LB,{sensors:[eG],onDragEnd:e=>{let{active:t,over:r}=e;t.id!==(null==r?void 0:r.id)&&eE(e=>{let i=e.findIndex(e=>e.uid===t.id),s=e.findIndex(e=>e.uid===(null==r?void 0:r.id));return(0,q.Rp)(e,i,s)})},children:(0,i.jsx)(q.Fo,{items:eA.map(e=>e.uid),strategy:q.qw,children:(0,i.jsx)(l.default,{customRequest:e=>(0,R.c)(T.T.PRODUCT_IMAGE,e,"/admin/product/product-image"),fileList:eA,onChange:e=>{let{fileList:t}=e;eE(t)},listType:"picture-card",itemRender:(e,t)=>(0,i.jsx)(ek,{originNode:e,file:t}),accept:"image/*",multiple:!0,children:eY})})})})]}),(0,i.jsxs)(x.Z,{title:"Warranty",className:"!mb-6",children:[(0,i.jsx)(d.Z.Item,{name:"warrantyPeriodMonths",label:"Warranty Period (Months)",rules:[{validator:(e,t)=>null==t||Number.isInteger(t)&&t>0?Promise.resolve():Promise.reject(Error("Warranty period must be a whole number of months."))}],extra:"Leave blank if the product does not have a warranty",children:(0,i.jsx)(p.Z,{min:1,step:1,precision:0,className:"!w-48",placeholder:"Leave blank if the product does not have a warranty",addonAfter:"months"})}),(0,i.jsx)(d.Z.Item,{name:"warranty",label:"Warranty",rules:[{required:!0}],trigger:"onEditorChange",className:"mb-5",labelCol:{flex:"35px"},layout:"vertical",children:(0,i.jsx)(k.M,{id:"warranty-editor",tinymceScriptSrc:"/tinymce/js/tinymce/tinymce.min.js",init:{contextmenu:!1,invalid_elements:"pre",menubar:!1,height:500,plugins:["advlist","autolink","lists","link","searchreplace","code","preview","wordcount","image","fullscreen"],block_formats:"Paragraph=p;Header=h2",toolbar:"blocks |numlist bullist |link |bold italic |undo redo |subscript superscript |fullscreen",content_style:"@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700&display=swap'); body { font-family: 'Manrope', sans-serif; font-size:14px }img {max-width: 100%; height: auto; width:100%}h2 {margin-top: 1.5rem; margin-bottom: 0}p {margin: 0; padding-top: 0.5rem; padding-bottom: 1rem;}table {border-color: rgb(229,231,235); border-width: 1px; border-style: solid}tr {border-color: rgb(229,231,235); border-width: 1px; border-style: solid}td {border-color: rgb(229,231,235); border-width: 1px; border-style: solid; padding: 0.75rem}",image_dimensions:!1,object_resizing:!1,promotion:!1,paste_data_images:!0,paste_as_text:!0}})})]}),(0,i.jsx)(x.Z,{title:"Product Gallery",className:"!mb-6",children:(0,i.jsx)(d.Z.Item,{name:"productGallery",children:(0,i.jsx)(_.LB,{sensors:[eG],onDragEnd:e=>{let{active:t,over:r}=e;t.id!==(null==r?void 0:r.id)&&ey(e=>{let i=e.findIndex(e=>e.uid===t.id),s=e.findIndex(e=>e.uid===(null==r?void 0:r.id));return(0,q.Rp)(e,i,s)})},children:(0,i.jsx)(q.Fo,{items:eb.map(e=>e.uid),strategy:q.qw,children:(0,i.jsx)(E.Z,{aspect:1,children:(0,i.jsx)(l.default,{customRequest:e=>(0,R.c)(T.T.PRODUCT_IMAGE,e,"/admin/product/product-image"),fileList:eb,onChange:e=>{let{fileList:t}=e;ey(t)},listType:"picture-card",itemRender:(e,t)=>(0,i.jsx)(ek,{originNode:e,file:t}),accept:"image/*",maxCount:8,children:eb.length>=8?null:eY})})})})})}),(0,i.jsx)(x.Z,{title:"Product Type",className:"!mb-6",children:(0,i.jsx)(d.Z.Item,{name:"type",children:(0,i.jsxs)(a.default,{size:"large",className:"!h-14",children:[(0,i.jsx)(eN,{value:A.kv.SIMPLE,children:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(G.Z,{size:16}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-medium leading-5",children:"Simple Product"}),(0,i.jsx)("div",{className:"text-xs text-gray-500",children:"Single product with one price and SKU"})]})]})}),(0,i.jsx)(eN,{value:A.kv.VARIABLE,children:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(Y.Z,{size:16}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"font-medium leading-5",children:"Variable Product"}),(0,i.jsx)("div",{className:"text-xs text-gray-500",children:"Product with variations (color, size, etc.)"})]})]})})]})})}),eP===A.kv.SIMPLE&&(0,i.jsxs)(x.Z,{title:"Pricing & Inventory",className:"!mb-6",children:[(0,i.jsxs)(m.Z,{gutter:16,children:[(0,i.jsx)(h.Z,{span:8,children:(0,i.jsx)(d.Z.Item,{name:"price",label:"Price",rules:[{required:!0},{type:"number",min:1,message:"Price must be greater than 0"}
1],children:(0,i.jsx)(p.Z,{prefix:"RM",min:1,step:.01,precision:2,className:"!w-full",placeholder:"0.00"})})}),(0,i.jsx)(h.Z,{span:8,children:(0,i.jsx)(d.Z.Item,{name:"discountedPrice",label:"Discounted Price",children:(0,i.jsx)(p.Z,{prefix:"RM",min:0,step:.01,precision:2,className:"!w-full",placeholder:"0.00"})})})]}),(0,i.jsx)(m.Z,{gutter:16,children:(0,i.jsx)(h.Z,{xs:24,sm:12,children:(0,i.jsx)(d.Z.Item,{name:"sku",label:"SKU (Stock Keeping Unit)",rules:[{required:!0}],children:(0,i.jsx)(o.default,{placeholder:"SKU-001"})})})}),(0,i.jsx)(m.Z,{gutter:16,children:(0,i.jsx)(h.Z,{xs:24,sm:12,children:(0,i.jsx)(d.Z.Item,{name:"stockNumber",label:"Stock Number",rules:[{required:!0}],children:(0,i.jsx)(p.Z,{min:0,step:1,precision:0,className:"!w-full",disabled:eS})})})}),(0,i.jsxs)("div",{className:"flex items-center h-8 gap-2",children:[(0,i.jsx)(d.Z.Item,{name:"isOutOfStock",valuePropName:"checked",noStyle:!0,children:(0,i.jsx)(f.Z,{onChange:e=>{e&&ea.setFieldValue("stockNumber",0)}})}),(0,i.jsx)("p",{className:"text-sm",children:"Is Out of Stock?"})]})]}),eP===A.kv.VARIABLE&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x.Z,{title:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(Y.Z,{size:16}),"Product Attributes"]}),className:"!mb-6",extra:(0,i.jsx)(u.ZP,{type:"primary",icon:(0,i.jsx)(K.Z,{size:16}),onClick:eq,size:"small",children:"Add Attribute"}),children:0===eR.length?(0,i.jsx)(g.Z,{message:"No attributes defined",description:"Add attributes like Color, Size, Material to create product variations.",type:"warning",showIcon:!0,action:(0,i.jsx)(u.ZP,{type:"primary",ghost:!0,size:"small",onClick:eq,children:"Add First Attribute"})}):(0,i.jsx)("div",{className:"flex flex-col gap-2",children:eR.map(e=>(0,i.jsx)(x.Z,{size:"small",className:"bg-gray-50",children:(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)(ew,{strong:!0,children:e.name}),(0,i.jsx)("div",{className:"flex flex-wrap gap-1 mt-2",children:e.values.map(e=>(0,i.jsx)(j.Z,{color:"blue",children:e.value},e.refId))})]}),(0,i.jsxs)(c.Z,{children:[(0,i.jsx)(u.ZP,{type:"text",icon:(0,i.jsx)(Q.Z,{size:14}),onClick:()=>{eO(e),eq()}}),(0,i.jsx)(u.ZP,{type:"text",danger:!0,icon:(0,i.jsx)(J.Z,{size:14}),onClick:()=>eJ(e.refId)})]})]})},e.refId))})}),eV.length>0&&(0,i.jsx)(x.Z,{styles:{header:{lineHeight:"50px"}},title:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(v.Z,{count:eV.filter(e=>e.enabled).length,showZero:!0,size:"small",children:(0,i.jsx)(Y.Z,{size:16})}),"Product Variations"]}),className:"!mb-6",children:(0,i.jsx)("div",{className:"flex flex-col gap-2",children:eV.map(e=>(0,i.jsx)(x.Z,{size:"small",className:"transition-all duration-200 border",children:(0,i.jsxs)("div",{className:"flex flex-col justify-between gap-4 sm:flex-row sm:items-center",children:[(0,i.jsxs)("div",{className:"flex-1 ".concat(e.enabled?"bg-white":"bg-gray-50 opacity-60 grayscale"),children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 mb-2",children:[(0,i.jsx)(ew,{strong:!0,className:e.enabled?"":"text-gray-500",children:e.attributes.map(e=>"".concat(e.attributeValue.key,": ").concat(e.attributeValue.value)).join(" • ")}),e.isOutOfStock&&(0,i.jsx)(j.Z,{color:"red",children:"Out of Stock"})]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-sm ".concat(e.enabled?"text-gray-600":"text-gray-400"),children:[(0,i.jsxs)("div",{className:"flex",children:["Price
1:\xa0",e.discountedPrice?(0,i.jsxs)("div",{className:"flex items-center gap-1",children:[(0,i.jsxs)("span",{className:"text-gray-400 line-through",children:["$",e.price||"0.00"]}),(0,i.jsxs)("span",{className:"font-medium text-green-600",children:["$",e.discountedPrice]})]}):(0,i.jsxs)("span",{children:["$",e.price||"0.00"]})]}),(0,i.jsxs)("div",{children:["SKU:"," ",e.sku||"Not set"]})]})]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(f.Z,{checked:e.enabled,onChange:()=>eQ(e.refId),size:"small"}),(0,i.jsx)(u.ZP,{type:"primary",ghost:!0,size:"small",icon:(0,i.jsx)(Q.Z,{size:14}),onClick:()=>{eU(e),eB()},children:"Edit"})]})]})},e.refId))})})]}),(0,i.jsx)(x.Z,{title:"Product Video",className:"!mb-6",children:(0,i.jsxs)(b.Z,{children:[(0,i.jsx)(b.Z.Panel,{header:"YouTube",children:(0,i.jsx)(eZ,{platform:"youtube",form:ea,type:A.uN.YOUTUBE})},"youtube"),(0,i.jsx)(b.Z.Panel,{header:"Instagram",children:(0,i.jsx)(eZ,{platform:"instagram",form:ea,type:A.uN.INSTAGRAM})},"instagram"),(0,i.jsx)(b.Z.Panel,{header:"TikTok",children:(0,i.jsx)(eZ,{platform:"tiktok",form:ea,type:A.uN.TIKTOK})},"tiktok")]})}),(0,i.jsx)(x.Z,{title:"Product FAQ",className:"!mb-6",children:(0,i.jsx)(d.Z.List,{name:"faqs",children:(e,t,r)=>{var s,a;let{errors:l}=r;return(0,i.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,i.jsxs)(_.LB,{sensors:e1,collisionDetection:_.pE,onDragStart:e2,onDragEnd:e6,children:[(0,i.jsx)(q.Fo,{items:(ea.getFieldValue("faqs")||[]).map(e=>e.refId),strategy:q.qw,children:e.map((e,r)=>(0,i.jsx)(e4,{form:ea,field:e,idx:r,opt:t},"FAQ "+e.key))}),(0,i.jsx)(_.y9,{children:e$?(0,i.jsxs)("div",{className:"flex items-center w-full gap-3",children:[(0,i.jsx)("div",{children:(0,i.jsx)(B.Z,{className:"cursor-grab"})}),(0,i.jsx)(o.default,{disabled:!0,value:(null===(a=ea.getFieldValue("faqs"))||void 0===a?void 0:null===(s=a.find(e=>e.refId===e$))||void 0===s?void 0:s.question)||""})]}):null})]}),(0,i.jsx)(u.ZP,{type:"dashed",icon:(0,i.jsx)(K.Z,{}),onClick:()=>{var e;return t.add({refId:(0,el.Z)(),question:"",answer:"",sequence:((null===(e=ea.getFieldValue("faqs"))||void 0===e?void 0:e.length)||0)+1})},children:"Add FAQ"}),(0,i.jsx)(d.Z.ErrorList,{errors:l})]})}})})]}),(0,i.jsxs)(h.Z,{span:8,children:[(0,i.jsxs)(x.Z,{title:"Status & Visibility",className:"!mb-6",children:[(0,i.jsx)(d.Z.Item,{name:"status",label:"Status",children:(0,i.jsxs)(a.default,{children:[(0,i.jsx)(eN,{value:A.Pt.PUBLISHED,children:"Published"}),(0,i.jsx)(eN,{value:A.Pt.UNPUBLISHED,children:"Unpublished"})]})}),(0,i.jsx)(d.Z.Item,{name:"publishedAt",label:"Publish Date",rules:[{required:ex===A.Pt.PUBLISHED}],dependencies:["status"],required:ex===A.Pt.PUBLISHED,children:(0,i.jsx)(y.default,{showTime:!0,className:"w-full",format:"YYYY-MM-DD HH:mm"})})]}),(0,i.jsx)(x.Z,{title:"Product Image",className:"!mb-6",children:ep?(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{className:"flex justify-center pb-3",children:(0,i.jsx)(Z.Z,{src:ep.url})}),(0,i.jsx)("div",{className:"flex justify-center",children:(0,i.jsx)(u.ZP,{danger:!0,size:"large",onClick:()=>{eg(null)},children:"Remove"})})]}):(0,i.jsx)(d.Z.Item,{name:"productImage",label:"Product Image",valuePropName:"fileList",getValueFromEvent:e=>{if(Array.isArray(e))return e;let t=e&&e.fileList;return t&&Array.isArray(t)?t.map(e=>{var t;return{...e,url:e.url||(null===(t=e.response)||void 0===t?void 0:t.url)}}):t},rules:[{required:!0}],children:(0,i.jsx)(E.Z,{aspect:1,children:(0,i.jsxs)(eI,{customRequest:e=>(0,R.c)(T.T.PRODUCT_IMAGE,e,"/admin/product/product-image"),showUploadList:!1,onChange:e=>{"done"===e.file.status&&eg(e.file.response)},beforeUpload:e=>!(e.size/1024/1024>C.fT)||(S.Am.error("File too large"),l.default.LIST_IGNORE),children:[(0,i.jsx)(F.Z,{size:48}),(0,i.jsx)("p",{children:"Click or drag file to this area to upload"})]})})})}),(0,i.jsx)(x.Z,{title:"Product Categories",className:"!mb-6",children:(0,i.jsx)(d.Z.Item,{name:"categories",label:"Categories",rules:[{required:!0}],children:(0,i.jsx)(N.Z,{showSearch:!0,treeNodeFilterProp:"label",treeData:eH.data,treeLine:!0,treeDefaultExpandAll:!0,multiple:!0,treeCheckable:!0,showCheckedStrategy:N.Z.SHOW_CHILD,allowClear:!0})})}),(0,i.jsx)(x.Z,{title:"Collections",className:"!mb-6",children:(0,i.jsx)(d.Z.Item,{name:"collections",label:"Collections",children:(0,i.jsx)(a.default,{mode:"multiple",options:[{label:"Best Sellers",value:A.xw.BEST_SELLER},{label:"New Arrivals",value:A.xw.NEW_ARRIVAL}]})})}),(0,i.jsx)(x.Z,{title:"Total Sold",className:"!mb-6",children:(0,i.jsx)(d.Z.Item,{name:"totalSales",label:"Total Sold",children:(0,i.jsx)(p.Z,{min:0,className:"w-full",placeholder:"0"})})}),(0,i.jsxs)(x.Z,{title:"Shipping",className:"mb-6",children:[(0,i.jsx)(d.Z.Item,{name:"weight",label:"Weight",rules:[{required:ex===A.Pt.PUBLISHED,message:"Weight is required for published products"}],required:ex===A.Pt.PUBLISHED,children:(0,i.jsx)(p.Z,{min:0,className:"w-full",placeholder:"0.0",addonAfter:"kg"})}),(0,i.jsxs)(ew,{strong:!0,className:"block mb-2",children:["Dimensions (cm)",ex===A.Pt.PUBLISHED&&(0,i.jsx)(ew,{type:"danger",children:" *"})]}),(0,i.jsxs)(m.Z,{gutter:8,children:[(0,i.jsx)(h.Z,{span:8,children:(0,i.jsx)(d.Z.Item,{name:"length",rules:[{required:ex===A.Pt.PUBLISHED,message:"Length is required"}],children:(0,i.jsx)(p.Z,{min:0,placeholder:"Length",className:"w-full"})})}),(0,i.jsx)(h.Z,{span:8,children:(0,i.jsx)(d.Z.Item,{name:"width",rules:[{required:ex===A.Pt.PUBLISHED,message:"Width is required"}],children:(0,i.jsx)(p.Z,{min:0,placeholder:"Width",className:"w-full"})})}),(0,i.jsx)(h.Z,{span:8,children:(0,i.jsx)(d.Z.Item,{name:"height",rules:[{required:ex===A.Pt.PUBLISHED,message:"Height is required"}],children:(0,i.jsx)(p.Z,{min:0,placeholder:"Height",className:"w-full"})})})]}),(0,i.jsxs)(ew,{strong:!0,className:"block",children:["Volumetric Weight (kg):",(0,i.jsx)(ew,{strong:!0,className:"ml-2",children:eh})]})]})]})]})})]}),(0,i.jsx)(em,{open:e_,onClose:eM,attributes:eR,setAttributes:eC,editingAttribute:eT,setEditingAttribute:eO,variations:eV,setVariations:eD}
1),(0,i.jsx)(ef,{open:eF,onClose:ez,editingVariation:eL,setEditingVariation:eU,variations:eV,setVariations:eD})]})}},69504:function(e,t,r){"use strict";r.d(t,{A9:function(){return o},IU:function(){return a},c0:function(){return d},kS:function(){return l},o9:function(){return n},x4:function(){return s}});var i=r(5409);let s=async e=>i.Z.post("/auth/login",e),a=async e=>i.Z.post("/auth/signup",e),l=async()=>i.Z.post("/auth/logout"),n=async e=>i.Z.post("/auth/forget-password",e),d=async e=>i.Z.post("/auth/password-reset/confirm",e),o=async e=>i.Z.post("/auth/verify-user",e)},72626:function(e,t,r){"use strict";r.d(t,{PA:function(){return s},Yc:function(){return a},lq:function(){return l},vd:function(){return n}});var i=r(5409);let s=()=>i.Z.get("admin/option/category"),a=()=>i.Z.get("option/categories/tree"),l=e=>i.Z.get("option/categories/children",{params:e?{parentId:e}:void 0}),n=(e,t)=>i.Z.get("option/products",{params:{productType:e,search:t}})},39936:function(e,t,r){"use strict";r.d(t,{Bz:function(){return s},Ir:function(){return u},Lv:function(){return c},gk:function(){return n},iT:function(){return l},jw:function(){return a},nM:function(){return o},ry:function(){return d}});var i=r(5409);let s=e=>i.Z.get("/products",{params:e}),a=e=>i.Z.get("/admin/product",{params:e}),l=e=>{let{refId:t,isPublished:r}=e;return i.Z.get("/products/".concat(t),{params:{isPublished:r}})},n=e=>i.Z.get("/admin/product/".concat(e.id)),d=e=>i.Z.post("/admin/product",e),o=e=>i.Z.put("/admin/product/".concat(e.id),e),c=e=>i.Z.put("/admin/product/".concat(e.id,"/status"),e),u=e=>i.Z.delete("/admin/product/".concat(e.id))},62581:function(e,t,r){"use strict";var i,s;r.d(t,{Z:function(){return i}}),(s=i||(i={})).LOGIN="/login",s.ADMIN_DASHBOARD="/admin/dashboard",s.HOME="/",s.USER="/admin/user",s.ROLE="/admin/role",s.NEW_ROLE="/admin/role/new",s.SYSTEM_CONFIG="/admin/system-config",s.PRODUCT="/admin/product",s.BLOG="/admin/blog",s.ORDER="/admin/order",s.ABANDONMENT="/admin/abandonment",s.WARRANTY_REGISTER="/admin/warranty-register",s.WARRANTY_CLAIM="/admin/warranty-claim",s.COUPON="/admin/coupon",s.OUR_PARTNERS="/admin/our-partners",s.REVIEW="/admin/review",s.CONTENT_BANNER="/admin/content/banners",s.CONTENT_REVIEW="/admin/content/reviews",s.CONTENT_VIDEO="/admin/content/videos",s.CONTENT_POPUP="/admin/content/popups"},26134:function(e,t,r){"use strict";r.d(t,{f:function(){return i}});let i=(e,t,r)=>void 0===t?void 0!==r?r:Array.isArray(t)?[]:{}:e?t:void 0!==r?r:Array.isArray(t)?[]:{}},83214:function(e,t,r){"use strict";r.d(t,{_g:function(){return a},i$:function(){return l}});var i=r(52043),s=r.n(i);let a=e=>{if("response"in e){var t,r;return null===(r=e.response)||void 0===r?void 0:null===(t=r.data)||void 0===t?void 0:t.message}return e.message},l=(e,t)=>{let r=s()(e);return e&&r.isValid()?s()(e).format("DD MMM YYYY, hh:mm a"):t||null}},22903:function(e,t,r){"use strict";r.d(t,{B:function(){return s},I:function(){return i}});let i=e=>"".concat("https://cdn.samugiken.com","/").concat("production","/").concat(encodeURIComponent(e)),s=e=>"".concat("https://cdn.samugiken.com","/").concat("production","/").concat(encodeURIComponent(e))},48588:function(e,t,r){"use strict";r.d(t,{w:function(){return i}});let i=(e,t)=>"".concat("https://samugiken.com","/product/").concat(e,"/").concat(t)},91340:function(e,t,r){"use strict";r.d(t,{Zd:function(){return a},hv:function(){return n},rD:function(){return d},wN:function(){return l}});let i="session_id",s="session_header_enabled";function a(){try{let e=localStorage.getItem(i);if(e&&e.length>0)return e;let t="undefined"!=typeof crypto&&"randomUUID"in crypto?crypto.randomUUID():o();return localStorage.setItem(i,t),t}catch(e){return o()}}function l(){try{localStorage.setItem(s,"1")}catch(e){}}function n(){try{localStorage.setItem(s,"0"),localStorage.removeItem(i)}catch(e){}}function d(){try{return"1"===localStorage.getItem(s)}catch(e){return!1}}function o(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}}},function(e){e.O(0,[5989,4237,7610,8174,9834,8051,9513,4540,928,4298,4190,6631,6220,9575,7444,9406,150,1887,5934,8060,1795,7645,8463,3532,6138,7206,8929,6345,7897,8734,4760,9573,2888,9774,179],function(){return e(e.s=26781)}),_N_E=e.O()}]);

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.