1import{d as te,i as N,n as se,j as l,k as f,l as s,v as n,u as e,c as _,C as o,s as u,W as M,F as C,p as A,B as m,A as r,y as ne,E as G}from"./vendor-vue-Bt0gNhgV.js";import{u as ae,e as ie,bf as oe,bd as le,bV as ue,bW as de,bX as re,bY as ce,o as _e,aA as O,bZ as me}from"./index-cJrhAE3g.js";import{_ as c}from"./FormCheckbox.vue_vue_type_script_setup_true_lang-Bqt5t2EH.js";import{_ as P}from"./FormSelect.vue_vue_type_script_setup_true_lang-CROH4cJQ.js";import{u as pe}from"./moduleLinkTitle-BKDxuid0.js";import{u as fe}from"./useConfirmSaveBeforeLeave-Cs5IWCcY.js";import{_ as k}from"./MultiselectChoice.vue_vue_type_script_setup_true_lang-ClHY5_wo.js";import{s as ve}from"./scrollToFirstError-DmWNbepZ.js";import"./vendor-moment-Bfy5ykKt.js";(function(){try{var d=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};d.SENTRY_RELEASE={id:"1037"}}catch{}})();try{(function(){var d=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},v=new d.Error().stack;v&&(d._sentryDebugIds=d._sentryDebugIds||{},d._sentryDebugIds[v]="996fdbab-8250-4543-95cf-3bb77eaae85d",d._sentryDebugIdIdentifier="sentry-dbid-996fdbab-8250-4543-95cf-3bb77eaae85d")})()}catch{}const L="settings.banned_properties.boxItemType",ge=["country","type"],E=(d,v)=>`${L}[${d}].${v}`,ye=d=>d==null||d==="",he=d=>(d??[]).flatMap((v,t)=>ge.filter(w=>ye(v?.[w])).map(w=>E(t,w))),be={class:"d-flex justify-content-between"},ke={"data-test":"module-name"},we=["disabled"],Se={class:"row"},Te={class:"col"},Ce={class:"col"},Ee={key:16,class:"pt-1"},Ie={class:"row pt-3"},Ae={class:"col"},Be={class:"col"},Ne={class:"col"},Me={key:0,class:"pt-4"},De={class:"row"},Fe={class:"col"},Ve={class:"col"},$e={class:"row"},Re={class:"col"},xe={class:"col"},Ge={class:"mt-2 mb-2"},Oe={class:"row"},Pe={class:"col"},Le=["for"],Ue={class:"text-danger"},Ye=["value","data-test"],We={class:"col"},je=["for"],Qe={class:"text-danger"},qe=["value","data-test"],Xe={class:"col-auto d-flex align-self-center"},Ze=["data-test","onClick"],ze=["onClick"],ot=te({__name:"CatalogueForm",props:{userType:{}},setup(d){const v=d,{t}=ae(),{params:w}=ie(),I=ne("snotify"),U=pe(),{mutateAsync:Y,isPending:D}=oe(v.userType),{data:W}=le(v.userType,Number(w.id)),{data:j}=ue(),{data:Q}=de(),{data:q}=re(),{data:X}=ce(),a=N(()=>W.value?.find(y=>y.module.route==="catalogue")),Z=N(()=>({settings:a.value?.settings,data:a.value?.data})),{values:F,handleReset:V,handleSubmit:z,meta:H,resetForm:J,setFieldError:K,setFieldValue:$}=_e(Z),S=z(async y=>{try{const{data:i,settings:T}=y;if(!i||!T)return;const b=he(T.banned_properties?.boxItemType);if(b.length){b.forEach(B=>K(B,t("Please fill out this field."))),await se(),ve();return}const p={id:Number(a.value?.id),settings:T,data:i};(await Y(p)).data.data&&(J({values:y}),I&&I?.success(t("Module settings saved successfully"),t("Success")))}catch{I&&I?.error(t("Something went wrong"),t("Error title"))}}),R=y=>{if(y==="create_new_item"){$("settings",{...F.settings,limited_create_and_edit_item:!1});return}y==="limited_create_and_edit_item"&&$("settings",{...F.settings,create_new_item:!1})};return fe({isDirty:N(()=>H.value.dirty),isPending:D,submit:S}),(y,i)=>{const T=G("router-link"),b=G("AppIcon");return l(),f(C,null,[s("div",be,[s("h4",ke,n(e(U)(a.value?.module.route?a.value?.module.route:"")),1),s("div",null,[s("button",{type:"submit",class:"btn btn-primary","data-test":"submit-settings",disabled:e(D),onClick:i[0]||(i[0]=(...p)=>e(S)&&e(S)(...p))},n(e(t)("Save")),9,we),_(T,{"data-test":"cancel-settings",class:"btn btn-primary mx-2",to:`/${d.userType}`},{default:o(()=>[u(n(e(t)("Cancel")),1)]),_:1},8,["to"])])]),i[12]||(i[12]=s("hr",null,null,-1)),a.value?(l(),f("form",{key:0,onSubmit:i[3]||(i[3]=(...p)=>e(S)&&e(S)(...p)),onReset:i[4]||(i[4]=M((...p)=>e(V)&&e(V)(...p),["prevent"]))},[s("div",Se,[s("div",Te,[s("h6",null,n(e(t)("Allowed columns")),1),i[5]||(i[5]=s("hr",null,null,-1)),(l(!0),f(C,null,A(a.value?.choices.columns,p=>(l(),f("div",{key:p.column},[_(c,{name:"settings.box_item_columns",value:p.column},{default:o(()=>[u(n(p.name),1)]),_:2}
1,1032,["value"])]))),128))]),s("div",Ce,[s("h6",null,n(e(t)("Other settings")),1),i[6]||(i[6]=s("hr",null,null,-1)),"show_competitors_prices"in a.value?.settings?(l(),m(c,{key:0,name:"settings.show_competitors_prices",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show competitor prices")),1)]),_:1})):r("",!0),"match_client_prices"in a.value?.settings?(l(),m(c,{key:1,name:"settings.match_client_prices",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Match client prices")),1)]),_:1})):r("",!0),"create_new_item"in a.value?.settings?(l(),m(c,{key:2,name:"settings.create_new_item",value:!0,"un-checked-value":!1,onChange:i[1]||(i[1]=p=>R("create_new_item"))},{default:o(()=>[u(n(e(t)("Create and edit item")),1)]),_:1})):r("",!0),"limited_create_and_edit_item"in a.value?.settings?(l(),m(c,{key:3,name:"settings.limited_create_and_edit_item",value:!0,"un-checked-value":!1,onChange:i[2]||(i[2]=p=>R("limited_create_and_edit_item"))},{default:o(()=>[u(n(e(t)("Limited create and edit item")),1)]),_:1})):r("",!0),"manage_buying_modes"in a.value?.settings?(l(),m(c,{key:4,name:"settings.manage_buying_modes",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Manage buying modes")),1)]),_:1})):r("",!0),"add_to_cart"in a.value?.settings?(l(),m(c,{key:5,name:"settings.add_to_cart",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Add to cart")),1)]),_:1})):r("",!0),"custom_price_list"in a.value?.settings?(l(),m(c,{key:6,name:"settings.custom_price_list",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Custom price list")),1)]),_:1})):r("",!0),"show_markers"in a.value?.settings?(l(),m(c,{key:7,name:"settings.show_markers",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show markers")),1)]),_:1})):r("",!0),"show_needs_more_assaying"in a.value?.settings?(l(),m(c,{key:8,name:"settings.show_needs_more_assaying",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show Needs More Assaying")),1)]),_:1})):r("",!0),"show_check_if_stolen"in a.value?.settings?(l(),m(c,{key:9,name:"settings.show_check_if_stolen",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show Check If Stolen")),1)]),_:1})):r("",!0),"show_wadding_type"in a.value?.settings?(l(),m(c,{key:10,name:"settings.show_wadding_type",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show Wadding Type")),1)]),_:1})):r("",!0),"show_usd_prices"in a.value?.settings?(l(),m(c,{key:11,name:"settings.show_usd_prices",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show USD prices")),1)]),_:1})):r("",!0),"edit_integrity"in a.value?.settings?(l(),m(c,{key:12,name:"settings.edit_integrity",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Edit integrity")),1)]),_:1})):r("",!0),"client_logs"in a.value?.settings?(l(),m(c,{key:13,name:"settings.client_logs",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Client logs")),1)]),_:1})):r("",!0),"show_deviation_from_average"in a.value?.settings?(l(),m(c,{key:14,name:"settings.show_deviation_from_average",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Show deviation from average")),1)]),_:1})):r("",!0),i[7]||(i[7]=s("hr",null,null,-1)),"client_view_limit"in a.value?.settings?(l(),m(c,{key:15,name:"settings.client_view_limit",value:!0,"un-checked-value":!1},{default:o(()=>[u(n(e(t)("Client view limit")),1)]),_:1})):r("",!0),"client_view_limit"in a.value?.settings&&a.value?.settings?.client_view_limit?(l(),f("div",Ee,[_(O,{name:"data.views.balance",step:"1",min:"0"},{default:o(()=>[u(n(e(t)("Currently used")),1)]),_:1}),_(O,{name:"data.views.limit",step:"1",min:"0"},{default:o(()=>[u(n(e(t)("Daily limit")),1)]),_:1})])):r("",!0)])]),s("div",Ie,[s("div",Ae,[s("h6",null,n(e(t)("Allowed catalogues")),1),i[8]||(i[8]=s("hr",null,null,-1)),_(k,{name:"settings.allowed_catalogues",options:a.value?.choices?.catalogues??[],"option-label":"code"},{default:o(()=>[u(n(e(t)("Select catalogues")),1)]),_:1},8,["options"])]),s("div",Be,[s("div",Ne,[s("h6",null,n(e(t)("Allowed types")),1),i[9]||(i[9]=s("hr",null,null,-1)),_(k,{name:"settings.allowed_types","bind-by-id":"",options:a.value?.choices?.types??[],"option-label":"code"},{default:o(()=>[u(n(e(t)("Select allowed types")),1)]),_:1},8,["options"])])])]),"banned_properties"in a.value?.settings?(l(),f("div",Me,[s("h6",
1null,n(e(t)("Banned properties")),1),i[10]||(i[10]=s("hr",null,null,-1)),s("div",De,[s("div",Fe,[_(k,{name:"settings.banned_properties.vendorBrand",options:e(j)??[],"option-label":"make"},{default:o(()=>[u(n(e(t)("Vendor Brand")),1)]),_:1},8,["options"])]),s("div",Ve,[_(k,{name:"settings.banned_properties.vendorModel",options:e(Q)??[],"option-label":"name"},{default:o(()=>[u(n(e(t)("Vendor Model")),1)]),_:1},8,["options"])])]),s("div",$e,[s("div",Re,[_(k,{name:"settings.banned_properties.boxItemGrade",options:e(q)??[],"option-label":"code"},{default:o(()=>[u(n(e(t)("Grade")),1)]),_:1},8,["options"])]),s("div",xe,[_(k,{name:"settings.banned_properties.vendorManufacturer",options:e(X)??[],"option-label":"name"},{default:o(()=>[u(n(e(t)("Vendor Manufacturer")),1)]),_:1},8,["options"])])]),s("h6",Ge,n(e(t)("Type")),1),i[11]||(i[11]=s("hr",null,null,-1)),_(e(me),{name:e(L)},{default:o(({fields:p,push:x,remove:B})=>[s("fieldset",null,[(l(!0),f(C,null,A(p,(ee,h)=>(l(),f("div",{key:h},[s("div",Oe,[s("div",Pe,[s("label",{class:"form-label",for:e(E)(Number(h),"country")},[u(n(e(t)("Country"))+" ",1),s("sup",Ue,[_(b,{name:"asterisk",class:"ms-1"})])],8,Le),_(P,{name:e(E)(Number(h),"country"),required:""},{options:o(()=>[(l(!0),f(C,null,A(a.value?.choices?.catalogues,g=>(l(),f("option",{key:g.id,value:g,"data-test":g},n(g.code),9,Ye))),128))]),_:1},8,["name"])]),s("div",We,[s("label",{class:"form-label",for:e(E)(Number(h),"type")},[u(n(e(t)("Type"))+" ",1),s("sup",Qe,[_(b,{name:"asterisk",class:"ms-1"})])],8,je),_(P,{name:e(E)(Number(h),"type"),required:""},{options:o(()=>[(l(!0),f(C,null,A(a.value?.choices?.types,g=>(l(),f("option",{key:g.id,value:g,"data-test":g},n(g.code),9,qe))),128))]),_:1},8,["name"])]),s("div",Xe,[s("button",{class:"btn btn-outline-danger btn-sm",type:"button","data-test":`banned_properties-${h}`,onClick:M(g=>B(Number(h)),["prevent"])},[_(b,{name:"times",light:""})],8,Ze)])])]))),128))]),s("button",{type:"button",class:"btn btn-outline-primary","data-test":"add-banned-type",onClick:M(ee=>x(null),["prevent"])},n(e(t)("Add new")),9,ze)]),_:1},8,["name"])])):r("",!0)],32)):r("",!0)],64)}}});export{ot as default}; 2//# sourceMappingURL=CatalogueForm-C_a8acHy.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.