PageSourceSearch

https://box4metal.com/assets/CatalogueForm-B3I6au4s.js

js box4metal.com collected 2026-10-02 01:26:02 UTC 13,606 bytes, 2 lines download raw bytes

1import{d as se,G as oe,i as N,a as z,j as a,k as _,K as Z,q as de,u as e,c,A as r,l as t,F as M,p as O,v as n,a5 as ue,W as L,V as re,E as H,n as ce,C as d,s as u,B as f,y as _e}from"./vendor-vue-BOWwWZLT.js";import{u as ne,p as me,v as ve,r as pe,E as fe,e as ge,l as ye,bh as he,bf as be,cv as ke,cw as we,cx as $e,cy as Ce,o as Se,aB as ee,c0 as Te}from"./index-gywkYaHj.js";import{_ as v}from"./FormCheckbox.vue_vue_type_script_setup_true_lang-DlPoECJB.js";import{_ as te}from"./FormSelect.vue_vue_type_script_setup_true_lang-CMYZbMvY.js";import{u as Be}from"./moduleLinkTitle-DDYnvRDr.js";import{u as Ee}from"./useConfirmSaveBeforeLeave-DvGKNkJF.js";import{_ as F}from"./MultiselectChoice.vue_vue_type_script_setup_true_lang-Dv9FZkbR.js";import{s as Ie}from"./scrollToFirstError-CC8WRbSQ.js";import"./vendor-moment-BPk_gTAB.js";(function(){try{var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};o.SENTRY_RELEASE={id:"1043"}}catch{}})();try{(function(){var o=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},p=new o.Error().stack;p&&(o._sentryDebugIds=o._sentryDebugIds||{},o._sentryDebugIds[p]="9f4e7941-ee4d-4766-8e8a-7656edc3469b",o._sentryDebugIdIdentifier="sentry-dbid-9f4e7941-ee4d-4766-8e8a-7656edc3469b")})()}catch{}const Ae=["for"],Fe={key:0,class:"text-danger"},Me=["data-test"],Ne={class:"multiselect__tags"},Ve={key:0,class:"multiselect__tags-wrap"},De=["tabindex","aria-disabled","aria-label","data-test","onClick","onKeydown"],Re=["id","value","placeholder","disabled","data-test"],xe=se({inheritAttrs:!1,__name:"FormTagsInput",props:{name:{},placeholder:{default:void 0},disabled:{type:Boolean,default:!1},dataTest:{default:void 0},marginBottom:{type:Boolean,default:!0}},setup(o){const p=o,{t:s}=ne(),T=oe(),{value:C,errorMessage:W}=me(()=>p.name),E=N(()=>p.dataTest??ve(p.name)),b=N(()=>C.value??[]),S=z(""),U=z(null),V=z(!1),Y=N(()=>b.value.length&&!V.value?{width:"0",position:"absolute",padding:"0"}:void 0),D=()=>{if(p.disabled)return;const m=S.value;S.value="";const y=m.split(",").map(k=>k.trim()).filter((k,w,I)=>k&&!b.value.includes(k)&&I.indexOf(k)===w);y.length&&(C.value=[...b.value,...y])},R=m=>{p.disabled||(C.value=b.value.filter((y,k)=>k!==m))},i=m=>{if(m.key==="Enter"||m.key===","){m.preventDefault(),D();return}m.key==="Backspace"&&S.value===""&&b.value.length&&R(b.value.length-1)},j=m=>{S.value=m,m.endsWith(",")&&D()},K=()=>{V.value=!1,D()};return(m,y)=>{const k=H("AppIcon");return a(),_("div",{class:Z([o.marginBottom?"mb-3":"mb-0",m.$attrs.class])},["default"in T?(a(),_("label",{key:0,for:o.name,class:"form-label"},[de(m.$slots,"default"),e(pe)(m.$attrs)?(a(),_("sup",Fe,[c(k,{name:"asterisk",class:"ms-1"})])):r("",!0)],8,Ae)):r("",!0),t("div",{class:Z(["multiselect",{"multiselect--disabled":o.disabled,"is-invalid":!!e(W)}]),"data-test":E.value,onClick:y[2]||(y[2]=w=>U.value?.focus())},[t("div",Ne,[b.value.length?(a(),_("div",Ve,[(a(!0),_(M,null,O(b.value,(w,I)=>(a(),_("span",{key:w,class:"multiselect__tag"},[t("span",null,n(w),1),t("i",{class:"multiselect__tag-icon",tabindex:o.disabled?-1:0,role:"button","aria-disabled":o.disabled,"aria-label":e(s)("Remove"),"data-test":`${E.value}-remove-${w}`,onClick:L(q=>R(I),["stop"]),onKeydown:ue(L(q=>R(I),["prevent"]),["enter"])},null,40,De)]))),128))])):r("",!0),t("input",{id:o.name,ref_key:"inputRef",ref:U,class:"multiselect__input",type:"text",style:re(Y.value),value:S.value,placeholder:b.value.length?"":o.placeholder,disabled:o.disabled,"data-test":`${E.value}-input`,onInput:y[0]||(y[0]=w=>j(w.target.value)),onKeydown:i,onFocus:y[1]||(y[1]=w=>V.value=!0),onBlur:K},null,44,Re)])],10,Me),c(e(fe),{name:o.name,class:"invalid-feedback"},null,8,["name"])],2)}}}),ae="settings.banned_properties.boxItemType",Ge=["country","type"],P=(o,p)=>`${ae}[${o}].${p}`,Oe=o=>o==null||o==="",Pe=o=>(o??[]).flatMap((p,s)=>Ge.filter(T=>Oe(p?.[T])).map(T=>P(s,T))),Le={class:"d-flex justify-content-between"},Ue={"data-test":"module-name"},Ke=["disabled"],qe={class:"row"},We={class:"col"},Ye={class:"col"},je={key:16,class:"pt-1"},Qe={class:"row pt-3"},ze={class:"col"},He={class:"col"},Je={class:"col"},Xe={key:0,class:"pt-4"},Ze={class:"row"},et={class:"col"},tt={class:"col"},st={class:"row"},nt={class:"col"},at={class:"col"},lt={key:0,class:"row"},it={class:"col-md-6 col"},ot={class:"mt-2 mb-2"},dt={class:"row"},ut={class:"col"},rt=["for"],ct={class:"text-danger"},_t=["value","data-test"],mt={class:"col"},vt=["for"],pt={class:"text-danger"},ft=["value","data-test"],gt={class:"col-auto d-flex align-self-center"},yt=["data-test","onClick"],ht=["onClick"],It=se({__name:"CatalogueForm",props:{userType:{}},setup(o){const p=o,{t:s}=ne(),{params:T}=ge(),C=_e("snotify"),W=Be(),E=ye("catalogue.banned_item_codes"),{mutateAsync:b,isPending:S}=he(p.userType),{data:U}=be(p.userType,Number(T.id)),{data:V}=ke(),{data:Y}=we(),{data:D}=$e(),{data:R}=Ce(),i=N(()=>U.value?.find(h=>h.module.route==="catalogue")),j=N(()=>({settings:i.value?.settings,data:i.value?.data})),{values:K,handleReset:m,handleSubmit:y,meta:k,resetForm:w,setFieldError:I,setFieldValue:q}=Se(j),le=h=>{const l=h.banned_properties;return!E.value||!l?h:{...h,banned_properties:{...l,code:l.code??[]}}},x=y(async h=>{try{const{data:l,settings:G}=h;if(!l||!G)return;const A=Pe(G.banned_properties?.boxItemType);if(A.length){A.forEach(Q=>I(Q,s("Please fill out this field."))),await ce(),Ie();return}const g={id:Number(i.value?.id),settings:le(G),data:l};(await b(g)).data.data&&(w({values:h}),C&&C?.success(s("Module settings saved successfully"),s("Success")))}catch{C&&C?.error(s("Something went wrong"),s("Error title"))}}),J=h=>{if(h==="create_new_item"){q("settings",{...K.settings,limited_create_and_edit_item:!1});return}h==="limited_create_and_edit_item"&&q("settings",{...K.settings,create_new_item:!1})};return Ee({isDirty:N(()=>k.value.dirty),isPending:S,submit:x}),(h,l)=>{const G=H("router-link"),A=H("AppIcon");return a(),_(M,null,[t("div",Le,[t("h4",Ue,n(e(W)(i.value?.module.route?i.value?.module.route:"")),1),t("div",null,[t("button",{type:"submit",class:"btn btn-primary","data-test":"submit-settings",disabled:e(S),onClick:l[0]||(l[0]=(...g)=>e(x)&&e(x)(...g))},n(e(s)("Save")),9,Ke),c(G,{"data-test":"cancel-settings",class:"btn btn-primary mx-2",to:`/${o.userType}`},{default:d(()=>[u(n(e(s)("Cancel")),1)]),_:1},8,["to"])])]),l[12]||(l[12]=t("hr",null,null,-1)),i.value?(a(),_("form",{key:0,onSubmit:l[3]||(l[3]=(...g)=>e(x)&&e(x)(...g)),onReset:l[4]||(l[4]=L((...g)=>e(m)&&e(m)(...g),["prevent"]))},[t("div",qe,[t("div",We,[t("h6",null,n(e(s)("Allowed columns")),1),l[5]||(l[5]=t("hr",null,null,-1)),(a(!0),_(M,null,O(i.value?.choices.columns,g=>(a(),_("div",{key:g.column},[c(v,{name:"settings.box_item_columns",value:g.column},{default:d(()=>[u(n(g.name),1)]),_:2},1032,["value"])]))),128))]),t("div",Ye,[t("h6",null,n(e(s)("Other settings")),1),l[6]||(l[6]=t("hr",null,null,-1)),"show_competitors_prices"in i.value?.settings?(a(),f(v,{key:0,name:"settings.show_competitors_prices",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show competitor prices")),1)]),_:1})):r("",!0),"match_client_prices"in i.value?.settings?(a(),f(v,{key:1,name:"settings.match_client_prices",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Match client prices")),1)]),_:1})):r("",!0),"create_new_item"in i.value?.settings?(a(),f(v,{key:2,name:"settings.create_new_item",value:!0,"un-checked-value":!1,onChange:l[1]||(l[1]=g=>J("create_new_item"))},{default:d(()=>[u(n(e(s)("Create and edit item")),1)]),_:1})):r("",!0),"limited_create_and_edit_item"in i.value?.settings?(a(),f(v,{key:3,name:"settings.limited_create_and_edit_item",value:!0,"un-checked-value":!1,onChange:l[2]||(l[2]=g=>J("limited_create_and_edit_item"))},{default:d(()=>[u(n(e(s)("Limited create and edit item")),1)]),_:1})):r("",!0),"manage_buying_modes"in i.value?.settings?(a(),f(v,{key:4,name:"settings.manage_buying_modes",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Manage buying modes")),1)]),_:1})):r("",!0),"add_to_cart"in i.value?.settings?(a(),f(v,{key:5,name:"settings.add_to_cart",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Add to cart")),1)]),_:1})):r("",!0),"custom_price_list"in i.value?.settings?(a(),f(v,{key:6,name:"settings.custom_price_list",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Custom price list")),1)]),_:1})):r("",!0),"show_markers"in i.value?.settings?(a(),f(v,{key:7,name:"settings.show_markers",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show markers")),1)]),_:1})):r("",!0),"show_needs_more_assaying"in i.value?.settings?(a(),f(v,{key:8,n
1ame:"settings.show_needs_more_assaying",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show Needs More Assaying")),1)]),_:1})):r("",!0),"show_check_if_stolen"in i.value?.settings?(a(),f(v,{key:9,name:"settings.show_check_if_stolen",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show Check If Stolen")),1)]),_:1})):r("",!0),"show_wadding_type"in i.value?.settings?(a(),f(v,{key:10,name:"settings.show_wadding_type",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show Wadding Type")),1)]),_:1})):r("",!0),"show_usd_prices"in i.value?.settings?(a(),f(v,{key:11,name:"settings.show_usd_prices",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show USD prices")),1)]),_:1})):r("",!0),"edit_integrity"in i.value?.settings?(a(),f(v,{key:12,name:"settings.edit_integrity",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Edit integrity")),1)]),_:1})):r("",!0),"client_logs"in i.value?.settings?(a(),f(v,{key:13,name:"settings.client_logs",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Client logs")),1)]),_:1})):r("",!0),"show_deviation_from_average"in i.value?.settings?(a(),f(v,{key:14,name:"settings.show_deviation_from_average",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Show deviation from average")),1)]),_:1})):r("",!0),l[7]||(l[7]=t("hr",null,null,-1)),"client_view_limit"in i.value?.settings?(a(),f(v,{key:15,name:"settings.client_view_limit",value:!0,"un-checked-value":!1},{default:d(()=>[u(n(e(s)("Client view limit")),1)]),_:1})):r("",!0),"client_view_limit"in i.value?.settings&&i.value?.settings?.client_view_limit?(a(),_("div",je,[c(ee,{name:"data.views.balance",step:"1",min:"0"},{default:d(()=>[u(n(e(s)("Currently used")),1)]),_:1}),c(ee,{name:"data.views.limit",step:"1",min:"0"},{default:d(()=>[u(n(e(s)("Daily limit")),1)]),_:1})])):r("",!0)])]),t("div",Qe,[t("div",ze,[t("h6",null,n(e(s)("Allowed catalogues")),1),l[8]||(l[8]=t("hr",null,null,-1)),c(F,{name:"settings.allowed_catalogues",options:i.value?.choices?.catalogues??[],"option-label":"code"},{default:d(()=>[u(n(e(s)("Select catalogues")),1)]),_:1},8,["options"])]),t("div",He,[t("div",Je,[t("h6",null,n(e(s)("Allowed types")),1),l[9]||(l[9]=t("hr",null,null,-1)),c(F,{name:"settings.allowed_types","bind-by-id":"",options:i.value?.choices?.types??[],"option-label":"code"},{default:d(()=>[u(n(e(s)("Select allowed types")),1)]),_:1},8,["options"])])])]),"banned_properties"in i.value?.settings?(a(),_("div",Xe,[t("h6",null,n(e(s)("Banned properties")),1),l[10]||(l[10]=t("hr",null,null,-1)),t("div",Ze,[t("div",et,[c(F,{name:"settings.banned_properties.vendorBrand",options:e(V)??[],"option-label":"make"},{default:d(()=>[u(n(e(s)("Vendor Brand")),1)]),_:1},8,["options"])]),t("div",tt,[c(F,{name:"settings.banned_properties.vendorModel",options:e(Y)??[],"option-label":"name"},{default:d(()=>[u(n(e(s)("Vendor Model")),1)]),_:1},8,["options"])])]),t("div",st,[t("div",nt,[c(F,{name:"settings.banned_properties.boxItemGrade",options:e(D)??[],"option-label":"code"},{default:d(()=>[u(n(e(s)("Grade")),1)]),_:1},8,["options"])]),t("div",at,[c(F,{name:"settings.banned_properties.vendorManufacturer",options:e(R)??[],"option-label":"name"},{default:d(()=>[u(n(e(s)("Vendor Manufacturer")),1)]),_:1},8,["options"])])]),e(E)?(a(),_("div",lt,[t("div",it,[c(xe,{name:"settings.banned_properties.code","data-test":"banned-codes",placeholder:e(s)("Add item code")},{default:d(()=>[u(n(e(s)("Code")),1)]),_:1},8,["placeholder"])])])):r("",!0),t("h6",ot,n(e(s)("Type")),1),l[11]||(l[11]=t("hr",null,null,-1)),c(e(Te),{name:e(ae)},{default:d(({fields:g,push:X,remove:Q})=>[t("fieldset",null,[(a(!0),_(M,null,O(g,(ie,B)=>(a(),_("div",{key:B},[t("div",dt,[t("div",ut,[t("label",{class:"form-label",for:e(P)(Number(B),"country")},[u(n(e(s)("Country"))+" ",1),t("sup",ct,[c(A,{name:"asterisk",class:"ms-1"})])],8,rt),c(te,{name:e(P)(Number(B),"country"),required:""},{options:d(()=>[(a(!0),_(M,null,O(i.value?.choices?.catalogues,$=>(a(),_("option",{key:$.id,value:$,"data-test":$},n($.code),9,_t))),128))]),_:1},8,["name"])]),t("div",mt,[t("label",{class:"form-label",for:e(P)(Number(B),"type")},[u(n(e(s)("Type"))+" ",1),t("sup",pt,[c(A,{name:"asterisk",class:"ms-1"})])],8,vt),c(te,{name:e(P)(Number(B),"type"),required:""},{options:d(()=>[(a(!0),_(M,null,O(i.value?.choices?.types,$=>(a(),_("option",{key:$.id,value:$,"data-test":$},n($.code),9,ft))),128))]),_:1},8,["name"])]),t("div",gt,[t("button",{class:"btn btn-outline-danger btn-sm",type:"button","data-test":`banned_properties-${B}`,onClick:L($=>Q(Number(B)),["prevent"])},[c(A,{name:"times",light:""})],8,yt)])])]))),128))]),t("button",{type:"button",class:"btn btn-outline-primary","data-test":"add-banned-type",onClick:L(ie=>X(null),["prevent"])},n(e(s)("Add new")),9,ht)]),_:1}
1,8,["name"])])):r("",!0)],32)):r("",!0)],64)}}});export{It as default};
2//# sourceMappingURL=CatalogueForm-B3I6au4s.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.