1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2333],{24402:(e,t,s)=>{s.d(t,{B3:()=>p,E9:()=>y,F:()=>h,Qs:()=>k,Ws:()=>b,a3:()=>j,lo:()=>m,m0:()=>g,mJ:()=>S,rS:()=>f,v:()=>x,vm:()=>u,w$:()=>d,xY:()=>v,xi:()=>N});var a=s(23023),r=s(50424),l=s(84456),n=s(52744),o=s(37549);let i=(0,l.Sy)(r.bH).map(e=>e.value).join(","),c=async(e,t)=>{let s=`Failed to fetch data from ${e}`;try{let a=await fetch(e,{signal:t});return a.ok||(s=(await a.json()).error||s),await a.json()}catch(e){throw Error(s)}},d=(e,t,s)=>(0,a.I)({queryKey:["shopData",e,t,s],queryFn:async()=>{let a=[],[r,l]=await Promise.all([(0,n.a)("/get-categories",{shopDomain:e,locale:t,source:s}),(0,n.a)("/get-products",{shopDomain:e,locale:t,source:s})]);if(a.length>0)throw Error(a.join(","));return{categories:r,products:l}},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),u=(e,t)=>(0,a.I)({queryKey:["certifications",e,t],queryFn:async({signal:s})=>c((0,l.rY)(e,"rest",t,"certifications"),s).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),p=e=>(0,a.I)({queryKey:["statistics",e],queryFn:async()=>(0,n.a)("/get-statistics",{shopDomain:e}),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),m=(e,t)=>{let s=(0,l.rY)(e,void 0,t,"api/shop/settings");return(0,a.I)({queryKey:["settings",e,t],queryFn:async({signal:e})=>c(s,e).catch(()=>{throw Error(`Failed to fetch data from ${s}`)}),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1})},h=(e,t,s,r)=>(0,a.I)({queryKey:["productSkus",e,t,s,r],queryFn:async()=>(0,n.a)("/get-product-skus",{shopDomain:t,locale:s,source:r||"all",id:e}),enabled:!!e,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),y=(e,t,s,r)=>(0,a.I)({queryKey:["sku",e,t,s,r],queryFn:async({signal:a})=>{let n=[];try{let r=await c((0,l.rY)(t,"rest",s,"sku",e),a);r&&n.push({...r,type:"sku"})}catch(e){(0,o.MD)("Failed to fetch SKU by ID",e)}try{let o=await c((0,l.rY)(t,"rest",s,"sku",void 0,void 0,{vendorId:e,source:r||"all"}),a);o?.items?.[0]&&n.push({...o.items[0],type:"sku"})}catch(e){(0,o.MD)("Failed to fetch SKU by vendor ID",e)}return n.length>0?n:null},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),b=(e,t,s,r)=>(0,a.I)({queryKey:["opm",e,t,s,r],queryFn:async({signal:a})=>{let n=[];try{let r=await c((0,l.rY)(t,"rest",s,"operating-mode",e),a);r&&n.push({...r,type:"om"})}catch(e){(0,o.MD)("Failed to fetch operating mode by ID",e)}try{let o=await c((0,l.rY)(t,"rest",s,"operating-mode",void 0,void 0,{vendorId:e,source:r||"all"}),a).then(e=>e.items[0]);o&&n.push({...o,type:"om"})}catch(e){(0,o.MD)("Failed to fetch operating mode by vendor ID",e)}return n.length>0?n:null},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),g=e=>(0,a.I)({queryKey:["schedulerQueue",e],queryFn:async({signal:t})=>{let s="all"===e?i:e;return c(`/api/admin/importer/scheduler/queue?shop=${s}`,t)},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),x=(e,t)=>(0,a.I)({queryKey:["schedulerPromote",e,t],queryFn:async({signal:s})=>c(`/api/admin/importer/scheduler/promote?shop=${e}&locale=${t}`,s),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),v=(e,t)=>
1(0,a.I)({queryKey:["schedulerRemove",e,t],queryFn:async({signal:s})=>c(`/api/admin/importer/scheduler/remove?shop=${e}&locale=${t}`,s),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),f=(e,t)=>(0,a.I)({queryKey:["shopLocales",e],queryFn:async({signal:s})=>{if(t)try{let t=await c((0,l.rY)(e,"rest",void 0,"statistics"),s);if(!t?.locales||!Array.isArray(t.locales))return(0,o.MD)("Invalid response format in useShopLocales mock API: locales array is missing or invalid"),[];return t.locales}catch(e){return(0,o.MD)("Error fetching mock API data in useShopLocales:",e),[]}try{return await (0,n.a)("/get-shops",{shopDomain:`https://${e}`})}catch(e){throw(0,o.MD)("Error fetching shop data in useShopLocales:",e),Error(e instanceof Error?e.message:"Error fetching shop locales")}},enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),j=(e,t,s)=>(0,a.I)({queryKey:["relations",e,t,s],queryFn:async({signal:a})=>c((0,l.rY)(e,"rest",t,"sku",s,"relations"),a).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),N=(e,t,s)=>(0,a.I)({queryKey:["documents",e,t,s],queryFn:async({signal:a})=>c((0,l.rY)(e,"rest",t,"sku",s,"documents"),a).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),k=(e,t,s)=>(0,a.I)({queryKey:["certifications",e,t,s],queryFn:async({signal:a})=>c((0,l.rY)(e,"rest",t,"sku",s,"certifications"),a).then(e=>e.items),enabled:!1,refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1}),S=e=>(0,a.I)({queryKey:["site-configurations",e],queryFn:async({signal:t})=>c(`/api/admin/site-configurations?spaceId=${e}`,t),refetchOnWindowFocus:!1,retryOnMount:!1,retry:!1})},26769:(e,t,s)=>{s.d(t,{A:()=>d});var a=s(95155),r=s(49820),l=s(12115),n=s(50424),o=s(84456),i=s(62921),c=s(35208);let d=({env:e,setEnv:t,setLocales:s,setIsMockAPI:d,setReadLocaleFromStorage:u,replaceQueryParam:p,displayAllOption:m=!1,onChange:h})=>{let y=(0,l.useMemo)(()=>(0,o.Sy)(n.bH),[]);return(0,a.jsxs)(i.A,{size:c.x0Q.SMALL,value:e,onChange:e=>{let a,r;return h?h(e):(r="develop.systemair.com/api/mock/shop"===(a=m?e.target.value:e.target.value.trim()||n.rJ)||"www.systemair.com/api/mock/shop"===a,void(d&&d(r),t&&t(a),p&&p("env",a),!m&&(0,o.Xb)("selectedEnv",a),s&&s(void 0),u&&u(!0)))},children:[m&&(0,a.jsx)("option",{value:"all",children:"All"}),(0,r.A)(y,e=>{let t="develop.systemair.com"===e.value||"www.systemair.com"===e.value;return(0,a.jsxs)("option",{value:e.value,children:[t?"Mock ":"",e.value]},e.value)})]})}},50474:(e,t,s)=>{s.r(t),s.d(t,{columnPresets:()=>Y,default:()=>G,statusIcons:()=>V});var a=s(95155),r=s(93764),l=s(10863),n=s(9969),o=s(17302),i=s.n(o),c=s(69730),d=s.n(c),u=s(60559),p=s(43775),m=s(67242),h=s(36958),y=s(49820),b=s(37206),g=s(12115),x=s(87645),v=s(3593),f=s(14205),j=s(35208);let N=({columns:e,resetColumns:t,columnPreset:s,selectedColumns:r,setResetColumns:l,onApply:n,onReset:o,onClose:i})=>{let[c,d]=(0,g.useState)(new Set(r)),[u,p]=(0,g.useState)(s);(0,g.useEffect)(()=>{t&&(p(void 0),d(r),l(!1))},[r,t,l]);let m=Object.entries(Y).map(([e,t])=>({label:t.name,value:e}));return(0,a.jsx)(f.A,{id:"column-selector-modal",close:i,footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"btn btn-primary btn-small rounded-2",onClick:()=>n(c,u),children:"Apply"}),(0,a.jsx)("button",{className:"btn btn-secondary btn-small rounded-2",onClick:o,children:"Reset"})]}),children:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:"text-style-heading-h3",children:"Select Columns"}),(0,a.jsx)("div",{className:"flex gap-100",children:(0,a.jsx)(x.A,{buttons:m,selectedButton:u,onSelect:e=>{p(e.toString()),d(new Set(Y[e].columns))}})}),(0,a.jsx)("div",{className:"mt-200 grid grid-cols-3 grid-rows-[repeat(10,_minmax(0,_1fr))] grid-flow-col",children:e.map(e=>(0,a.jsx)("div",{className:"flex items-center w-full",children:(0,a.jsx)(v.A,{size:j.x0Q.SMALL,className:"mr-100",label:e.label,checked:c.has(e.key),onChange:()=>{var t;return t=e.key,void d(e=>{let s=new Set(e);return s.has(t)?s.delete(t):s.add(t),s})}})},e.key))})]})})};var k=s(92674),S=s(98538),w=s(84456),I=s(67914),A=s(7273),C=s(11234);let M=({data:e,sortConfig:t,statusIcons:s,isLoading:l,resetColumns:o,columnPreset:i,selectedColumns:c,showColumnModal:u,setSortConfig:p,setResetColumns:m,setShowColumnModal:h,tableContainerRef:y,handleApplyColumns:b,handleResetColumns:g,handleModalOverlay:x})=>{let v={"import-stats":"Import stats","error-counts":"Error counts"},f=[{key:"status",label:"Status",sortable:!0,className:"cursor-pointer",render:e=>(0,a.jsx)(n.g,{className:d()({"text-info-600":"info"===e.status,"text-success-600":"success"===e.status,"text-warning-600":"warning"===e.status,"text-danger-600":"error"===e.status}),icon:s[e.status].table})},{key:"timestamp",label:"Timestamp",sortable:!0,isDateColumn:!0,className:"cursor-pointer",render:e=>(0,a.jsx)(k.A,{date:e.timestamp,useStringFormat:!0})},{key:"message",label:"Message",className:"cursor-pointer"},{key:"brand",label:"Brand",className:"cursor-pointer",sortable:!0},{key:"shop",label:"Shop",className:"cursor-pointer",sortable:!0},{key:"lang",label:"Locale",className:"cursor-pointer",sortable:!0},{key:"scope",label:"Scope",className:"cursor-pointer",sortable:!0},{key:"action",label:"Action",className:"cursor-pointer",sortable:!0},{key:"processId",label:"Process ID",className:"cursor-pointer",sortable:!0},{key:"fullSlug",label:"Full Slug",className:"cursor-pointer",sortable:!0},{key:"name",label:"Name",className:"cursor-pointer",sortable:!0},{key:"storyName",label:"Story Name",className:"cursor-pointer",sortable:!0},{key:"storyId",label:"Story ID",className:"cursor-pointer",sortable:!0},{key:"uuid",label:"Story UUID",className:"cursor-pointer",sortable:!0},{key:"parentStoryId",label:"Story parent ID",className:"cursor-pointer",sortable:!0},{key:"productId",label:"Product ID",className:"cursor-pointer",sortable:!0},{key:"productParentId",label:"Product parent ID",className:"cursor-pointer",sortable:!0},{key:"productCategoryId",label:"Product category ID",className:"cursor-pointer",sortable:!0},{key:"productRangeId",label:"Product range ID",className:"cursor-pointer",sortable:!0},{key:"productAliasId",label:"Product alias ID",className:"cursor-pointer",sortable:!0},{key:"productVanityId",label:"Product vanity ID",className:"cursor-pointer",sortable:!0},{key:"articleNumber",label:"Article No.",className:"cursor-pointer",sortable:!0},{key:"skuId",label:"SKU ID",className:"cursor-pointer",sortable:!0},{key:"operatingModeId",label:"Operating mode ID",className:"cursor-pointer",sortable:!0},{key:"custom",customKey:"version",groupColId:"import-stats",label:"Version",className:"cursor-pointer",render:e=>{let t=e.data?.version;if(t)return(0,a.jsx)(a.Fragment,{children:t})}},{key:"custom",customKey:"duration",groupColId:"import-stats",label:"Duration",className:"cursor-pointer",render:e=>{let t=e.data?.duration;if(t)return(0,a.jsxs)(a.Fragment,{children:[t,"s"]})}},{key:"custom",customKey:"categories",groupColId:"import-stats",label:"Categories",className:"cursor-pointer",render:e=>(0,I.displayDiffCount)(e.data?.count,"categories")},{key:"custom",customKey:"ranges",groupColId:"import-stats",label:"Ranges",className:"cursor-pointer",render:e=>(0,I.displayDiffCount)(e.data?.count,"ranges")},{key:"custom",customKey:"products",groupColId:"import-stats",label:"Products",className:"cursor-pointer",render:e=>(0,I.displayDiffCount)(e.data?.count,"products")},{key:"custom",customKey:"error",groupColId:"error-counts",label:(0,a.jsx)(n.g,{className:"text-danger-600",icon:s.error.table}),className:"cursor-pointer",render:e=>{let t=e.data?.count?.errors;return(0,a.jsx)("span",{className:d()({"text-danger-600 font-bold":t>0}),children:t})}},{key:"custom",customKey:"warning",groupColId:"error-counts",label:(0,a.jsx)(n.g,{className:"text-warning-600",icon:s.warning.table}),className:"cursor-pointer",render:e=>{let t=e.data?.count?.warnings;return(0,a.jsx)("span",{className:d()({"font-bold":t>0}),children:t})}},{key:"user",label:"User",className:"cursor-pointer",sortable:!0},{key:"code",label:"Code",className:"cursor-pointer",sortable:!0},{key:"actions",label:"Actions",render:e=>(0,a.jsxs)("div",{className:"flex gap-050",children:[(0,a.jsx)("button",{type:"button",title:"View log",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>x(e),children:(0,a.jsx)(n.g,{icon:r.hZ})}),e.brand&&e.fullSlug&&(0,a.jsx)("button",{type:"button",title:"Open page",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>{var t,s;let a;return t=e.brand,s=e.fullSlug,void(a=(0,w.FB)(t)+`/${s}`,window.open(a,"_ blank"))},children:(0,a.jsx)(n.g,{icon:r.fL})}),e.storyId&&(0,a.jsx)("button",{type:"button",title:"Edit in Storyblok",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>{var t,s,a,r;let l,n;return t=e.storyId,s=e.spaceId,a=e.lang,r=e.brand,l=(0,C.lC)(r),n=(0,A.Yl)({storyId:t,spaceId:s.toString(),locale:l?a:void 0}),void window.open(n,"_ blank")},children:(0,a.jsx)(n.g,{icon:r.LF})}),(e.productCategoryId||e.productRangeId||e.productId||e.skuId||e.operatingModeId||e.articleNumber)&&(0,a.jsx)("button",{type:"button",title:"Open in shop API browser",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>(e=>{if(e){let t=(0,w.FB)(),s="number"==typeof e?e.toString():e;t+=`/admin/shop-api?search=${s}`,window.open(t,"_ blank")}})(e.productCategoryId??e.productRangeId??e.productId??e.skuId??e.operatingModeId??e.articleNumber),children:(0,a.jsx)(n.g,{icon:r.QL})})]})}],j=f.filter(e=>c.has(e.key)||void 0!==e.groupColId&&c.has(e.groupColId)),M=f.filter(e=>"actions"!==e.key).reduce((e,t)=>
1(t.groupColId?e.find(e=>e.key===t.groupColId)||e.push({key:t.groupColId,label:v[t.groupColId]}):e.push({key:t.key,label:t.label}),e),[]);return(0,a.jsxs)(a.Fragment,{children:[u&&(0,a.jsx)(N,{columns:M,resetColumns:o,selectedColumns:c,columnPreset:i,setResetColumns:m,onApply:b,onReset:g,onClose:()=>h(!1)}),(0,a.jsx)(S.A,{data:e,columns:j,sortConfig:t,isLoading:l,setSortConfig:p,tableContainerRef:y,handleModalOverlay:x})]})};var D=s(96160),O=s(29097),F=s(26769),L=s(50424);let P=({filters:e,clearExtendedFilters:t,setClearExtendedFilters:s,onApply:r,onClear:l,onClose:n})=>{let o=(0,g.useMemo)(()=>(0,w.Fs)(L.bH),[]),i=(0,g.useMemo)(()=>(0,w.oZ)(L.bH),[]),c=(0,g.useMemo)(()=>O.c9.now().toSQLDate(),[]),[d,u]=(0,g.useState)(e);(0,g.useEffect)(()=>{t&&(u(e),s(!1))},[e,t,s]);let p=(e,t)=>{u(s=>({...s,[e]:{...s[e],value:t}}))};return(0,a.jsx)(f.A,{id:"filter-modal",close:n,footer:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:"btn btn-primary btn-small rounded-2",onClick:()=>r(d),children:"Apply"}),(0,a.jsx)("button",{className:"btn btn-secondary btn-small rounded-2",onClick:l,children:"Clear"})]}),children:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:"mb-0 text-style-heading-h3",children:"Filters"}),(0,a.jsx)("div",{className:"mt-200",children:Object.keys(d).map(e=>{let{label:t,placeholder:s,isActive:r,type:l}=d[e];return(0,a.jsxs)("div",{className:"grid grid-cols-3 w-full",children:[(0,a.jsx)(v.A,{size:j.x0Q.SMALL,className:"mr-100",label:t,checked:r,onChange:()=>{let t;return t="shop"===e?L.rJ:void 0,void u(s=>({...s,[e]:{...s[e],isActive:!s[e]?.isActive,value:t}}))}}),(0,a.jsxs)("div",{className:"col-span-2",children:[r&&"text"===l&&(0,a.jsx)("input",{type:"text",value:d[e]?.value||"",onChange:t=>p(e,t.target.value),placeholder:s,className:"border form-input form-input-small"}),r&&"dropdown"===l&&(0,a.jsxs)(a.Fragment,{children:["shop"===e&&(0,a.jsx)(F.A,{env:d[e]?.value||L.rJ,onChange:t=>p(e,t.target.value)}),("brand"===e||"spaceId"===e)&&(0,a.jsx)(D.A,{value:d[e]?.value||"",options:"brand"===e?o:i,onChange:t=>p(e,t)})]}),r&&"date"===l&&(0,a.jsx)("input",{type:"date",value:d[e]?.value,onChange:t=>{var s;let a;return a=!isNaN(Date.parse(s=t.target.value))&&/^\d{4}-\d{2}-\d{2}$/.test(s),void u(t=>({...t,[e]:{...t[e],value:a?s:c}}))},className:"form-input form-input-small h-fit-content pr-10"})]})]},e)})})]})})};var E=s(74209),R=s(82858),q=s(69660),$=s(87061),K=s(74276),U=s(72642),Q=s(92388),W=s(37549);let T=(0,b.default)(async()=>Promise.resolve().then(s.bind(s,54920)).then(e=>e.JsonViewer),{loadableGenerated:{webpack:()=>[null]},ssr:!1}),V={[j.cNp.INFO]:{table:r.iW,filter:r.kt},[j.cNp.SUCCESS]:{table:l.e6,filter:r.e6},[j.cNp.WARNING]:{table:l.JA,filter:r.bx},[j.cNp.ERROR]:{table:l.hm,filter:r.Jy}},z={timestampAfter:{label:"After",isActive:!1,type:"date"},timestampBefore:{label:"Before",isActive:!1,type:"date"},processId:{label:"Process ID",isActive:!1,type:"text"},brand:{label:"Brand",isActive:!1,type:"dropdown"},spaceId:{label:"Space",isActive:!1,type:"dropdown"},lang:{label:"Language",isActive:!1,type:"text"},fullSlug:{label:"Full slug",isActive:!1,type:"text"},shop:{label:"Shop",isActive:!1,type:"dropdown"},name:{label:"Name",isActive:!1,type:"text"},storyName:{label:"Story Name",isActive:!1,type:"text"},storyId:{label:"Story ID",isActive:!1,type:"text"},uuid:{label:"Story UUID",isActive:!1,type:"text"},parentStoryId:{label:"Story parent ID",isActive:!1,type:"text"},productId:{label:"Product ID",isActive:!1,type:"text"},productParentId:{label:"Product parent ID",isActive:!1,type:"text"},productCategoryId:{label:"Product category ID",isActive:!1,type:"text"},productRangeId:{label:"Product range ID",isActive:!1,type:"text"},productAliasId:{label:"Product alias ID",isActive:!1,type:"text"},productVanityId:{label:"Product vanity ID",isActive:!1,type:"text"},articleNumber:{label:"Article Number",isActive:!1,type:"text"},skuId:{label:"SKU ID",isActive:!1,type:"text"},operatingModeId:{label:"Operating mode ID",isActive:!1,type:"text"},user:{label:"User",placeholder:"Email",isActive:!1,type:"text"},code:{label:"Code",isActive:!1,type:"text"}},Y={default:{name:"Default",columns:["status","timestamp","message","scope","action","user","actions"]},"product-imports":{name:"Product Imports",columns:["status","timestamp","message","action","shop","lang","import-stats","error-counts","actions"]},"product-import-detail":{name:"Product Import Detail",columns:["status","timestamp","message","scope","action","actions"]},storyblok:{name:"Storyblok",columns:["status","timestamp","message","action","storyName","storyId","user","actions"]}},_=["status","timestamp","message","brand","shop","lang","scope","action","actions"],B={brand:void 0,space:void 0,processId:void 0,shop:void 0,code:void 0,name:void 0,storyId:void 0,uuid:void 0,parentStoryId:void 0,fullSlug:void 0,lang:void 0,storyName:void 0,skuId:void 0,articleNumber:void 0,productParentId:void 0,productCategoryId:void 0,productRangeId:void 0,productId:void 0,productAliasId:void 0,productVanityId:void 0,operatingModeId:void 0,timestampAfter:void 0,timestampBefore:void 0,user:void 0},G=()=>{let e=(0,g.useRef)(null),{queryParams:t,replaceMultipleQueryParams:s}=(0,q.A)(),l=(0,K.yn)(),o=(0,w.bl)(t,"page","1"),c=(0,w.bl)(t,"scope"),b=(0,w.bl)(t,"action"),x=(0,w.bl)(t,"kind"),v=(0,w.bl)(t,"status"),N=(0,w.bl)(t,"columns"),k=(0,w.bl)(t,"searchText",""),S=(0,w.bl)(t,"searchId",""),I=Object.keys(B).reduce((e,s)=>(e[s]=(0,w.bl)(t,s,B[s]),e),{}),A=Object.keys(I).map(e=>({key:e,value:I[e]})),C=Object.keys(z).reduce((e,t)=>
1{let s=A.find(e=>e.key===t);return(0,u.A)(s?.value)?e[t]=z[t]:e[t]={...z[t],isActive:!0,value:s?.value},e},{}),[O,F]=(0,g.useState)(parseInt((0,w.fe)(o,"page"),10)),[G,J]=(0,g.useState)(!1),[X,Z]=(0,g.useState)(!1),[H,ee]=(0,g.useState)(),[et,es]=(0,g.useState)(),[ea,er]=(0,g.useState)(!1),[el,en]=(0,g.useState)({key:"timestamp",direction:"desc"}),[eo,ei]=(0,g.useState)((0,w.fe)(v,"status").split(",")),[ec,ed]=(0,g.useState)((0,w.fe)(c,"scope")),[eu,ep]=(0,g.useState)((0,w.fe)(b,"action")),[em,eh]=(0,g.useState)((0,w.fe)(x,"kind")),[ey,eb]=(0,g.useState)(k),[eg,ex]=(0,g.useState)(S),[ev,ef]=(0,g.useState)(!1),[ej,eN]=(0,g.useState)(C),[ek,eS]=(0,g.useState)(A),[ew,eI]=(0,g.useState)(!1),[eA,eC]=(0,g.useState)(new Set(_)),[eM,eD]=(0,g.useState)(!1),[eO,eF]=(0,g.useState)(!1),eL=eA.size-1,eP=Object.values(ej).filter(e=>e.isActive).length,eE=(0,p.A)(Object.entries(j.WpC),([e])=>e),eR=(0,p.A)(Object.entries(j.cXL),([e])=>e);(0,g.useEffect)(()=>{o!==O.toString()&&l("page",O.toString()),c!==ec&&l("scope",ec),b!==eu&&l("action",eu),x!==em&&l("kind",em),v&&!(0,m.A)(v.split(","),eo)&&l("status",eo.join(","))},[eu,b,em,x,O,o,l,ec,c,v,eo]),(0,$.Su)(()=>{N&&"string"==typeof N&&Y[N]&&eC(new Set(Y[N].columns))}),(0,g.useEffect)(()=>{let e=new AbortController;return(async()=>{Z(!0);try{let t=new URLSearchParams;O&&1!==O&&!G&&t.append("page",O.toString()),el.key&&t.append("sort",`${el.key}:${el.direction}`),eo&&t.append("status",eo.join(",")),ec&&"all"!==ec&&t.append("scope",ec),eu&&"all"!==eu&&t.append("action",eu),em&&"all"!==em&&t.append("isProcessLog",("process-logs"===em).toString()),k&&t.append("searchText",k),S&&t.append("searchId",S),ek&&ek?.length>0&&ek.forEach(e=>{e.value&&("timestampAfter"===e.key||"timestampBefore"===e.key?t.append(e.ke
1y,new Date(e.value).toISOString()):t.append(e.key,e.value))});let s=await i().get("/api/admin/audit-log",{params:t,signal:e.signal});ee(s.data),Z(!1)}catch(t){if(e.signal.aborted)(0,W.MD)("Audit log request aborted");else{let{data:e}=t.response;(0,Q.o)(e?.error,{type:j.pOz.DANGER})}}e.signal.aborted||Z(!1)})(),()=>{e.abort()}},[O,G,el,eo,ec,eu,em,k,S,ek]),(0,g.useEffect)(()=>{G&&(F(1),J(!1))},[G,o,l]);let eq=(e,t)=>{let s=t.trim();J(!0),"scope"===e&&ed(s),"action"===e&&ep(s),"kind"===e&&eh(s),l(e,s)},e$=(0,h.A)((e,t)=>{J(!0),l(e,t||void 0)},L.cP),eK=(e,t)=>{"text"===t?(eb(e),e$("searchText",e)):(ex(e),e$("searchId",e))},eU=e=>{e$.cancel(),"text"===e?(l("searchText",void 0),J(!0),eb("")):(l("searchId",void 0),J(!0),ex(""))};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-100",children:[(0,a.jsx)("p",{className:"mb-0 text-style-heading-h2",children:"Audit Log"}),(0,a.jsxs)("div",{className:"flex gap-100",children:[(0,a.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2",onClick:()=>ef(!0),children:[(0,a.jsx)(n.g,{className:"mr-150",icon:r.P0}),"More filters ",eP>0?`(${eP})`:""]}),(0,a.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2",onClick:()=>eI(!0),children:[(0,a.jsx)(n.g,{className:"mr-150",icon:r.oZ}),"Columns ",eL>0?`(${eL})`:""]})]})]}),ev&&(0,a.jsx)(P,{filters:ej,clearExtendedFilters:eM,setClearExtendedFilters:eD,onClear:()=>{J(!0),eN(z),eS(void 0),eD(!0),s({processId:void 0,...B})},onApply:e=>{let t=Object.keys(e).filter(t=>e[t].isActive).map(t=>({key:t,value:e[t].value})),a=Object.keys(e).map(t=>({key:t,value:e[t]?.value})).reduce((e,{key:t,value:s})=>(e[t]=s,e),{});J(!0),eN(e),eS(t),ef(!1),s(a)},onClose:()=>ef(!1)}),ea&&(0,a.jsx)(f.A,{id:"preview-modal-overlay",wide:!0,close:()=>er(!1),children:(0,a.jsx)(T,{className:"text-style-label-tiny",value:et,rootName:!1,displayDataTypes:!1,collapseStringsAfterLength:!1,onCopy:w.am})}),(0,a.jsxs)("div",{className:"flex gap-200 items-center text-label-small mb-200",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-050",children:[(0,a.jsx)("span",{className:"text-style-label-small",children:"Status"}),(0,a.jsx)("div",{className:"flex gap-100",children:(0,y.A)(Object.keys(V),e=>{let t=e===j.cNp.INFO,s=e===j.cNp.SUCCESS,r=e===j.cNp.WARNING,o=e===j.cNp.ERROR,i=eo.includes(e);return(0,a.jsx)("button",{className:d()("select-btn select-btn-small pt-100 pb-9 px-150 w-400 h-36",{"bg-info-600":t&&i,"bg-success-600":s&&i,"bg-warning-600":r&&i,"bg-danger-600":o&&i,"select-btn-selected":i}),onClick:()=>(e=>{if(J(!0),eo.includes(e)){let t=eo.filter(t=>t!==e);ei(t),l("status",t.join(","))}else{let t=[...eo,e];ei(t),l("status",t.join(","))}})(e),children:(0,a.jsx)(n.g,{className:d()({"text-info-600":t,"text-success-600":s,"text-warning-600":r,"text-danger-600":o,"text-white":i}),icon:V[e].filter})},e)})})]}),(0,a.jsx)(R.A,{label:"Search",size:j.x0Q.SMALL,value:ey,isLoading:!1,placeholder:"Find text",onChange:e=>eK(e,"text"),onClear:()=>eU("text")}),(0,a.jsx)("div",{className:"mt-[1.45rem]",children:(0,a.jsx)(R.A,{size:j.x0Q.SMALL,value:eg,isLoading:!1,placeholder:"Find ID",onChange:e=>eK(e,"id"),onClear:()=>eU("id")})}),(0,a.jsx)(D.A,{label:"Scope",value:ec,options:eE.map(([e,t])=>({key:e,value:t})),onChange:e=>eq("scope",e)}),(0,a.jsx)(D.A,{label:"Action",value:eu,options:eR.map(([e,t])=>({key:e,value:t})),onChange:e=>eq("action",e)}),(0,a.jsx)(D.A,{label:"Log type",value:em,options:[{key:"process-logs",value:"process-logs",displayValue:"Process Logs"},{key:"record-logs",value:"record-logs",displayValue:"Record Logs"}],onChange:e=>eq("kind",e)})]}),(0,a.jsxs)("div",{ref:e,children:[(0,a.jsx)(M,{data:H?.items,statusIcons:V,sortConfig:el,isLoading:X,resetColumns:eO,setSortConfig:en,selectedColumns:eA,columnPreset:N,showColumnModal:ew,setResetColumns:eF,tableContainerRef:e,setShowColumnModal:eI,handleApplyColumns:(e,t)=>{eC(e),eI(!1),t&&l("columns",t.toString())},handleResetColumns:()=>{eC(new Set(_)),eF(!0),N&&l("columns",void 0)},handleModalOverlay:e=>{er(!0),es(e)}}),(0,a.jsx)(E.A,{page:O,totalPages:Math.ceil((H?.meta?.total??0)/(H?.meta?.pageSize??100)),handlePageChange:t=>{J(!1),F(t),l("page",t.toString()),(0,U.PA)(e.current,{offsetTop:60})}})]})]})}},56894:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(95155),r=s(69730),l=s.n(r),n=s(5772),o=s(22704);let i=({fitHeight:e=!1})=>{let t=(0,o.uJ)("brandmark","brand","svg","systemair");return(0,a.jsx)("div",{className:l()("flex justify-center items-center my-auto",{"h-screen-3/4":!e}),children:(0,a.jsx)(n.default,{src:t,alt:"Loading Spinner",width:30,height:30,className:"animate-spin"})})}},67914:(e,t,s)=>{s.r(t),s.d(t,{default:()=>X,displayDiffCount:()=>J});var a=s(95155),r=s(99764),l=s(93764),n=s(9969),o=s(17302),i=s.n(o),c=s(69730),d=s.n(c),u=s(37206),p=s(98500),m=s.n(p),h=s(12115),y=s(10863),b=s(54920),g=s(49820),x=s(43775),v=s(26744),f=s(92674),j=s(56894),N=s(84456),k=s(50474),S=s(14205),w=s(35208);let I={[w.cNp.WARNING]:y.JA,[w.cNp.ERROR]:y.hm},A=({logs:e,isLoading:t,selectedStatuses:s=[],handleStatusClick:l})=>{let[o,i]=(0,h.useState)(),[c,u]=(0,h.useState)(!1),p="/admin/audit-log"+(s.length>0?`?status=${s.join(",")}`:"");return(0,a.jsxs)(a.Fragment,{children:[c&&(0,a.jsx)(S.A,{id:"preview-modal-overlay",wide:!0,close:()=>u(!1),children:(0,a.jsx)(b.JsonViewer,{className:"text-style-label-tiny",value:o,displayDataTypes:!1,rootName:!1,collapseStringsAfterLength:!1,onCopy:N.am})}),(0,a.jsx)("div",{className:"flex gap-100 mb-200",children:(0,g.A)((0,x.A)(Object.keys(k.statusIcons)),e=>{let t=e===w.cNp.WARNING,r=e===w.cNp.ERROR,o=s.includes(e);if(t||r)return(0,a.jsx)("button",{className:d()("select-btn select-btn-small pt-100 pb-9 px-150 w-400 h-36",{"bg-warning-600":t&&o,"bg-danger-600":r&&o,"select-btn-selected":o}),onClick:()=>l(e),children:(0,a.jsx)(n.g,{className:d()({"text-warning-600":t,"text-danger-600":r,"text-white":o}),icon:k.statusIcons[e].filter})},e)})}),t?(0,a.jsx)(j.A,{}):(0,a.jsx)("div",{className:"flex flex-col gap-050",children:e&&e?.length>0?(0,a.jsxs)(a.Fragment,{children:[(0,g.A)(e,e=>(0,a.jsxs)("button",{className:d()("bg-neutral-50 rounded-8 p-150 text-style-label-tiny","hover:bg-white hover:shadow-dms-cta-hover"),onClick:()=>{u(!0),i(e)},children:[(0,a.jsxs)("div",{className:"flex justify-between mb-100",children:[(0,a.jsxs)("div",{className:"flex font-bold gap-100 items-center",children:[I[e.status]&&(0,a.jsx)(n.g,{className:d()("text-style-label-small",{"text-info-600":"info"===e.status,"text-success-600":"success"===e.status,"text-warning-600":"warning"===e.status,"text-danger-600":"error"===e.status}),icon:I[e.status]}),(0,v.A)(e.scope),(e.brand||e.shop)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{children:w.dkA}),e.brand?(0,v.A)(e.brand):e.shop]}),e.lang&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{children:w.dkA}),e.lang]})]}),(0,a.jsx)("span",{className:"text-neutral-600",children:(0,a.jsx)(f.A,{date:e.timestamp,format:"yyyy-MM-dd HH:mm",useStringFormat:!0})})]}),(0,a.jsx)("p",{className:"text-style-label-small text-left",children:e.message})]},e._id)),(0,a.jsxs)(m(),{className:"text-style-label-small mt-150",href:p,children:["view all",(0,a.jsx)(n.g,{className:"ml-100",icon:r.dm})]})]}):(0,a.jsx)("p",{className:"bg-neutral-50 rounded-8 p-150 text-style-label-tiny",children:"No results found"})})]})};
1var C=s(50424),M=s(3593),D=s(99779),O=s(36924),F=s(37549);let L=({refreshProdWidget:e,setRefreshProdWidget:t})=>{let[s,r]=(0,h.useState)([]),[o,c]=(0,h.useState)({}),[u,p]=(0,h.useState)({}),[m,b]=(0,h.useState)(!0),[g,x]=(0,h.useState)(!1),v=(0,h.useMemo)(()=>(0,N.Sy)(C.bH,m),[m]),f=(0,h.useCallback)(async()=>{let e=new AbortController;try{let t=new URLSearchParams;t.append("shops",v.map(e=>e.value).join(","));let s=await i().get("/api/admin/shop-versions",{params:t,signal:e.signal});r(s.data)}catch(t){e.signal.aborted&&(0,F.MD)("Shop statistics request aborted")}if(e.signal.aborted)return},[v]),j=(0,h.useCallback)(async()=>{let e=new AbortController;try{let t=(await Promise.all(v.map(async t=>{let s=new URLSearchParams;s.append("shop",t.value);let a=await i().get("/api/admin/importer/scheduler/queue",{params:s,signal:e.signal});return{[t.value]:a.data.length}}))).reduce((e,t)=>({...e,...t}),{});c(t)}catch(t){e.signal.aborted&&(0,F.MD)("Shop queue request aborted")}if(e.signal.aborted)return},[v]),k=(0,h.useCallback)(async()=>{let e=new AbortController;try{let t=(await Promise.all(v.map(async t=>{let a=new URLSearchParams;a.append("shop",t.value),a.append("isProcessLog","true"),a.append("scope",w.WpC.PRODUCT_IMPORT),a.append("action",w.cXL.COMPLETE),a.append("data.version",String(s[t.value]));let r=(await i().get("/api/admin/audit-log",{params:a,signal:e.signal})).data.items.reduce((e,t)=>{let s=t.status;return s===w.cNp.SUCCESS?e.success=(e.success||0)+1:s===w.cNp.WARNING?e.warning=(e.warning||0)+1:s===w.cNp.ERROR&&(e.error=(e.error||0)+1),e},{success:0,warning:0,error:0});return{[t.value]:r}}))).reduce((e,t)=>({...e,...t}),{});p(t)}catch(t){e.signal.aborted&&(0,F.MD)("Shop audit logs request aborted")}if(t(!1),e.signal.aborted)return},[t,v,s]);return(0,h.useEffect)(()=>{e&&(async()=>{x(!0),await f(),await j(),await k(),x(!1)})()},[k,j,f,e]),(0,a.jsxs)("div",{className:"flex flex-col gap-050",children:[(0,a.jsxs)("div",{className:"flex items-center gap-100",children:[(0,a.jsx)(M.A,{size:w.x0Q.TINY,label:"Show only production shops",checked:m,onChange:()=>{b(!m),e||t(!0)}}),g&&(0,a.jsx)(D.A,{size:D.K.TINY})]}),(0,a.jsxs)("table",{className:"min-w-full table-auto text-label-tiny",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{children:"Shop"}),(0,a.jsx)("th",{children:"Latest"}),(0,a.jsx)("th",{className:"text-center",children:(0,a.jsx)(O.A,{label:"Number of queue-items for the shop",placement:"right",children:(0,a.jsx)(n.g,{icon:l.a$})})}),(0,a.jsx)("th",{className:"text-center",children:(0,a.jsx)(O.A,{label:"Number of successfully imported markets",placement:"right",children:(0,a.jsx)(n.g,{className:"text-success-600",icon:y.QR})})}),(0,a.jsx)("th",{className:"text-center",children:(0,a.jsx)(O.A,{label:"Imported with warnings",placement:"right",children:(0,a.jsx)(n.g,{className:"text-warning-600",icon:y.QJ})})}),(0,a.jsx)("th",{className:"text-center",children:(0,a.jsx)(O.A,{label:"Failed",placement:"right",children:(0,a.jsx)(n.g,{className:"text-danger-600",icon:y.hm})})})]})}),(0,a.jsx)("tbody",{className:d()({"opacity-25":g}),children:v.map(({key:e,value:t})=>(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:"break-words whitespace-normal max-w-600",children:m?(0,N.rl)(t):t}),(0,a.jsx)("td",{className:"break-words whitespace-normal max-w-600",children:String(s[t]||"â")}),(0,a.jsx)("td",{className:"text-center",children:String(o[t]||"â")}),(0,a.jsx)("td",{className:"text-center",children:String(u[t]?.success||"â")}),(0,a.jsx)("td",{className:"text-center",children:String(u[t]?.warning||"â")}),(0,a.jsx)("td",{className:"text-center",children:String(u[t]?.error||"â")})]},e))})]})]})};var P=s(26769),E=s(98538),R=s(24402),q=s(56432),$=s(74276),K=s(72642),U=s(92388);let Q=({env:e,logs:t,locale:s,shop:l,action:o,queueIsLoading:i,setEnv:c,setAction:d,fetchQueue:u,sortConfig:p,isLogsLoading:y,localQueueData:b,queueColumns:g,auditLogColumns:x,setSortConfig:v,handleModalOverlay:f,handleImportQueueModalOverlay:j})=>{let N=(0,$.yn)(),{data:k,isLoading:S,refetch:I}=(0,R.v)(l,s);(0,h.useEffect)(()=>{s&&l&&"promote"===o&&I()},[s,o,l,I]),(0,h.useEffect)(()=>{"promote"===o&&k?.success&&(u(),(0,U.o)(`${k.promoted?.locale} promoted to the front of the queue`,{type:w.pOz.SUCCESS}),d("queue"))},[o,d,k,u]);let A=e=>{let t=e.target.value;"all"===t?N("env",void 0):N("env",t),c(t),d("queue"),(0,K.VG)({top:0})};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"mb-400",children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-200",children:[(0,a.jsx)(q.DZ,{className:"text-style-heading-h4 mb-0",level:4,children:"Import Queue"}),(0,a.jsx)(P.A,{env:e,displayAllOption:!0,onChange:A})]}),(0,a.jsx)(E.A,{data:b,columns:g,isLoading:i||S,handleModalOverlay:e=>{j?.(e)}}),(0,a.jsxs)(m(),{className:"text-style-label-small mt-150",href:`/admin/import-queue${"all"===e?"":`?env=${e}`}`,children:["view Import Queue",(0,a.jsx)(n.g,{className:"ml-100",icon:r.dm})]})]}),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex justify-between items-center mb-200",children:[(0,a.jsx)(q.DZ,{className:"text-style-heading-h4 mb-0",level:4,children:"Product Import history"}),(0,a.jsx)(P.A,{env:e,displayAllOption:!0,onChange:A})]}),(0,a.jsx)(E.A,{data:t,columns:x,sortConfig:p,isLoading:y,setSortConfig:v,handleModalOverlay:f}),(0,a.jsxs)(m(),{className:"text-style-label-small mt-150",href:`/admin/audit-log?scope=product-import&kind=process-logs&action=complete&columns=product-imports${"all"===e?"":`&shop=${e}`}`,children:["view all",(0,a.jsx)(n.g,{className:"ml-100",icon:r.dm})]})]})]})};var W=s(87645),T=s(69660),V=s(80119),z=s(62866),Y=s(87061),_=s(17747);let B=(0,u.default)(async()=>Promise.resolve().then(s.bind(s,54920)).then(e=>e.JsonViewer),{loadableGenerated:{webpack:()=>[null]},ssr:!1}),G=(e,t)=>{let s=!1,r=!1,l=0===e;return e||l?("added"!==t||l?"removed"!==t||l||(r=!0):s=!0,(0,a.jsxs)("span",{className:d()("text-style-label-tiny",{"text-neutral-600":l,"text-success-600":s,"text-danger-600":r}),children:[("added"===t?"+":"â")??"",e]})):(0,a.jsx)(a.Fragment,{})},J=(e,t)=>
1{if(e){let s=e[t]?.after,r=e[t]?.added,l=e[t]?.removed;return(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("span",{children:(0,a.jsx)("strong",{children:s})}),(0,a.jsxs)("span",{children:[G(r,"added")," ",G(l,"removed")]})]})}return(0,a.jsx)(a.Fragment,{})},X=()=>{let{queryParams:e}=(0,T.A)(),t=(0,$.yn)(),s=e.get("tab")??void 0,o=e.get("env")??"",[c,u]=(0,h.useState)(o||"all"),[p,y]=(0,h.useState)(s||"issues"),[b,g]=(0,h.useState)(!1),[x,v]=(0,h.useState)(),[j,I]=(0,h.useState)([w.cNp.WARNING,w.cNp.ERROR]),[M,D]=(0,h.useState)(),[O,P]=(0,h.useState)(!1),[K,G]=(0,h.useState)({key:"",direction:"desc"}),[X,Z]=(0,h.useState)(),[H,ee]=(0,h.useState)(),[et,es]=(0,h.useState)(),[ea,er]=(0,h.useState)([]),[el,en]=(0,h.useState)([]),[eo,ei]=(0,h.useState)(!0),ec="issues"===p,ed="product-imports"===p,eu="processes"===p,{isProductImporterDisabled:ep,loadingImportToggle:em,disableProductImporter:eh}=function(){let[e,t]=(0,h.useState)(!1),[s,a]=(0,h.useState)(!0),r=async()=>{try{a(!0);let e=await i().get("/api/admin/global-import-toggle");t(e.data.import_toggle),a(!1)}catch(e){throw Error(`Error fetching global import toggle: ${e}`)}},l=async e=>{try{a(!0);let s=await i().post("/api/admin/global-import-toggle",{import_toggle:e});t(s.data.import_toggle),a(!1)}catch(e){throw Error(`Error toggling global import: ${e}`)}};return(0,h.useEffect)(()=>{r()},[]),{isProductImporterDisabled:e,loadingImportToggle:s,disableProductImporter:l}}(),{isMobileNav:ey,isMD:eb,isLG:eg,isXL:ex}=(0,_.l)(),ev=ey||eb||eg||ex,{data:ef,isLoading:ej,error:eN,refetch:ek}=(0,R.m0)(c);(0,h.useEffect)(()=>{let e=new AbortController;return(async()=>{g(!0);try{let t=new URLSearchParams;K.key&&t.append("sort",`${K.key}:${K.direction}`),j&&ec&&t.append("status",j.join(",")),ed&&(t.append("scope",w.WpC.PRODUCT_IMPORT),c&&"all"!==c&&t.append("shop",c)),ec||(t.append("isProcessLog","true"),t.append("action",w.cXL.COMPLETE)),t.append("pageSize",ec?"50":"100");let s=await i().get("/api/admin/audit-log",{params:t,signal:e.signal});v(s.data),g(!1)}catch(t){e.signal.aborted&&(0,F.MD)("Audit log request aborted")}e.signal.aborted||g(!1)})(),()=>{e.abort()}},[ec,ed,c,j,K]),(0,Y.Su)(()=>{es("queue"),ek()}),(0,h.useEffect)(()=>{c&&ek()},[c,ek]),(0,h.useEffect)(()=>{ef&&er(ef.filter(e=>"blocked"===e.status))},[ef]),(0,h.useEffect)(()=>{ef&&en(()=>ef)},[ef,en]),(0,h.useEffect)(()=>{eN?.message&&(0,U.o)(eN?.message,{type:w.pOz.DANGER})},[eN]),(0,h.useEffect)(()=>{"queue"===et&&(es(void 0),Z(void 0),ee(void 0))},[et,es,Z,ee]),(0,h.useEffect)(()=>{s===p&&s||t("tab",p)},[t,p,s]),(0,h.useEffect)(()=>{ed||t("env",void 0)},[ed,t]),(0,h.useEffect)(()=>{(!o||c!==o)&&"all"!==c&&o&&t("env",c!==o&&o?c:o)},[o,c,t]);let eS=e=>{P(!0),D(e)},ew=async e=>{try{let t=new URLSearchParams;t.append("shop",e.shop),t.append("lang",e.locale),t.append("action",w.cXL.COMPLETE),t.append("isProcessLog","true"),t.append("data.version",e.version),t.append("sort","timestamp:desc");let s=await i().get("/api/admin/audit-log",{params:t});s.data.items.length>0?(P(!0),D(s.data.items)):(0,U.o)(`No logs found for queue item ${e.shop}, ${e.locale} with shop version ${e.version}`,{type:w.pOz.INFO})}catch(e){(0,F.MD)("Unexpected error in handleImportQueueModalOverlay",e)}},eI=(0,h.useCallback)(e=>{Z(e.locale),ee(e.shop),es("promote")},[Z,ee,es]),eA=(0,h.useCallback)(async e=>{try{let t=new URLSearchParams;t.append("shop",e.shop),t.append("locale",e.locale),(await i().get("/api/admin/importer/scheduler/approve",{params:t})).data.success?(er(t=>t.map(t=>t.locale===e.locale&&t.shop===e.shop?{...t,status:"approved"}:t)),en(t=>t.map(t=>t.locale===e.locale&&t.shop===e.shop?{...t,status:"approved"}:t)),(0,U.o)(`Product import for ${e.shop}, ${e.locale} approved`,{type:w.pOz.SUCCESS})):(0,U.o)(`Product import for ${e.shop}, ${e.locale} approved`,{type:w.pOz.DANGER}),es(void 0)}catch(e){(0,F.MD)("Import queue approve request aborted",e)}},[er,en]),eC=async e=>{await eh(e)},eM=(0,h.useMemo)(()=>[{key:"shop",label:"Shop",className:"cursor-pointer"},{key:"locale",label:"Locale",className:"font-bold cursor-pointer"},{key:"status",label:"Status",className:"cursor-pointer",render:e=>(0,a.jsx)("div",{className:d()({"text-style-label-tiny-bold text-danger-600":"error"===e.status,"text-style-label-tiny-bold text-warning-600":"blocked"===e.status}),children:e.status})},{key:"priority",label:"Priority",className:"cursor-pointer"},{key:"bumpCount",label:"Delayed",className:"cursor-pointer",render:e=>(0,a.jsx)("div",{className:d()({"text-style-label-tiny-bold text-danger-600":e.bumpCount>0}),children:e.bumpCount})},{key:"version",label:"Version",className:"cursor-pointer"},{key:"versionInitial",label:"Initial Version",className:"cursor-pointer"},{key:"createdAt",label:"Added",className:"cursor-pointer",render:e=>(0,a.jsx)(f.A,{date:e.createdAt,useStringFormat:!0})},{key:"actions",label:"Actions",render:e=>{let t=el&&el[0]?.shop===e.shop&&el[0]?.locale===e.locale,s="blocked"===e.status;return(0,a.jsxs)("div",{className:"flex flex-wrap gap-100",children:[(0,a.jsx)("button",{type:"button",className:d()("btn btn-secondary rounded-2 py-050 px-300","cursor-pointer text-style-fixed-label-tiny-bold",{hidden:t||ec}),onClick:()=>eI(e),children:"Promote"}),s&&(0,a.jsx)("button",{type:"button",className:d()("btn btn-danger rounded-2 py-050 px-300","cursor-pointer text-style-fixed-label-tiny-bold"),onClick:()=>void eA(e),children:"Approve"})]})}}],[ec,eA,eI,el]),eD=(0,h.useMemo)(()=>({status:{label:"Status",sortable:!0,className:"cursor-pointer",render:e=>(0,a.jsx)(n.g,{className:d()({"text-info-600":"info"===e.status,"text-success-600":"success"===e.status,"text-warning-600":"warning"===e.status,"text-danger-600":"error"===e.status}),icon:k.statusIcons[e.status].table})},timestamp:{label:"Date/Time",sortable:!0,isDateColumn:!0,className:"cursor-pointer",render:e=>(0,a.jsx)(f.A,{date:e.timestamp,useStringFormat:!0})},message:{label:"Message",className:"cursor-pointer"},lang:{label:"Locale",sortable:!0,className:"cursor-pointer"},actions:{label:"Actions",render:e=>{let t=!e.processId;return(0,a.jsxs)("div",{className:"flex gap-050",children:[(0,a.jsx)("button",{type:"button",title:"View log entry",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer"),onClick:()=>eS(e),children:(0,a.jsx)(n.g,{icon:l.hZ})}),(0,a.jsx)(m(),{title:"View log entries",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer",{"cursor-pointer":!t,"cursor-not-allowed opacity-50":t}),href:`/admin/audit-log?processId=${e.processId}${ed?"&columns=product-import-detail":""}`,"aria-disabled":t,onClick:e=>{t&&e.preventDefault()},children:(0,a.jsx)(n.g,{icon:l.dm})}),ed&&(0,a.jsx)(m(),{title:"View history",className:d()("btn btn-secondary btn-tiny rounded-2 p-100 cursor-pointer, cursor-pointer"),href:`/admin/audit-log?kind=process-logs&action=${w.cXL.COMPLETE}&shop=${e.shop}&lang=${e.lang}&columns=product-imports`,children:(0,a.jsx)(n.g,{icon:l.Yj})})]})}}}),[ed]),eO=(0,h.useCallback)(e=>e.map(e=>({...eD[e.key],...e})),[eD]),eF=(0,h.useMemo)(()=>eO([{key:"status"},{key:"timestamp"},{key:"shop",label:"Shop",sortable:!0,className:"cursor-pointer"},{key:"lang"},{key:"custom",customKey:"version",label:"Version",className:"cursor-pointer",render:e=>{let t=e.data?.version;if(t)return(0,a.jsx)(a.Fragment,{children:t})}},{key:"custom",customKey:"duration",label:"Duration",className:"cursor-pointer",render:e=>{let t=e.data?.duration;if(t)return(0,a.jsxs)(a.Fragment,{children:[t,"s"]})}},{key:"custom",customKey:"categories",label:"Cats.",className:"cursor-pointer",render:e=>J(e.data?.count,"categories")},{key:"custom",customKey:"ranges",label:"Ranges",className:"cursor-pointer",render:e=>J(e.data?.count,"ranges")},{key:"custom",customKey:"products",label:"Products",className:"cursor-pointer",render:e=>J(e.data?.count,"products")},{key:"custom",customKey:"error",label:(0,a.jsx)(n.g,{className:"text-danger-600",icon:k.statusIcons.error.table}),className:"cursor-pointer",render:e=>{let t=e.data?.count?.errors;return(0,a.jsx)("span",{className:d()({"text-danger-600 font-bold":t>0}),children:t})}},{key:"custom",customKey:"warning",label:(0,a.jsx)(n.g,{className:"text-warning-600",icon:k.statusIcons.warning.table}),className:"cursor-pointer",render:e=>{let t=e.data?.count?.warnings;return(0,a.jsx)("span",{className:d()({"font-bold":t>0}),children:t})}},{key:"actions"}]),[eO]),eL=(0,h.useMemo)(()=>eO([{key:"status"},{key:"timestamp"},{key:"message"},{key:"brand",label:"Brand",sortable:!0,className:"cursor-pointer"},{key:"lang"},{key:"processId",label:"Process ID",sortable:!0,className:"cursor-pointer"},{key:"actions"}]),[eO]);return(0,a.jsxs)("div",{className:"grid grid-cols-12 gap-400 mb-400",children:[O&&(0,a.jsx)(S.A,{id:"preview-modal-overlay",wide:!0,close:()=>P(!1),children:(0,a.jsx)(B,{className:"text-style-label-tiny",value:M,rootName:!1,displayDataTypes:!1,collapseStringsAfterLength:!1,onCopy:N.am})}),(0,a.jsxs)("div",{className:d()({"col-span-12":ev,"col-span-8":!ev}),children:[(0,a.jsxs)("div",{className:"flex justify-between mb-200",children:[(0,a.jsx)(q.DZ,{className:"text-style-heading-h2",level:2,children:"Dashboard"}),(0,a.jsx)(W.A,{buttons:[{label:"Issues",value:"issues"},{label:"Product Imports",value:"product-imports"},{label:"Processes",value:"processes"}],selectedButton:p,onSelect:e=>{y(e),"issues"===e&&u("all"),ei(!0),t("tab",e)}})]}),ec&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.DZ,{className:"text-style-heading-h3",level:3,children:"Blocked Imports"}),(0,a.jsx)(E.A,{data:ea,columns:eM,isLoading:ej,handleModalOverlay:e=>{ew(e)}}),(0,a.jsx)(q.DZ,{className:"mt-200 text-style-heading-h3",level:3,children:"Issues"}),(0,a.jsx)(A,{logs:x?.items,isLoading:b,selectedStatuses:j,handleStatusClick:e=>{j.includes(e)?I(j.filter(t=>t!==e)):I([...j,e])}})]}),ed&&(0,a.jsx)(Q,{env:c,locale:X,shop:H,action:et,logs:x?.items,queueIsLoading:ej,fetchQueue:ek,setEnv:u,setAction:es,sortConfig:K,isLogsLoading:b,queueColumns:eM,localQueueData:el,setSortConfig:G,auditLogColumns:eF,handleModalOverlay:eS,handleImportQueueModalOverlay:ew}),eu&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E.A,{data:x?.items,columns:eL,sortConfig:K,isLoading:b,setSortConfig:G,handleModalOverlay:eS}),!b&&(0,a.jsxs)(m(),{className:"text-style-label-small mt-150",href:"/admin/audit-log?kind=process-logs",children:["view all",(0,a.jsx)(n.g,{className:"ml-100",icon:r.dm})]})]})]}),(0,a.jsx)("div",{className:d()("flex gap-400",{"col-span-12":ev,"col-span-4 flex-col":!ev}),children:C.zD.map(e=>(0,a.jsxs)("div",{className:d()("flex flex-col gap-200",{"flex-1":ev&&"Products"===e.heading}),children:[(0,a.jsx)(q.DZ,{className:"text-style-heading-h4 mb-0",level:4,children:e.heading}),"Products"===e.heading&&(0,a.jsxs)(a.Fragment,{children:[em?(0,a.jsx)("div",{className:"-mt-0
175",children:(0,a.jsx)(z.A,{height:35})}):(0,a.jsxs)("div",{className:d()("flex gap-100 items-center justify-between p-100 border-r-2"," text-style-label-small",{"bg-success-100 text-success-600":!ep,"bg-danger-600 text-white":ep}),children:[(0,a.jsxs)("span",{className:"flex gap-100",children:[(0,a.jsx)(n.g,{icon:ep?r.Df:r.sA}),"Product imports is ",ep?"disabled":"enabled"]}),(0,a.jsx)(V.A,{text:ep?"Enable":"Disable",variant:ep?"default":"danger",className:ep?"text-white":"",leftIcon:ep?r.ij:r.Df,size:w.VpX.SMALL,onClick:()=>void eC(!ep)})]}),(0,a.jsx)(L,{refreshProdWidget:eo,setRefreshProdWidget:ei})]}),e.items.map(t=>(0,a.jsxs)(m(),{className:d()("text-style-label-small",{"text-neutral-600":"Translations"===e.heading}),href:t.href,target:t.external?"_blank":"_self",children:[(0,a.jsx)(n.g,{className:"mr-100",icon:r.dm}),t.label]},t.label))]},e.heading))})]})}},69660:(e,t,s)=>{s.d(t,{A:()=>r});var a=s(73321);let r=()=>{let e=(0,a.useRouter)(),t=(0,a.useSearchParams)();return{queryParams:new URLSearchParams(t?.toString()??""),replaceMultipleQueryParams:t=>{let s=new URL(window.location.href);Object.entries(t).forEach(([e,t])=>{null==t?s.searchParams.delete(e):s.searchParams.set(e,String(t))}),e.replace(s.pathname+s.search)}}}},74209:(e,t,s)=>{s.d(t,{A:()=>p});var a=s(95155),r=s(93764),l=s(9969),n=s(69730),o=s.n(n),i=s(49820),c=s(12115),d=s(62921),u=s(35208);let p=({page:e,totalPages:t,isLoading:s=!1,handlePageChange:n})=>{let p,m,h,[y,b]=(0,c.useState)([]);return((0,c.useEffect)(()=>{let s=[1];if(t>5){e>4&&s.push("...");for(let a=Math.max(2,e-2);a<=Math.min(t-1,e+2);a++)s.push(a);e<t-2-1&&s.push("...")}else for(let e=2;e<t;e++)s.push(e);t>1&&s.push(t),b(s)},[e,t]),0===t)?null:(0,a.jsxs)("div",{className:"flex gap-200 justify-center items-center mt-200 mb-400",children:[(0,a.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075",onClick:()=>n(e-1),disabled:1===e||s,children:[(0,a.jsx)(l.g,{icon:r.Ue}),"Back"]}),(0,i.A)(y,(t,r)=>"number"==typeof t?(0,a.jsx)("button",{className:o()("btn btn-secondary btn-small rounded-2",{"btn-secondary-active":t===e}),onClick:()=>n(t),disabled:s,children:t},t):(0,a.jsx)("span",{className:"text-neutral-600 font-bold text-style-label-large",children:t},`${t}-${r}`)),(0,a.jsxs)("button",{className:"btn btn-secondary btn-small rounded-2 gap-075",onClick:()=>n(e+1),disabled:e===t||s,children:["Next",(0,a.jsx)(l.g,{icon:r.vm})]}),t>5&&(0,a.jsx)(d.A,{size:u.x0Q.SMALL,value:e,onChange:e=>n(Number(e.target.value)),children:(p=Math.max(1,e-50),(m=Math.min(t,e+50))-p<99&&(1===p?m=Math.min(100,t):m===t&&(p=Math.max(1,t-99))),h=Array.from({length:m-p+1},(e,t)=>p+t),(0,a.jsxs)(a.Fragment,{children:[h[0]>1&&(0,a.jsx)("option",{disabled:!0,children:"..."}),h.map(e=>(0,a.jsx)("option",{value:e,children:e},e)),h[h.length-1]<t&&(0,a.jsx)("option",{disabled:!0,children:"..."})]}))})]})}},80119:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(95155),r=s(9969),l=s(69730),n=s.n(l),o=s(35208);let i=({variant:e="default",text:t,leftIcon:s,rightIcon:l,iconOnly:i=!1,size:c=o.VpX.MEDIUM,onClick:d,className:u,...p})=>{let m=c===o.VpX.SMALL,h=c===o.VpX.TINY;return(0,a.jsxs)("button",{className:n()("link-btn",u,{"link-btn-danger":"danger"===e,"link-btn-small":m,"link-btn-tiny":h}),onClick:e=>{d?.(e)},...p,children:[s&&(0,a.jsx)(r.g,{icon:s}),!i&&t,l&&(0,a.jsx)(r.g,{icon:l})]})}},82858:(e,t,s)=>{s.d(t,{A:()=>u});var a=s(95155),r=s(93764),l=s(9969),n=s(69730),o=s.n(n),i=s(12115),c=s(35208);let d=(0,i.forwardRef)(({size:e=c.x0Q.MEDIUM,value:t,label:s,isLoading:n=!1,onChange:i,onClear:d,placeholder:u="Search..."},p)=>{let m=e===c.x0Q.MEDIUM,h=e===c.x0Q.SMALL,y=e===c.x0Q.TINY;return(0,a.jsxs)("div",{className:"flex flex-col gap-050",children:[s&&(0,a.jsx)("span",{className:"text-style-label-small",children:s}),(0,a.jsxs)("div",{className:"relative flex items-center gap-050",children:[(0,a.jsx)("div",{className:"absolute left-050 ml-100",children:(0,a.jsx)(l.g,{className:o()("cursor-pointer text-neutral-400 focus:text-cta-hover",{"text-fixed-md":m,"text-fixed-sm":h,"text-fixed-xs":y}),icon:r.Mj})}),(0,a.jsx)("input",{ref:p,className:o()("px-400 form-input",{"form-input-small":h,"form-input-tiny":y}),type:"text",value:t,disabled:n,onChange:e=>{i(e.target.value)},placeholder:u}),t&&(0,a.jsx)("div",{className:"absolute right-050 mr-100",children:(0,a.jsx)(l.g,{className:o()("cursor-pointer text-neutral-600 hover:text-base",{"text-fixed-md":m,"text-fixed-sm":h,"text-fixed-xs":y}),icon:r.bn,onClick:d})})]})]})});d.displayName="SearchInput";let u=d},87645:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(95155),r=s(69730),l=s.n(r);let n=({buttons:e,selectedButton:t,onSelect:s})=>(0,a.jsx)("div",{className:"flex justify-between items-center gap-100",children:(0,a.jsx)("div",{className:"space-x-100 text-style-label-small",children:e.map(e=>(0,a.jsx)("button",{type:"button",className:l()("select-btn select-btn-small",{"select-btn-selected":t===e.value}),onClick:()=>s(e.value),children:e.label},e.value))})})},92674:(e,t,s)=>{s.d(t,{A:()=>n});var a=s(95155),r=s(29097),l=s(53423);let n=({date:e,format:t="yyyy-MM-dd HH:mm:ss",useStringFormat:s=!1})=>{let n=(0,l.ix)(e,t),o=r.c9.fromISO(e).toFormat(t);return(0,a.jsx)(a.Fragment,{children:s?o:n})}},96160:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(95155),r=s(69730),l=s.n(r),n=s(62921),o=s(35208);let i=({label:e,value:t,options:s,displayAll:r=!0,onChange:i,layout:c="vertical"})=>(0,a.jsxs)("div",{className:l()("flex gap-050",{"flex-col":"vertical"===c,"items-center":"horizontal"===c}),children:[e&&(0,a.jsx)("span",{className:"text-style-label-small",children:e}),(0,a.jsxs)(n.A,{size:o.x0Q.SMALL,value:t,onChange:e=>i(e.target.value),children:[r&&(0,a.jsx)("option",{value:"all",children:"All"}),s.map(e=>(0,a.jsx)("option",{value:e.value,children:e.displayValue??e.value},e.key))]})]})},98538:(e,t,s)=>{s.d(t,{A:()=>p});var a=s(95155),r=s(93764),l=s(9969),n=s(69730),o=s.n(n),i=s(94752);s(12115);var c=s(56894),d=s(35208),u=s(72642);let p=({data:e,size:t=d.x0Q.TINY,columns:s,sortConfig:n,isLoading:p,setSortConfig:m,tableContainerRef:h,handleModalOverlay:y})=>(0,a.jsxs)("table",{className:o()("min-w-full table-auto",{"text-style-label-tiny":t===d.x0Q.TINY,"text-style-label-small":t===d.x0Q.SMALL,"text-style-label-medium":t===d.x0Q.MEDIUM}),children:[(0,a.jsx)("thead",{className:"sticky top-44 bg-white",children:(0,a.jsx)("tr",{children:s.map(e=>{let t;return(0,a.jsxs)("th",{title:e.title,className:o()("p-2",{"cursor-pointer":e.sortable}),onClick:()=>e.sortable&&((e,t=!1)=>{m&&(n?.key===e?"asc"===n.direction?t?m({key:"",direction:"asc"}):m({key:e,direction:"desc"}):t?m({key:e,direction:"asc"}):m({key:"",direction:"asc"}):m({key:e,direction:t?"desc":"asc"})),h?.current&&(0,u.PA)(h.current,{offsetTop:60})})(e.key,e.isDateColumn),children:[e.label," ",e.sortable&&(t=e.key,n?.key===t)&&(0,a.jsx)(l.g,{icon:n?.direction==="asc"?r.PE:r.eQ})]},"custom"===String(e.key)?e.customKey:String(e.key))})})}),(0,a.jsx)("tbody",{children:p?(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:s.length,className:"w-screen",children:(0,a.jsx)(c.A,{})})}):e&&e.length>0?e.map(e=>(0,a.jsx)("tr",{children:s.map((t,r)=>(0,a.jsx)("td",{className:o()(t.className,"break-words whitespace-normal max-w-600","desktop-nav:max-w-700 4xl:max-w-xs screen-max:max-w-none"),onClick:()=>r!==s.length-1&&y?y(e):void 0,children:t.render?t.render(e):e[t.key]},"custom"===String(t.key)?t.customKey:String(t.key)))},(0,i.A)())):(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:s.length,className:"text-label-tiny pl-100",children:"No results found"})})})]})}}]);
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.