PageSourceSearch

https://box4metal.com/assets/EpaForm-BZsAQNTV.js

js box4metal.com collected 2026-09-24 14:40:37 UTC 5,216 bytes, 2 lines download raw bytes

1import{d as q,i as _,P as H,j as r,k as c,l as s,v as u,u as o,c as h,C as w,s as y,W as Y,F as T,p as D,A as S,B as z,H as J,Q as K,y as O,E as I}from"./vendor-vue-Bt0gNhgV.js";import{e as X,u as Z,bf as ee,bd as te,o as se,p as E,bi as oe,aV as ae}from"./index-cJrhAE3g.js";import{_ as ne}from"./FormCheckbox.vue_vue_type_script_setup_true_lang-Bqt5t2EH.js";import{b as le}from"./moduleLabelTitle-D7snfYcs.js";import{u as ie}from"./useConfirmSaveBeforeLeave-Cs5IWCcY.js";import{u as re}from"./moduleLinkTitle-BKDxuid0.js";import"./vendor-moment-Bfy5ykKt.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"1037"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},g=new n.Error().stack;g&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[g]="9cb8bc85-ddf7-4a10-b6d6-77576d8e4122",n._sentryDebugIdIdentifier="sentry-dbid-9cb8bc85-ddf7-4a10-b6d6-77576d8e4122")})()}catch{}const ue={class:"d-flex justify-content-between"},de={"data-test":"module-name"},ce=["disabled"],ge={class:"row"},me={class:"col-12"},fe={key:0},pe={key:1},be={class:"text-muted"},ye={key:2,class:"col-12 mt-3"},ve={class:"d-flex justify-content-between align-items-center mb-2"},_e={class:"form-label mb-0"},he={class:"btn-group btn-group-sm",role:"group"},Ce={class:"list-group"},ke=["id","value","data-test"],we=["for"],Ne=q({__name:"EpaForm",props:{userType:{},module:{}},setup(n){const g=n,{params:N}=X(),{t:l}=Z(),f=O("snotify"),A=re(),B=le(),{mutateAsync:F,isPending:V}=ee(g.userType),{data:R}=te(g.userType,Number(N.id)),i=_(()=>R.value?.find(d=>d.module.route===g.module)),U=_(()=>({settings:{...i.value?.settings,defaultCategory:i.value?.settings.categories?.[0]},data:i.value?.data})),{handleReset:x,handleSubmit:j,meta:L,resetForm:M}=se(U),{value:$,setValue:C}=E("settings.categories"),p=_({get:()=>$.value||[],set:d=>C(d)}),P=()=>{C([...i.value?.choices||[]])},G=()=>{C([])},{value:Q,setValue:W}=E("settings.defaultCategory");H(()=>({selected:p.value,defaultCategory:Q.value}),({selected:d,defaultCategory:t})=>{t&&!d.some(e=>e.id===t.id)&&W(d[0])},{deep:!0});const b=j(async d=>{try{const{data:t,settings:e}=d;if(!t||!e)return;if(e.categories&&"defaultCategory"in e&&e.defaultCategory){e.categories=oe(e.categories,({id:k})=>k);const m=e.categories.findIndex(({id:k})=>k===e.defaultCategory?.id);e.categories.splice(m,1),e.categories.unshift(e.defaultCategory),delete e.defaultCategory}const v={id:Number(i.value?.id),settings:e,data:t};(await F(v)).data.data&&(M({values:{data:t,settings:{...e,defaultCategory:e.categories?.[0]}}}),f&&(f?.success(l("UserManagement.messages.user_module_settings_saved")),f?.success(l("global.success"))))}catch{f&&f?.error(l("global.error.something_went_wrong"),l("global.error_title"))}});return ie({isDirty:_(()=>L.value.dirty),isPending:V,submit:b}),(d,t)=>{const e=I("router-link"),v=I("AppIcon");return r(),c(T,null,[s("div",ue,[s("h4",de,u(o(A)(i.value?.module.route?i.value?.module.route:"")),1),s("div",null,[s("button",{type:"submit",class:"btn btn-primary","data-test":"submit-settings",disabled:o(V),onClick:t[0]||(t[0]=(...a)=>o(b)&&o(b)(...a))},u(o(l)("Save")),9,ce),h(e,{"data-test":"cancel-settings",class:"btn btn-primary mx-2",to:`/${n.userType}`},{default:w(()=>[y(u(o(l)("global.cancel")),1)]),_:1},8,["to"])])]),t[4]||(t[4]=s("hr",null,null,-1)),i.value?(r(),c("form",{key:0,onSubmit:t[2]||(t[2]=(...a)=>o(b)&&o(b)(...a)),onReset:t[3]||(t[3]=Y((...a)=>o(x)&&o(x)(...a),["prevent"]))},[s("div",ge,[s("div",me,[(r(!0),c(T,null,D(i.value.settings,(a,m)=>(r(),c("div",{key:m},[typeof a=="boolean"?(r(),c("div",fe,[h(ne,{name:`settings.${m}`,value:!0,"un-checked-value":!1},{default:w(()=>[y(u(o(B)(m)),1)]),_:2},1032,["name"])])):S("",!0)]))),128))]),p.value.length?(r(),z(ae,{key:0,class:"col-12 mt-3",name:"settings.defaultCategory",options:p.value,"option-label":"productGroupDescription","return-value":"object",searchable:!0,placeholder:"Select default category..."},{default:w(()=>[y(u(o(l)("Default category")),1)]),_:1}
1,8,["options"])):(r(),c("div",pe,[s("p",be,u(o(l)("Please select a category or categories")),1)])),i.value?.choices.length?(r(),c("div",ye,[s("div",ve,[s("label",_e,u(o(l)("UserManagement.settings_modal.allowed_categories")),1),s("div",he,[s("button",{type:"button",class:"btn btn-outline-primary",onClick:P},[h(v,{name:"check-double",light:"",class:"me-1"}),y(" "+u(o(l)("All")),1)]),s("button",{type:"button",class:"btn btn-outline-secondary",onClick:G},[h(v,{name:"times",class:"me-1"}),y(" "+u(o(l)("None")),1)])])]),s("ul",Ce,[(r(!0),c(T,null,D(i.value.choices,a=>(r(),c("li",{key:a.id,class:"list-group-item list-group-item-action"},[J(s("input",{id:`category-${a.id}`,"onUpdate:modelValue":t[1]||(t[1]=m=>p.value=m),class:"form-check-input me-1",type:"checkbox",value:a,"data-test":a},null,8,ke),[[K,p.value]]),s("label",{class:"form-check-label d-inline-block w-75",for:`category-${a.id}`},u(a.productGroupDescription),9,we)]))),128))])])):S("",!0)])],32)):S("",!0)],64)}}});export{Ne as default};
2//# sourceMappingURL=EpaForm-BZsAQNTV.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.