PageSourceSearch

https://demo.delicart.app/build-v3-store/assets/create_staff-MBJeoyBh.js

js delicart.app collected 2026-10-02 01:16:11 UTC 10,720 bytes, 1 lines download raw bytes

1import{a as $}from"./BCard.vue_vue_type_script_setup_true_lang-Bmyix7rF-Dis6T9bC.js";import{_ as G,R as O,a0 as q,K as w,S as V,Q as T,r as b,a5 as M,o as u,g as _,w as i,d as s,x as J,c as z,F as K,m as Q,j as c,y as j,z as W,v as X}from"./store-BhI6iQfq.js";import{_ as y}from"./BForm.vue_vue_type_script_setup_true_lang-BniLBRHQ-D3NP3RMK.js";import{a as v,_ as I}from"./BInputGroupText.vue_vue_type_script_setup_true_lang-xsphPcXn-DquT-Qdl.js";import{a as B,_ as C}from"./BTabs.vue_vue_type_script_setup_true_lang-Cb0FBpiV-DtldB_6h.js";import{_ as F}from"./BFormGroup.vue_vue_type_script_lang-CfL_PZZX-D2CWYLUO.js";import{_ as S}from"./BFormInput.vue_vue_type_script_setup_true_lang-B_LSzH-b-DU8BhnwL.js";import{B as Y}from"./BCardCode-Cc_JX0hm.js";import{_ as Z}from"./BFormCheckboxGroup.vue_vue_type_script_setup_true_lang-BD7pZJij-DfITtdQd.js";import{_ as x}from"./BFormFile.vue_vue_type_script_setup_true_lang-BEtcRM_N-BWZzGZi8.js";import{_ as ee}from"./BFormRadioGroup.vue_vue_type_script_setup_true_lang-DN3wYGro-BWwu01HW.js";import{_ as te}from"./BFormSelect.vue_vue_type_script_setup_true_lang-DGM5cO4V-y9UlehbV.js";import{_ as ae}from"./BTooltipOrchestrator.vue_vue_type_script_setup_true_lang-ByHTqqBN-DETHjz8u.js";import{T as f}from"./ToastificationContent-DtOLShIC.js";import"./BImg.vue_vue_type_script_setup_true_lang-B4G4OXC_-CkTNCBuc.js";import"./useRadiusElementClasses-DtKYQuWz-l6o1uGp-.js";import"./useStateClass-BGbSLWFN-BwRZ2ufh.js";import"./constants-BdrZaBP8-QhNZGvwZ.js";import"./stringUtils-i6NkPGA1-BMh_K4ta.js";import"./BCollapse.vue_vue_type_script_setup_true_lang-DMQdKnW0-CWkqvV6Z.js";import"./prism-tomorrow-BT3jcZfV.js";import"./vue-prism-component-Czo0yyfK.js";/* empty css                                                                  */import"./useFormCheck-Bcx8Ea7M-BgmVlvdk.js";import"./ConditionalWrapper.vue_vue_type_script_lang-B-0cSyYg--n-wgBwG.js";/* empty css                                                                              */const ne={components:{BCardCode:Y,BRow:T,BCol:V,BFormGroup:F,BFormInput:S,BFormCheckbox:Z,BForm:y,BButton:w,BFormSelect:te,BFormRadioGroup:ee,BFormFile:x,BCard:$,vSelect:q,BTooltip:ae,BTabs:C,BTab:B,BInputGroup:I,BInputGroupText:v},directives:{Ripple:O},data(){return{banner:{names:{}},cities:[],rows:[],roles:[],setting:{},multiple_language_options:[],selectedIndex:0,selectedLangId:null,Hidden:!0,passwordFieldType:"password",options_status:[{value:1,text:this.$t("active")},{value:2,text:this.$t("inactive")}]}},created(){this.$http.get("/admin/get_lang").then(e=>{this.setting=e.data,this.multiple_language_options=e.data.multiple_language||[],this.ensureNamesForLanguages(this.banner),this.multiple_language_options.length&&(this.selectedIndex=0,this.selectedLangId=this.multiple_language_options[0].id)}),this.$http.get("/admin/res_list").then(e=>{this.rows=e.data}),this.$http.get("/admin/city_list").then(e=>{this.cities=e.data}),this.$http.get("/admin/get_roles").then(e=>{this.roles=e.data}),this.$route.params.id&&this.$http.get("/admin/edit_admin/"+this.$route.params.id).then(e=>{const t=e.data.message;this.banner={...t,names:this.banner.names||{}},this.banner.names=this.banner.names||{},this.banner.status!==void 0&&this.banner.status!==null&&this.banner.status!==""&&(this.banner.status=Number(this.banner.status)),this.banner.restaurant_id=t.store_id||[],this.banner.password="",e.data.lang_data&&e.data.lang_data.length&&e.data.lang_data.forEach(o=>{this.banner.names[o.lang_id]=o.name_lang||""}),this.multiple_language_options.length&&this.ensureNamesForLanguages(this.banner),t.role_id&&this.$http.get("/admin/get_role_id/"+t.role_id).then(o=>{const r=o.data.message;this.Hidden=r&&r.type==1})})},computed:{passwordToggleIcon(){return this.passwordFieldType==="password"?"EyeIcon":"EyeOffIcon"}},methods:{onMultiSelectDeselect(e,t,o){const r=o&&typeof o=="object"&&o.id!=null?o.id:o;e&&Array.isArray(e[t])&&(e[t]=e[t].filter(a=>a!=r))},togglePasswordVisibility(){this.passwordFieldType=this.passwordFieldType==="password"?"text":"password"},onChange(e){this.$http.get("/admin/get_role_id/"+e).then(t=>{const o=t.data.message;this.Hidden=o&&o.type==1})},ensureNamesForLanguages(e){const t=e.names?{...e.names}:{};this.multiple_language_options.forEach(r=>{t[r.id]||(t[r.id]="")});const o=this.multiple_language_options.map(r=>r.id);o[0]&&e.name&&!t[o[0]]&&(t[o[0]]=e.name),o[1]&&e.second_name&&!t[o[1]]&&(t[o[1]]=e.second_name),e.names=t},onTabIndexChange(e){const t=this.multiple_language_options[e];t&&(this.selectedLangId=t.id)},msgToast(e,t="warning"){this.$toast({component:f,position:"bottom-right",props:{title:this.$t(e),icon:"AlertTriangleIcon",variant:t}})},add_banner(){var h,m,l;const e=this.multiple_language_options.map(d=>d.id),t=e[0]&&((h=this.banner.names)!=null&&h[e[0]])?this.banner.names[e[0]]:this.banner.name||"";if(!t||!String(t).trim()){this.msgToast("User name is required");return}if(!this.banner.role_id){this.msgToast("Please select a role");return}const o=String(this.banner.email||"").trim();if(!o){this.msgToast("Email is required");return}if(!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(o)){this.msgToast("Enter a valid email address");return}if(!this.$route.params.id&&!this.banner.password){this.msgToast("Password is required");return}if(this.banner.status===void 0||this.banner.status===null||this.banner.status===""){this.msgToast("Please select a status");return}if(this.Hidden===!1&&(!Array.isArray(this.banner.restaurant_id)||this.banner.restaurant_id.length===0)){this.msgToast("Select at least one store for this staff member");return}let r=new FormData;r.append("names",JSON.stringify(this.banner.names||{}));const a=e[0]&&((m=this.banner.names)!=null&&m[e[0]])?this.banner.names[e[0]]:this.banner.name||"",p=e[1]&&((l=this.banner.names)!=null&&l[e[1]])?this.banner.names[e[1]]:this.banner.second_name||"";r.append("name",a),r.append("second_name",p),r.append("admin_name",a),r.append("second_admin_name",p),r.append("role_type",this.banner.role_id||""),r.append("email",this.banner.email||""),r.append("password",this.banner.password||""),r.append("status",this.banner.status||""),r.append("store_id",JSON.stringify(this.banner.restaurant_id||[])),this.$route.params.id&&r.append("res_id",this.$route.params.id),this.$http.post("/admin/add_admin",r).then(d=>{d.data.status==!0?(this.$router.push({name:"show_admins"}),this.$toast({component:f,position:"bottom-right",props:{title:this.$t(d.data.message),icon:"CheckIcon",variant:"success"}})):this.$toast({component:f,position:"bottom-right",props:{title:this.$t(d.data.message),icon:"CheckIcon",variant:"warning"}})}).catch(d=>console.log(d)).finally(()=>this.loading=!1)}}};function se(e,t,o,r,a,p){const h=S,m=F,l=V,d=T,k=B,U=C,g=b("v-select"),L=b("feather-icon"),N=v,D=I,E=w,R=y,H=$,A=M("ripple");return u(),_(H,null,{default:i(()=>[s(R,{onSubmit:J(p.add_banner,["prevent"])},{default:i(()=>[s(d,null,{default:i(()=>[a.setting.lang&&Number(a.setting.lang.value)===1&&a.multiple_language_options.length>0?(u(),_(l,{key:0,cols:"12"},{default:i(()=>[s(U,{modelValue:a.selectedIndex,"onUpdate:modelValue":t[0]||(t[0]=n=>a.selectedIndex=n),onInput:p.onTabIndexChange},{default:i(()=>[(u(!0),z(K,null,Q(a.multiple_language_options,n=>(u(),_(k,{key:n.id,title:n.name},{default:i(()=>[s(d,{class:"mt-2"},{default:i(()=>[s(l,{md:"6"},{default:i(()=>[s(m,{label:`${e.$t("User")} ${e.$t("name")} — ${n.name} *`},{default:i(()=>[(u(),_(h,{key:"staff-name-"+n.id,placeholder:e.$t("User")+" "+e.$t("name"),modelValue:a.banner.names[n.id],"onUpdate:modelValue":P=>a.banner.names[n.id]=P},null,8,["placeholder","modelValue","onUpdate:modelValue"]))]),_:2},1032,["label"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["title"]))),128))]),_:1},8,["modelValue","onInput"])]),_:1})):c("",!0),s(l,{md:"6"},{default:i(()=>[s(m,{label:e.$t("role")},{default:i(()=>[s(g,{modelValue:a.banner.role_id,"onUpdate:modelValue":[t[1]||(t[1]=n=>a.banner.role_id=n),t[2]||(t[2]=n=>p.onChange(n))],options:this.roles,label:"role_name",reduce:n=>n.id,placeholder:e.$t("select")+" "+e.$t("role"),dir:e.$store.state.appConfig.isRTL?"rtl":"ltr"},null,8,["modelValue","options","reduce","placeholder","dir"])]),_:1},8,["label"])]),_:1}),a.setting.lang&&Number(a.setting.lang.value)===1&&a.multiple_language_options.length>0?c("",!0):(u(),_(l,{key:1,md:"6"},{default:i(()=>[s(m,{label:e.$t("User")+" "+e.$t("name")+"*"},{default:i(()=>[s(h,{id:"mc-last-name",placeholder:e.$t("User")+" "+e.$t("name"),modelValue:a.banner.name,"onUpdate:modelValue":t[3]||(t[3]=n=>a.banner.name=n)},null,8,["placeholder","modelValue"])]),_:1},8,["label"])]),_:1})),a.Hidden?c("",!0):(u(),_(l,{key:2,md:"6"},{default:i(()=>[s(m,{label:e.$t("Stores")},{default:i(()=>[s(g,{modelValue:a.banner.restaurant_id,"onUpdate:modelValue":t[4]||(t[4]=n=>a.banner.restaurant_id=n),options:this.rows,label:"store_name",reduce:n=>n.id,placeholder:e.$t("Stores")+" "+e.$t("name"),"onOption:deselected":t[5]||
1(t[5]=n=>p.onMultiSelectDeselect(a.banner,"restaurant_id",n)),dir:e.$store.state.appConfig.isRTL?"rtl":"ltr",multiple:""},null,8,["modelValue","options","reduce","placeholder","dir"])]),_:1},8,["label"])]),_:1})),s(l,{md:"6"},{default:i(()=>[s(m,{label:e.$t("email")+"*"},{default:i(()=>[s(h,{id:"email",modelValue:a.banner.email,"onUpdate:modelValue":t[6]||(t[6]=n=>a.banner.email=n),type:"email",placeholder:"[email protected]"},null,8,["modelValue"])]),_:1},8,["label"])]),_:1}),s(l,{md:"6"},{default:i(()=>[s(m,{label:e.$t("password")},{default:i(()=>[s(D,{class:"input-group-merge"},{default:i(()=>[s(h,{id:"password",modelValue:a.banner.password,"onUpdate:modelValue":t[7]||(t[7]=n=>a.banner.password=n),type:a.passwordFieldType,placeholder:e.$route.params.id?e.$t("Leave blank to keep current password"):e.$t("password"),autocomplete:"new-password"},null,8,["modelValue","type","placeholder"]),s(N,{class:"cursor-pointer",onClick:p.togglePasswordVisibility},{default:i(()=>[s(L,{icon:p.passwordToggleIcon},null,8,["icon"])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["label"])]),_:1}),s(l,{md:"6"},{default:i(()=>[s(m,{label:e.$t("status")},{default:i(()=>[s(g,{modelValue:a.banner.status,"onUpdate:modelValue":t[8]||(t[8]=n=>a.banner.status=n),options:a.options_status,label:"text",reduce:n=>n.value,placeholder:e.$t("status"),dir:e.$store.state.appConfig.isRTL?"rtl":"ltr"},null,8,["modelValue","options","reduce","placeholder","dir"])]),_:1},8,["label"])]),_:1}),a.Hidden?(u(),_(l,{key:3,md:"6"})):c("",!0),s(l,null,{default:i(()=>[j((u(),_(E,{type:"submit",variant:"primary",class:"me-1"},{default:i(()=>[W(X(e.$t("save")),1)]),_:1})),[[A,"rgba(255, 255, 255, 0.15)",void 0,{400:!0}]])]),_:1})]),_:1})]),_:1},8,["onSubmit"])]),_:1})}const Ue=G(ne,[["render",se]]);export{Ue as default};

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.