1import{_ as q}from"./DOFaYLI1.js";import{_ as z}from"./C9YO_bHY.js";import{_ as P}from"./BFhqd1Sp.js";import{_ as T}from"./H3c4QRCL.js";import{_ as H}from"./DDR0vaa-.js";import{_ as I}from"./VF0bhngs.js";import{_ as W}from"./D8SJmkD1.js";import{j as G,a,$ as J,y,D as u,F as l,A as t,B as m,E as p,af as k,u as w,an as K,z as n}from"./BqwoF_p2.js";import{b as L,c as O,d as Q,f as X,q as Y,e as Z}from"./ByksiL8Q.js";import{r as ee}from"./CLTc7LuW.js";import{r as se}from"./CLepuSK1.js";import"./O2Qdntuy.js";import"./NNFxq12j.js";import"./l0_Jq5_-.js";import"./BRDH5o7q.js";const te={key:0,class:"px-4 pb-24 mx-auto sm:pb-32 sm:px-6 lg:max-w-7xl lg:px-8"},oe={class:"mt-6 text-2xl font-extrabold tracking-tight text-gray-900"},ae={class:"pb-5 text-sm border-b border-gray-200"},le={class:"grid grid-cols-1 py-8 gap-y-8 sm:grid-cols-3 sm:gap-x-6 sm:py-6"},ne={class:"mt-3 space-y-3 text-gray-500"},re={class:"flex items-center lg:justify-start"},ie={key:0,class:"flex items-center lg:justify-start"},ue={class:"pt-5"},me={class:"flex justify-end"},de={class:"ml-3 max-2-lg"},ce="/admin/users",Se=G({__name:"[user]",setup(pe){const{t:_}=L(),{$repository:d,$localePath:$}=O(),V=Q(),A=X(),g=a([{route:"/admin/users",title:_("user.index"),current:!1}]),s=a(),r=a(!0),B=a(1),i=a(!1),b=a([]),f=a([]);Y().clearErrors();const N=()=>{V.push($("/admin/users"))},S=async()=>{await d.roles.index().then(e=>{f.value=e.permissions,b.value=e.roles}).catch(()=>[])},U=async()=>{r.value=!0,s.value=await d.users.show(A.params.user).then(e=>(v(e),j(e),B.value=e.status,e)).catch(()=>{}).finally(()=>r.value=!1)},v=e=>{e.roles=e.roles.map(o=>o.id),e.permissions=e.permissions.map(o=>o.id)},F=async()=>{i.value=!0,await d.users.update(s.value.id,s.value,!0).then(e=>{v(e),s.value=e,i.value=!1}).finally(()=>i.value=!1)},j=e=>{g.value[1]={route:`/admin/users/${e.id}`,title:e.name,current:!0},Z({title:()=>`${e.name} `+_("user.singular")}),S()};return J(async()=>{await U()}),(e,o)=>{const C=q,h=z,E=P,x=T,D=H,M=I,R=W;return!r.value&&s.value?(n(),y("div",te,[l(C,{pages:g.value,"has-home":!1},null,8,["pages"]),t("h2",oe,m(s.value.name),1),t("div",ae,[t("dl",le,[t("div",null,[t("dd",ne,[t("p",re,[l(w(ee),{class:"mr-1.5 h-5 w-5 shrink-0 text-gray-400","aria-hidden":"true"}),k(" "+m(s.value.email),1)]),s.value.phone?(n(),y("p",ie,[l(w(se),{class:"mr-1.5 h-5 w-5 shrink-0 text-gray-400","aria-hidden":"true"}),k(" "+m(s.value.phone),1)])):p("",!0)])]),s.value.shippingAddress?(n(),u(h,{key:0,address:s.value.shippingAddress,label:e.$t("address.shipping")},null,8,["address","label"])):p("",!0),s.value.billingAddress?(n(),u(h,{key:1,address:s.value.billingAddress,label:e.$t("address.billing")},null,8,["address","label"])):p("",!0)]),t("form",{class:"max-w-lg mt-2",onSubmit:K(F,["prevent"])},[l(E),l(x,{id:"roles",modelValue:s.value.roles,"onUpdate:modelValue":o[0]||(o[0]=c=>s.value.roles=c),options:b.value,name:"roles","label-prop":"name",rules:"required",mode:"tags","show-label":!0,label:e.$t("user.roles"),class:"col-span-full sm:col-span-12"},null,8,["modelValue","options","label"]),l(x,{id:"permissions",modelValue:s.value.permissions,"onUpdate:modelValue":o[1]||(o[1]=c=>s.value.permissions=c),options:f.value,name:"permissions","label-prop":"name",mode:"tags","show-label":!0,label:e.$t("user.permissions"),class:"mt-4 col-span-full sm:col-span-12"},null,8,["modelValue","options","label"]),t("div",ue,[t("div",me,[t("button",{type:"button",class:"px-4 py-2 text-sm font-medium text-gray-700 bg-white border border-gray-300 rounded-md shadow-sm hover:bg-gray-50 focus:outline-hidden focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2",onClick:N},m(e.$t("button.cancel")),1),t("div",de,[l(D,{"is-submitting":i.value,label:e.$t("button.save")},null,8,["is-submitting","label"])])])])],32)])])):r.value?(n(),u(M,{key:1,class:"px-4 pb-24 mx-auto mt-6 sm:pb-32 sm:px-6 lg:max-w-7xl lg:px-8"})):(n(),u(R,{key:2,url:ce,class:"mt-6"}))}}});export{Se 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.