1import{d as v,ap as S,at as g,a as D,a6 as I,a7 as b,af as r,A as t,u as o,j as B,Q as p,Z as c,Y as m,R as _}from"./vue-vendor-DU31Z9ja.js";import{a as k,f as u,s as w,a4 as N}from"./main-D0rI_NT2.js";import{b as T,c as A,d as E}from"./roles-DDxSaifS.js";import{_ as F}from"./RoleFormFields.vue_vue_type_script_setup_true_lang-CIEMK0FW.js";import{q as j,s as q,R as H,u as M,n as d,w as Q,i as U}from"./vuetify-BrYxyD-o.js";import"./apollo-hXwLCVfN.js";import"./vite-helpers-CHo5Xokm.js";import"./date-utils-o_cfa2Sl.js";import"./lodash-CuhjbElB.js";import"./useAxios-DYxIG8bk.js";const X=v({__name:"RoleEditView",setup(Y){const{t:e}=k(),R=S(),l=g(),i=Number(R.params.roleId),f=Number.isFinite(i)&&i>0;f||l.replace({name:"admin.roles.index"});const s=T({roleId:i}),{data:x,execute:y}=A({roleId:i}),V=async()=>{try{await s.submit(),await w(e("Success"),e("Role updated successfully")),await l.push({name:"admin.roles.index"})}catch(a){await u(a)}},h=async()=>{if(await N({title:e("Delete Role"),text:e("Are you sure? This action cannot be undone"),confirmButtonText:e("Delete"),cancelButtonText:e("Cancel")}))try{await E(i),await w(e("Success"),e("Role deleted successfully")),await l.push({name:"admin.roles.index"})}catch(n){await u(n)}};return D(async()=>{if(f)try{await y();const a=x.value?.data;a&&s.setData({name:a.name,receives_emergency_sms:a.receives_emergency_sms,permissions:a.permissions.map(n=>n.id)})}catch(a){await u(a)}}),(a,n)=>(b(),I(U,null,{default:r(()=>[t(j,{title:o(e)("Edit Role")},{default:r(()=>[t(q),t(H,null,{default:r(()=>[t(F,{form:o(s),"onUpdate:form":n[0]||(n[0]=C=>B(s)?s.value=C:null)},null,8,["form"])]),_:1}),t(M,null,{default:r(()=>[p(t(d,{color:"error",variant:"text",onClick:h},{default:r(()=>[c(m(o(e)("Delete")),1)]),_:1},512),[[_,!o(s).processing]]),t(Q),p(t(d,{color:"primary",to:{name:"admin.roles.index"},exact:""},{default:r(()=>[c(m(o(e)("Cancel")),1)]),_:1},512),[[_,!o(s).processing]]),t(d,{color:"primary",loading:o(s).processing,onClick:V},{default:r(()=>[c(m(o(e)("Save")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["title"])]),_:1}))}});export{X 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.