1import{F as Ge}from"./FilterTable-COiKyeK3.js";import{_ as We}from"./FormSelect.vue_vue_type_script_setup_true_lang-CMYZbMvY.js";import{u as R,h as z,T as B,m as q,X as W,V as Ce,i as I,ae as Ye,af as He,cW as Je,ag as Xe,e2 as me,de,bP as Ze,p as U,c1 as et,av as te,F as tt,U as ge,a7 as ie,z as _e,l as ae,al as at,e3 as st,cL as it,cK as nt,aa as ot,ab as lt,ac as rt,dc as ct,cz as Ie,f as Se,bp as ut,bq as mt,bv as dt,e4 as gt,bg as pt,e as ft,e5 as pe,e6 as fe,e7 as ve}from"./index-gywkYaHj.js";import{d as N,j as D,B as G,C,s as Ae,v,l as c,u as i,i as P,a as _,P as vt,k as V,c as p,A as se,W as bt,y as xe,E as ne,N as Pe,K as ht,h,F as yt,ah as be}from"./vendor-vue-BOWwWZLT.js";import{r as O}from"./formatters-Bgf8l_FE.js";import{u as Ct}from"./queries-DjToWFbm.js";import{T as _t}from"./TableView-Bq_Pw5LG.js";import{h as It,T as St,A as At}from"./TableData.vue_vue_type_style_index_0_scoped_9c6bf95d_lang-C4VIAMnM.js";import{_ as xt}from"./ComponentWrapper.vue_vue_type_script_setup_true_lang-C5xNvREc.js";import{p as Pt}from"./paginationMeta-DaIj9A-h.js";import{T as Mt}from"./TableWrapper-crN9G7zW.js";import{S as he}from"./SimpleAccordion-BDP93Cfo.js";import"./vendor-moment-BPk_gTAB.js";import{w as wt,v as $t,a as Ft,b as Dt,e as jt,u as Et,t as Tt,p as Lt,f as qt,g as Nt,h as Qt,i as kt,j as Kt,k as Vt,l as Bt,m as Rt,n as zt,o as Ot,q as Ut,r as Gt,s as Wt,x as Yt,y as Ht}from"./CatalyticsColumns-BPUJVBM0.js";import{I as Jt}from"./ImageColumn-CRlf2Dyg.js";import{T as Xt}from"./TableLoadingBar-DQS0dd_W.js";import"./AppPaginator-ODvR8cjt.js";import"./usePersist-BTpVSz8B.js";import"./SearchInput-DLS03iOY.js";import"./normalizeSearchPhrase-BtnyzMrr.js";import"./isNotEmptyString-DqlkRarh.js";import"./useGetBoxItems-Bv71dj45.js";import"./useTelemetry-TwO5SwQL.js";import"./MediaImageContainer-BRatQA_5.js";import"./useImageLoader-nrNGVoTL.js";import"./tableThemeStore-BgPSGeFk.js";import"./no-img-CGBQNaD_.js";import"./index-CB9oxS_N.js";import"./catalytic-item-DAr_E-GQ.js";import"./queryKeys-DxP8FdTP.js";import"./invalidateQueriesHelper-BPP9uKT5.js";import"./catalytics-form-DyRMg6hM.js";import"./InfoTooltip-rOu29kMo.js";import"./CartTagList.vue_vue_type_script_setup_true_lang-BIxRWMfT.js";import"./MergerSwitcher.vue_vue_type_script_setup_true_lang-DJSgjsBD.js";import"./useRouteSelection-tLErsAZ8.js";import"./files-D9yTPrPA.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"1043"}}catch{}})();try{(function(){var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="eceb1d3e-5939-47af-937b-e5e475dd5698",e._sentryDebugIdIdentifier="sentry-dbid-eceb1d3e-5939-47af-937b-e5e475dd5698")})()}catch{}const Zt={value:"true"},ea={value:"false"},Me=N({__name:"BooleanInput",props:{name:{},label:{}},setup(e){const{t}=R();return(a,n)=>(D(),G(We,{name:e.name},{options:C(()=>[c("option",null,v(i(t)("global.all")),1),c("option",Zt,v(i(t)("global.yes")),1),c("option",ea,v(i(t)("global.no")),1)]),default:C(()=>[Ae(v(e.label)+" ",1)]),_:1},8,["name"]))}}),ta=(e,t,a)=>z({placeholderData:Ce,queryKey:["catalogue-custom-list",e,t],queryFn:()=>I.post(`/catalogue/custom/list/${e}`,i(t),{loadingMask:!0}).then(n=>n.data),enabled:a}),aa=()=>{const e=B();return q({mutationFn:({id:t,boxItemId:a})=>I.delete(`/catalogue/custom/item/${t}/${a}`,{loadingMask:!0}),onSuccess:()=>{e.invalidateQueries({queryKey:["catalogue-custom-list"]}),e.invalidateQueries({queryKey:["catalogue-custom-list-selected"]}),e.invalidateQueries({queryKey:["catalogue-custom-list-available"]})}})},sa=()=>{const e=B();return q({mutationFn:({id:t,boxItemId:a})=>I.put(`/catalogue/custom/item/${t}/${a}`),onSuccess:()=>{e.invalidateQueries({queryKey:["catalogue-custom-list-selected"]}),e.invalidateQueries({queryKey:["catalogue-custom-list-available"]})}})},ia=()=>{const e=B();return q({mutationFn:({id:t,boxItemId:a,item:n})=>{const{isActive:m=!0,customComment:g=null,adjustedPrice:r=null,ratio:d=null}=n;return I.post(`/catalogue/custom/item/${t}/${a}`,{ratio:d,adjustedPrice:r,isActive:m,customComment:g},{loadingMask:!0})},onSuccess:()=>
1{e.invalidateQueries({queryKey:["catalogue-custom-list"]}),e.invalidateQueries({queryKey:["catalogue-custom-list-selected"]}),e.invalidateQueries({queryKey:["catalogue-custom-list-available"]})}})},na=e=>{const t=P(()=>!!i(e).searchPhrase);return z({enabled:t,queryKey:["catalogue-custom-search-available-suggestions",e],queryFn:()=>I.get("/catalogue/custom/available/search",{params:{id:i(e).id,searchPhrase:i(e).searchPhrase},loadingMask:!0}).then(a=>a.data.data)})},oa=()=>{const{error:e}=W();return q({mutationFn:async({visibility:t,ext:a,id:n})=>I.post(`v2/catalogue/custom/export/${n}`,{ext:a,filteredColumns:t},{responseType:"blob",handle400AsError:!0,loadingMask:!0}),onSuccess:async t=>{if(t.status===200)try{await Ye(t)}catch(a){e(`Failed to download file: ${a}`)}},onError:async t=>{if(typeof t=="object"&&t!==null&&"data"in t&&t.data instanceof Blob&&t.data.type==="application/json"){const n=await t.data.text(),m=JSON.parse(n);e(m?.message)}}})},we=()=>z({queryKey:["custom-price-list-filters"],queryFn:()=>I.get("/v2/catalogue/custom/list/filters",{loadingMask:!0}).then(e=>e.data),placeholderData:Ce}),la={class:"form-check"},ra={class:"d-flex gap-2"},ca=["disabled"],ua=["disabled"],ma=N({__name:"EditItem",props:{isDeletable:{type:Boolean},price:{},adjustedPrice:{},ratio:{},customComment:{default:null},isActive:{type:Boolean,default:!1}},emits:["save","delete"],setup(e,{emit:t}){const a=xe("snotify"),{t:n}=R(),m=b=>b===""||b===null||b===void 0?null:b,g=He({adjustedPrice:me(m,de.number().nullable()),ratio:me(m,de.number().nullable()),customComment:Xe().optional().nullable(),isActive:Je()}),r=e,d=t,{handleSubmit:M,isSubmitting:S}=Ze({initialValues:{ratio:r.isDeletable?r.ratio?r.ratio:r.adjustedPrice&&r.price?O(r.adjustedPrice/r.price,3):null:null,adjustedPrice:r.isDeletable?r.adjustedPrice&&!r.ratio?r.adjustedPrice:r.ratio&&r.price?O(r.ratio*r.price):null:null,customComment:r.customComment,isActive:r.isActive}}),y=M((b,w)=>{const $=w.evt instanceof SubmitEvent&&w.evt.submitter?.getAttribute("value"),E=g.safeParse(b);if(!E.success){console.error(E.error),a?.error(E.error.message);return}if($==="save")return d("save",E.data);if($==="delete")return d("delete")}),u=_(),A=_(),{setValue:k,resetField:j,value:T}=U("ratio"),{setValue:J,resetField:X,value:Z}=U("adjustedPrice"),K=b=>document.activeElement===b;vt([T,Z],([b,w])=>{!r.price||!u.value||!A.value||(K(u.value.input)?ge(w)?j():k(O(w/r.price,3)):K(A.value.input)&&(ge(b)?X():J(O(r.price*b))))});const L=`isActive-${et()}`;return(b,w)=>{const $=ne("AppIcon");return D(),V("form",{class:"d-flex align-items-end gap-1",onSubmit:w[0]||(w[0]=bt((...E)=>i(y)&&i(y)(...E),["prevent"]))},[p(te,{ref_key:"adjustedPriceValueRef",ref:u,class:"mb-0p input-width",size:"sm",name:"adjustedPrice",type:"number",step:"0.01",error:!1},{default:C(()=>[c("small",null,v(i(n)("Custom Price")),1)]),_:1},512),p(te,{ref_key:"ratioRef",ref:A,class:"mb-0p input-width",size:"sm",name:"ratio",type:"number",step:"0.001",error:!1},{default:C(()=>[c("small",null,v(i(n)("Ratio")),1)]),_:1},512),p(te,{class:"mb-0p input-width",size:"sm",name:"customComment",type:"text"},{default:C(()=>[c("small",null,v(i(n)("Custom Comment")),1)]),_:1}),c("div",la,[p(i(tt),{id:L,"model-value":e.isActive,name:"isActive",type:"checkbox",value:!0,"unchecked-value":!1,class:"form-check-input position-static"},null,8,["model-value"]),c("label",{class:"form-check-label",for:L},[c("small",null,v(i(n)("Is active")),1)])]),c("div",ra,[e.isDeletable?(D(),V("button",{key:0,disabled:i(S),type:"submit",value:"delete",class:"btn btn-sm btn-danger"},[p($,{name:"trash",light:""})],8,ca)):se("",!0),c("button",{disabled:i(S),type:"submit",value:"save",class:"btn btn-sm btn-success"},[p($,{name:"save",light:""})],8,ua)])],32)}}}),$e=ie(ma,[["__scopeId","data-v-c5c54924"]]),da={class:"form-label"},ga=N({__name:"MultiselectChoice",props:{name:{},label:{}},setup(e){const t=e,a=_(),{value:n}=U(t.name),{data:m,isSuccess:g,isFetching:r}=we(),{data:d,isSuccess:M,isFetching:S}=Ct(a,t.name),y=_(),u=()=>y.value?.dispatchEvent(new Event("change",{bubbles:!0})),A=P(()=>M.value?d.value??[]:g.value?m.value?.userFiltersData[t.name].availableChoices.map(({value:k})=>k)??[]:[]);return(k,j)=>(D(),V("div",{ref_key:"element",ref:y,class:"mb-3"},[c("label",da,v(e.label),1),p(i(_e),{modelValue:i(n),"onUpdate:modelValue":j[0]||(j[0]=T=>Pe(n)?n.value=T:null),multiple:"",loading:i(r)||i(S),options:A.value,onSearchChange:j[1]||(j[1]=T=>a.value=T),onSelect:u,onRemove:u},null,8,["modelValue","loading","options"])],512))}}),pa={class:"form-label"},fa=N({__name:"MultiselectChoiceCountry",props:{name:{},label:{}},setup(e){const t=e,a=_(),{value:n}=U(t.name),{data:m,isSuccess:g,isFetching:r}=we(),d=_(),M=()=>d.value?.dispatchEvent(new Event("change",{bubbles:!0})),S=P(()=>g.value?m.value?.userFiltersData[t.name].availableChoices.map(({value:y})=>y)??[]:[]);return(y,u)=>(D(),V("div",{ref_key:"element",ref:d,class:"mb-3"},[c("label",pa,v(e.label),1),p(i(_e),{modelValue:i(n),"onUpdate:modelValue":u[0]||(u[0]=A=>Pe(n)?n.value=A:null),multiple:"",loading:i(r),options:S.value,onSearchChange:u[1]||(u[1]=A=>a.value=A),onSelect:M,onRemove:M},null,8,["modelValue","loading","options"])],512))}}),va=()=>{const{success:e,error:t}=W();return q({mutationFn:a=>I.post(`/v2/catalogue/custom/list/set-active/${a}`,void 0,{loadingMask:!0}),onSuccess:()=>{e("All items activated")},onError:()=>{t("Something went wrong")}})},Y="catalytics-custom_price-list-manager",H="catalytics-custom-price-manager-metadata",ba={class:"alert alert-warning alert-dismissible fade show d-flex flex-column flex-md-row align-items-md-center justify-content-md-between gap-2",role:"alert"},ha={class:"d-flex gap-2 align-items-center"},ya={class:"d-flex flex-column"},Ca={class:"d-none d-md-inline fw-medium text-dark"},_a={class:"d-md-none fw-medium text-dark fs-5"},Ia={class:"small fw-medium text-secondary"},Sa={class:"d-flex justify-content-center"},Aa=["disabled"],xa=["aria-label"],Pa=N({__name:"StatusNotification",props:{count:{},listId:{}}
1,setup(e){const t=e,{t:a}=R(),n=B(),m=ae("catalogue.price_list_manager"),{mutateAsync:g,isPending:r}=va(),d=async()=>{await g(t.listId),m.value?(await n.invalidateQueries({queryKey:[Y]}),await n.invalidateQueries({queryKey:[H]})):await n.invalidateQueries({queryKey:["catalogue-custom-list"]})};return(M,S)=>{const y=ne("AppIcon");return D(),V("div",ba,[c("div",ha,[p(y,{name:"triangle-exclamation",class:"text-warning icon-size"}),c("div",ya,[c("span",Ca,v(e.count===1?i(a)("Note: {count} item is inactive and won't appear in filtered views",{count:e.count}):i(a)("Note: {count} items are inactive and won't appear in filtered views",{count:e.count})),1),c("span",_a,v(e.count===1?i(a)("{count} item with data is inactive",{count:e.count}):i(a)("{count} items with data are inactive",{count:e.count})),1),c("span",Ia,v(i(a)("Inactive items are highlighted in yellow")),1)])]),c("div",Sa,[c("button",{type:"button",class:"btn btn-primary flex-grow-1 button-size","data-test":"activate-all-items",disabled:i(r),onClick:d},v(i(a)("Activate all")),9,Aa)]),c("button",{type:"button",class:"btn-close","data-bs-dismiss":"alert","aria-label":i(a)("Close")},null,8,xa)])}}}),Ma=ie(Pa,[["__scopeId","data-v-19052f3f"]]),wa=["src","alt"],$a=N({__name:"CustomPriceImageModal",props:{isOpen:{type:Boolean},closeModal:{type:Function},itemData:{}},setup(e){const{t}=R();return(a,n)=>(D(),G(at,{id:"customPriceImage",title:i(t)("Custom Price Image"),"is-open":e.isOpen,"close-modal":e.closeModal,size:"lg"},{default:C(()=>[c("img",{src:e.itemData?.fullImageSrc||e.itemData?.src,alt:e.itemData?.alt,class:ht(["img-fluid","fullscreen-image"])},null,8,wa)]),_:1},8,["title","is-open","close-modal"]))}}),ye=e=>({pagination:{page:e.pagination.pageIndex+1,page_size:e.pagination.pageSize},filter:st(e.filter).map(({id:t,value:a})=>it(a)&&!nt(a)?{field:t,value:[a.from??a.gte??null,a.to??a.lte??null]}:{field:t,value:a}),sort:e.sort.map(({id:t,desc:a})=>({field:t,value:a?"desc":"asc"})),visibility:e.visibility}),Fa=e=>{const t=i(e),a=t?.filter?lt(t.filter):void 0,n=t?.sort?rt(t.sort):void 0;return{page:t?.pagination?.pageIndex?t?.pagination?.pageIndex+1:void 0,page_size:t?.pagination?.pageSize,search:t?.search===""?void 0:t?.search,...a,...n}},Da=(e,t,a)=>z({queryKey:[Y,e,t],queryFn:()=>I.get(`/v2/catalogue/custom/manage/${t.value}`,{params:Fa(e),paramsSerializer:n=>ot(n)}).then(n=>n.data),enabled:P(()=>!!t.value&&(a?.value??!0))}),ja=(e,t)=>z({queryKey:[H,e],queryFn:()=>I.get(`/v2/catalogue/custom/metadata/${e.value}`).then(a=>a.data),enabled:P(()=>!!e.value&&(t?.value??!0))}),Ea=()=>{const e=B(),{success:t,error:a}=W();return q({mutationFn:({payload:n,customCatalogueId:m,boxItemId:g})=>I.post(g?`/v2/catalogue/custom/item/${m}/${g}`:`/v2/catalogue/custom/item/${m}`,n,{handle400AsError:!0}),onSuccess:()=>{t("Item saved successfully"),e.invalidateQueries({queryKey:[Y]}),e.invalidateQueries({queryKey:[H]})},onError:()=>{a("Something went wrong")}})},Ta=()=>{const e=B(),{success:t,error:a}=W();return q({mutationFn:n=>I.delete(`/v2/catalogue/custom/item/${n}`),onSuccess:()=>{t("Item deleted successfully"),e.invalidateQueries({queryKey:[Y]}),e.invalidateQueries({queryKey:[H]})},onError:()=>{a("Something went wrong")}})},{accessor:Q,display:La}=Se(),Fe=(e="Active")=>Q("isActive",{header:e,meta:{filter:Me,filterValueFormat:"scalar"}}),De=(e="Adjusted price")=>Q("adjustedPrice",{header:e,enableSorting:!1,meta:{filter:!1},cell:({row:t})=>t.original.adjustedPrice??"N/A"}),je=(e="Ratio")=>Q("ratio",{header:e,enableSorting:!1,meta:{filter:!1},cell:({row:t})=>t.original.ratio??"N/A"}),Ee=(e="Custom comment")=>Q("customComment",{header:e,meta:{filter:!1},cell:({row:t})=>h(ct,{text:t.original.customComment??""})}),qa=(e="Updated at")=>Q("updatedAt",{header:e,meta:{filter:h(Ie)},cell:({row:t})=>t.original.updatedAt??"N/A"}),Na=(e="Image",t)=>Q("thumb",{header:e,enableSorting:!1,meta:{filter:!1},cell:({row:a})=>h(Jt,{image:a.original.thumb,height:"100",width:"100",onOpenPreview:n=>{n&&t?.openImageModal({src:a.original.images?.previewImageUrl,alt:`${a.original.code||"Catalyst"} image`,fullImageSrc:a.original.images?.previewImageUrl})}})}),Qa=(e,t="Custom Price")=>La({header:t,enableSorting:!1,meta:{filter:!1},cell:({row:a})=>h($e,{price:a.original.priceLocalLoc,adjustedPrice:a.original.adjustedPrice!=null?Number(a.original.adjustedPrice):null,ratio:a.original.ratio!=null?Number(a.original.ratio):null,customComment:a.original.customComment,
1isActive:a.original.isActive,isDeletable:a.original.hasCustomBoxItem??!1,onSave:n=>e.onSave(n,a.original),onDelete:()=>e.onDelete(a.original)})}),Te={isActive:Fe,adjustedPrice:De,ratio:je,priceLocalLoc:Ht,updatedAt:qa,customComment:Ee,bestLocalSale:Yt,analyzesLCount:Wt,analyzesNCount:Gt,boxItemAnalysisFinal:Ut,boxItemGrade:Ot,boxItemType:zt,clientInformation:Rt,code:Bt,comment:Vt,country:Kt,destiny:kt,details:Qt,extraCode:Nt,priceModifiedLoc:qt,priceWithoutModifiersLoc:Lt,tags:Tt,uniqueId:Et,vendorBrand:jt,vendorGeneration:Dt,vendorManufacturer:Ft,vendorModel:$t,weight:wt},ka=e=>e in Te,Ka=(e,t,a)=>e==="thumb"?Na(t,a):ka(e)?Te[e](t):Q(e,{header:t}),Va=(e,t)=>[...Object.entries(e).map(([a,n])=>Ka(a,String(n),t)),Fe(),De(),je(),Ee(),Qa(t)],Ba={class:"d-flex mb-3"},Ra={class:"ms-1 d-none d-lg-inline"},za={class:"col-12 p-lg-0 d-flex justify-content-end mb-3"},Oa=["onClick"],Ua=["onClick"],Ga={class:"col-auto",style:{width:"375px"},"data-test":"filter-ratio"},Wa=N({__name:"CustomCatalogueManager",props:{class:{}},setup(e){const{t}=R(),a=ft(),n=ae("catalogue.new_catalogue_v2"),m=ae("catalogue.price_list_manager"),g=xe("snotify"),r=ut(a.query),d=Number(a.params.id),M=typeof a.query.search=="string"?a.query.search:"",S=_(M),y=_(),{accessor:u,display:A}=Se(),k=(s,o)=>{switch(s){case"id":return u(s,{header:String(o),enableHiding:!1,meta:{filter:!1}});case"isActive":return u(s,{header:String(o),meta:{filter:Me}});case"country":return u(s,{header:String(o),meta:{filter:fa}});case"boxItemType":case"vendorBrand":case"vendorManufacturer":case"vendorModel":return u(s,{header:String(o),meta:{filter:ga}});case"updatedAt":return u(s,{header:String(o),meta:{filter:h(Ie)}});case"adjustedPrice":case"ratio":case"destiny":case"priceLocalLoc":case"priceModifiedLoc":case"priceWithoutModifiersLoc":case"analyzesNCount":case"analyzesLCount":return u(s,{header:String(o),enableSorting:!1,meta:{filter:!1}});case"thumb":return u(s,{header:String(o),cell:({row:l})=>h(At,{src:l.original.thumb,alt:l.original.code||t("Catalysator thumbnail"),thumbnailClass:"thumbnail-image-100",onFullscreenOpen:()=>{y.value={src:l.original.images?.previewImageUrl,alt:`${l.original.code||"Catalyst"} image`,fullImageSrc:l.original.images?.previewImageUrl},ce()}})});case"marker":return u(s,{header:String(o),cell:({getValue:l})=>h("span",{class:`badge badge-marker marker-${l()}`},l())});case"details":return u(s,{header:String(o),cell:({getValue:l})=>pe(fe(ve(l(),(f,x)=>`${f} : ${x}`).map((f,x)=>[x===0?void 0:h("br"),h(be,null,f)]))),meta:{filter:!1}});case"weight":return u(s,{header:String(o),enableSorting:!1,cell:({getValue:l})=>pe(fe(ve(l(),(f,x)=>`${f} : ${x}`).map((f,x)=>[x===0?void 0:h("br"),h(be,null,f)]))),meta:{filter:!1}});case"boxItemAnalysisFinal":return u(s,{header:String(o),cell:({row:l})=>h(St,{analysisObject:{id:l.original.id,boxItemAnalysisFinal:{data:l.original.boxItemAnalysisFinal},showFinalAnalysis:l.original.showFinalAnalysis}})});case"comment":return u(s,{header:String(o),meta:{isNoWrap:!1},cell:({row:l})=>h(he,{key:`comment-${l.original.id}`,text:l.original.comment})});case"customComment":return u(s,{header:String(o),meta:{isNoWrap:!1},cell:({row:l})=>h(he,{key:`comment-${l.original.id}`,text:l.original.customComment??""})});default:return u(s,{header:String(o)})}},j=()=>({openImageModal:s=>{y.value=s,ce()},onSave:async(s,o)=>{const l=Number(o.id);await Ke({payload:{...s},customCatalogueId:d,boxItemId:l??void 0}),s.isActive||g?.warning(t("Item is not set as active. It will not appear in filtered views"),{timeout:1e4})},onDelete:async s=>{if(s.customBoxItemId)return le(s.customBoxItemId)}}),T=P(()=>m.value&&F.value?.columns?Va(F.value.columns,j()):F.value?.columns?[...Object.entries(F.value.columns).map(([s,o])=>k(s,o)),A({header:t("Custom Price"),enableHiding:!1,enableSorting:!1,meta:{filter:!1},cell:({row:s})=>h($e,{price:s.original.priceLocalLoc,adjustedPrice:Number(s.original.adjustedPrice),ratio:Number(s.original.ratio),customComment:s.original?.customComment,isActive:s.original?.isActive,isDeletable:s.original.hasCustomBoxItem,onSave:async o=>{const l=Number(s.original.id);
1try{s.original.hasCustomBoxItem||await Ve(l);const f=await Qe({id:d,boxItemId:l,item:o});f.status===200?o.isActive?g?.success(t("Item updated successfully")):g?.warning(t("Item is not set as active. It will not appear in filtered views"),{timeout:1e4}):g?.error(t(f.data.message))}catch{g?.error(t("Error"))}},onDelete:async()=>{const o=Number(s.original.id);return le(o)}})})]:[]),J=P(()=>F.value?.items),X=P(()=>T.value),Z=s=>String(s.id);mt(S,s=>{m.value?L.value.search=s:(K.value.search=s,b.value.searchPhrase=s)},{debounce:250});const K=_({...ye({...r,visibility:{}})}),L=_({...r,search:M}),b=_({searchPhrase:"",id:d}),w=P(()=>!m.value),{data:$,isFetching:E}=Da(L,_(d),m),{data:ee}=ja(_(d),m),{data:Le}=ta(d,K,w),F=P(()=>m.value?{items:$.value?.data,pagination:$.value?.pagination?{...$.value.pagination,pageSize:$.value.pagination.itemsPerPage}:void 0,columns:ee.value?.columns?Object.fromEntries(Object.entries(ee.value.columns).filter(([s,o])=>o.isVisible).map(([s,o])=>[s,o.columnName])):void 0,totalInactiveItemsCount:ee.value?.totalInactiveItemsCount}:Le.value),oe=P(()=>Pt({totalItems:F.value?.pagination?.totalItems??0,itemsPerPage:F.value?.pagination?.pageSize??0})),{mutateAsync:qe}=aa(),{mutateAsync:Ne}=sa(),{mutateAsync:Qe}=ia(),{mutateAsync:ke}=Ta(),{mutateAsync:Ke}=Ea(),Ve=async s=>{const o=await Ne({id:d,boxItemId:s});o.status!==200&&g?.error(t(o.data.message))},le=async s=>{if(m.value)await ke(s);else{const o=await qe({id:d,boxItemId:s});o.status==200?g?.success(t(o.data.message)):g?.error(t(o.data.message))}},Be=s=>{m.value?L.value={filter:s.filter,sort:s.sort,pagination:s.pagination,search:L.value.search}:K.value=ye(s)},{data:Re}=na(b),{mutateAsync:ze}=oa(),re=async(s,o,l)=>{await ze({visibility:s,ext:o,id:l})},{isOpen:Oe,openModal:ce,closeModal:Ue}=dt("customPriceImage");return(s,o)=>{const l=ne("AppIcon");return D(),V(yt,null,[p($a,{"is-open":i(Oe),"close-modal":i(Ue),"item-data":y.value},null,8,["is-open","close-modal","item-data"]),p(xt,{"router-back":!1},{name:C(()=>[Ae(v(i(t)("Catalogue.PriceList.Manage.title")),1)]),"router-link":C(()=>[c("div",Ba,[p(i(pt),{id:"prices-nav-live",to:i(n)?{name:"catalyticsCustomPrice"}:{name:"catalogueCustom"},class:"btn btn-box"},{default:C(()=>[p(l,{name:"books",light:""}),c("span",Ra,v(i(t)("Catalogue.button.custom_catalogue")),1)]),_:1},8,["to"])])]),content:C(()=>[p(Xt,{"is-active":i(E)},null,8,["is-active"]),p(Mt,null,{default:C(()=>[F.value?.columns?(D(),G(Ge,{key:0,id:"custom-catalogue-manager",search:S.value,"onUpdate:search":o[0]||(o[0]=f=>S.value=f),data:J.value,columns:X.value,"get-row-id":Z,"page-count":oe.value.pageCount,"total-items":oe.value.totalItems,"enable-sorting":"","enable-search":"","highlight-columns":i(It),"search-suggestions":i(Re),onChange:Be},{downloadFile:C(({visibility:f})=>[c("div",za,[c("button",{type:"button",title:"pdf",class:"btn btn-box catalogue-export-button me-1",onClick:x=>re(f,"pdf",i(d))},[p(l,{name:"file-pdf",light:""})],8,Oa),c("button",{type:"button",title:"csv",class:"btn btn-box catalogue-export-button",onClick:x=>re(f,"csv",i(d))},[p(l,{name:"file-csv",light:""})],8,Ua)])]),"custom-filters":C(()=>[c("div",Ga,[p(gt,{name:"ratio","label-from-content":i(t)("Min Ratio"),"label-to-content":i(t)("Max Ratio"),step:.001,min:.001},null,8,["label-from-content","label-to-content"])])]),list:C(({table:f,getRowLink:x})=>[F.value.totalInactiveItemsCount?(D(),G(Ma,{key:0,"list-id":i(d),count:F.value.totalInactiveItemsCount},null,8,["list-id","count"])):se("",!0),p(_t,{table:f,"get-row-link":x,"fixed-table-height":"","get-row-class":ue=>({"table-warning":!!ue.original?.hasCustomBoxItem&&!ue.original?.isActive})},null,8,["table","get-row-link","get-row-class"])]),_:1},8,["search","data","columns","page-count","total-items","highlight-columns","search-suggestions"])):se("",!0)]),_:1})]),_:1})],64)}}}),js=ie(Wa,[["__scopeId","data-v-9c70957c"]]);export{js as default}; 2//# sourceMappingURL=CustomCatalogueManager-B0UM7GrH.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.