PageSourceSearch

https://intranet.arrossaires.com/build/assets/Edit-89419b33.js

js arrossaires.com collected 2026-09-24 10:02:19 UTC 5,774 bytes, 1 lines download raw bytes

1import{p as f,q as b,x as g,o as r,c as k,w as _,a as o,b as v,g as V,l as i,s as l,e as a,t as d,f as p,V as E,h as U,F as N,i as M}from"./app-f77acba6.js";import{_ as P}from"./AppLayout-1cfc0b25.js";import{d as C}from"./index-a915e0aa.js";/* empty css            */import"./logo-arrossaires-320e372a.js";import"./_plugin-vue_export-helper-c27b6911.js";const S={style:{display:"flex","flex-direction":"row",gap:"40px","align-items":"center"}},B={href:"/usuaris",class:"bg-blue-500 hover:bg-blue-700 text-white font-bold py-1 px-2 rounded"},h={class:"grid grid-cols-1 gap-4"},j={class:"field",style:{"max-width":"100%"}},q={key:0,class:"text-red-500 text-sm mt-1"},D={key:1,class:"text-red-500 text-sm mt-1"},F={class:"field"},L={key:2,class:"text-red-500 text-sm mt-1"},O={class:"field"},T=["value"],R={key:3,class:"text-red-500 text-sm mt-1"},$={class:"field",style:{"max-width":"100%","margin-top":"20px"}},I={key:4,class:"text-red-500 text-sm mt-1"},z={key:5,class:"text-red-500 text-sm mt-1"},W={__name:"Edit",props:{user:{type:Object,required:!0},roles:{type:Object,required:!0}},setup(w){const m=w,s=f({name:"",username:"",email:"",role:"",new_password:"",new_password_confirmation:"",showPassword:!1});b(()=>{var u;console.log(m.user),s.name=m.user.name||"",s.username=m.user.username||"",s.email=m.user.email||"",s.role=((u=m.user.roles[0])==null?void 0:u.id)||"",s.new_password="",s.new_password_confirmation=""});const t=f({password_confirmation:"",name:"",username:"",email:"",role:"",new_password:"",new_password_confirmation:""}),c=()=>{s.showPassword=!s.showPassword},x=()=>{if(s.name)t.name="";else{t.name="El nom és obligatori.";return}if(s.username)t.username="";else{t.username="El nom d'usuari és obligatori.";return}if(s.email)t.email="";else{t.email="El correu electrònic és obligatori.";return}if(s.role)t.role="";else{t.role="El rol és obligatori.";return}if(s.new_password&&s.new_password!==s.new_password_confirmation){t.new_password="Les contrasenyes no coincideixen.";return}else{if(s.new_password&&s.new_password.length<8){t.new_password="La contrasenya ha de tenir un mínim de 8 caràcters.";return}else t.new_password="",t.new_password_confirmation="";t.new_password="",t.new_password_confirmation=""}C.Inertia.post(`/usuaris/update/${m.user.id}`,s,{onError:u=>{Object.keys(t).forEach(e=>{t[e]=u[e]??""})}})};return(u,e)=>{const y=g("font-awesome-icon");return r(),k(P,{title:"Usuaris"},{header:_(()=>[o("div",S,[e[9]||(e[9]=o("h2",{class:"font-semibold text-xl text-gray-800 leading-tight"}," Modificar usuari ",-1)),o("a",B,[v(y,{icon:"arrow-left"}),e[8]||(e[8]=V(" Tornar "))])])]),default:_(()=>[o("form",{onSubmit:M(x,["prevent"])},[o("div",h,[o("div",j,[e[10]||(e[10]=o("label",{for:"name",class:"block text-sm font-medium text-gray-700"},"Nom",-1)),i(o("input",{"onUpdate:modelValue":e[0]||(e[0]=n=>s.name=n),type:"text",id:"name",autocomplete:"name",class:"in"},null,512),[[l,s.name]]),e[11]||(e[11]=o("label",{for:"username",class:"block text-sm font-medium text-gray-700"},"Nom d'usuari",-1)),i(o("input",{"onUpdate:modelValue":e[1]||(e[1]=n=>s.username=n),type:"text",id:"username",autocomplete:"user",class:"in"},null,512),[[l,s.username]])]),t.name?(r(),a("p",q,d(t.name),1)):p("",!0),t.username?(r(),a("p",D,d(t.username),1)):p("",!0),o("div",F,[e[12]||(e[12]=o("label",{for:"email",class:"block text-sm font-medium text-gray-700"},"Correu electrònic",-1)),i(o("input",{"onUpdate:modelValue":e[2]||(e[2]=n=>s.email=n),type:"email",id:"email",autocomplete:"email",class:"in"},null,512),[[l,s.email]])]),t.email?(r(),a("p",L,d(t.email),1)):p("",!0),o("div",O,[e[14]||(e[14]=o("label",{for:"role",class:"block text-sm font-medium text-gray-700"},"Rol",-1)),i(o("select",{"onUpdate:modelValue":e[3]||(e[3]=n=>s.role=n),id:"role",class:"in"},[e[13]||(e[13]=o("option",{value:""},"Selecciona un rol",-1)),(r(!0),a(N,null,U(w.roles,n=>(r(),a("option",{key:n.id,value:n.id},d(n.name),9,T))),128))],512),[[E,s.role]])]),t.role?(r(),a("p",R,d(t.role),1)):p("",!0),o("div",$,[e[15]||(e[15]=o("label",{for:"new_password",class:"block text-sm font-medium text-gray-700"},"Nova contrasenya",-1)),s.showPassword?i((r(),a("input",{key:1,"onUpdate:modelValue":e[5]||(e[5]=n=>s.new_password=n),type:"text",id:"new_password",autocomplete:"new_password",class:"in"},null,512)),[[l,s.new_password]]):i((r(),a("input",{key:0,"onUpdate:modelValue":e[4]||(e[4]=n=>s.new_password=n),type:"password",id:"new_password",class:"in"},null,512)),[[l,s.new_password]]),e[16]||(e[16]=o("label",{for:"new_password_confirmation",class:"block text-sm font-medium text-gray-700"},"Repeteix la contrasenya",-1)),s.showPassword?i((r(),a("input",{key:3,"onUpdate:modelValue":e[7]||
1(e[7]=n=>s.new_password_confirmation=n),type:"text",id:"new_password_confirmation",class:"in"},null,512)),[[l,s.new_password_confirmation]]):i((r(),a("input",{key:2,"onUpdate:modelValue":e[6]||(e[6]=n=>s.new_password_confirmation=n),type:"password",id:"new_password_confirmation",class:"in"},null,512)),[[l,s.new_password_confirmation]])]),o("div",{class:"field"},[e[17]||(e[17]=o("label",{for:"show_password",class:"block text-sm font-medium text-gray-700"},"Mostrar contrasenya",-1)),o("input",{type:"checkbox",id:"show_password",onClick:c})]),e[18]||(e[18]=o("p",{style:{"font-style":"italic"},class:"text-gray-500"},"(Si deixes els camps en blanc la contrasenya romandrà sense canvis)",-1)),t.new_password?(r(),a("p",I,d(t.new_password),1)):p("",!0),t.new_password_confirmation?(r(),a("p",z,d(t.new_password_confirmation),1)):p("",!0),e[19]||(e[19]=o("div",{class:"text-right"},[o("button",{type:"submit",class:"bg-green-500 hover:bg-green-700 text-white font-bold py-2 px-4 rounded",style:{"max-width":"fit-content"}}," Desar ")],-1))])],32)]),_:1})}}};export{W 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.