PageSourceSearch

https://www.fsjes-umi.ac.ma/build/assets/Edit-YLwSf-9a.js

js fsjes-umi.ac.ma collected 2026-10-07 17:30:51 UTC 3,447 bytes, 1 lines download raw bytes

1import{A as k,u as R,r,b as j,d as A,c as _,o as g,f as l,w as o,s as E,k as u,a as t,j as x,t as N,F as P}from"./app-C5tBqdOy.js";import{P as U}from"./PageHeader-zEsZEras.js";import{_ as h}from"./AdminButton-Bxfszd9C.js";import{A as V}from"./AdminCard-XSiyNSba.js";import{g as B,u as F,e as I}from"./members-Xc5DOBAT.js";import{_ as T}from"./_Form-CjwvcO7Q.js";import{u as $}from"./useAdminToast-nqTJN-8H.js";import{e as L}from"./errorMessages-C33Vbpuw.js";import"./http-BbXTuv6R.js";import"./csrf-DE4nagIp.js";import"./AdminTextField-CQSkpPv8.js";import"./AdminSelect-DUFm0S8x.js";import"./usePopover-BW68ddYn.js";import"./AdminToggle-B1-RwON7.js";const S={class:"space-y-3"},z={class:"flex items-center gap-4"},D={class:"h-20 w-20 overflow-hidden rounded-full bg-slate-100"},H=["src"],O={class:"flex flex-wrap gap-2"},q={class:"inline-flex cursor-pointer items-center rounded-xl border border-slate-200 bg-white px-3 py-2 text-xs font-semibold text-slate-700 hover:bg-slate-50"},G={key:0,class:"text-xs text-rose-600"},me={__name:"Edit",setup(J){const d=k(),b=R(),a=r({}),p=r(!1),i=r(null),n=r(""),m=r(!1),{addToast:f}=$(),c=r({first_name:"",last_name:"",first_name_ar:"",last_name_ar:"",email:"",phone:"",role:"",grade:"",sexe:"",department:"",is_active:!0}),v=j(()=>n.value||"");async function y(){const e=(await B(d.params.id))?.data;e&&(c.value={first_name:e.first_name||"",last_name:e.last_name||"",first_name_ar:e.first_name_ar||"",last_name_ar:e.last_name_ar||"",email:e.email||"",phone:e.phone||"",role:e.role||"",grade:e.grade||"",sexe:e.sexe||"",department:e.department||"",is_active:!!e.is_active},n.value=e.image_url||"",m.value=!1)}function w(s){const e=s.target.files?.[0]||null;i.value=e,e&&(n.value=URL.createObjectURL(e),m.value=!1)}function M(){i.value=null,n.value="",m.value=!0}async function C(){p.value=!0,a.value={};try{if(await F(d.params.id,{...c.value,image_remove:m.value&&!i.value}),i.value)try{await I(d.params.id,i.value)}catch(s){if((s?.response?.status??s?.status)===422){a.value=s?.response?.data?.errors??s?.data?.errors??{};return}f({type:"error",message:L(s,"Upload impossible.")});return}f({type:"success",message:"Membre mis à jour."}),b.push("/admin/membres")}catch(s){if((s?.response?.status??s?.status)===422){a.value=s?.response?.data?.errors??s?.data?.errors??{};return}f({type:"error",message:"Mise à jour impossible."})}finally{p.value=!1}}return A(()=>{y()}),(s,e)=>(g(),_(P,null,[l(U,null,{title:o(()=>[...e[1]||(e[1]=[u("Modifier un membre",-1)])]),actions:o(()=>[l(h,{variant:"ghost",onClick:e[0]||(e[0]=K=>E(b).push("/admin/membres"))},{default:o(()=>[...e[2]||(e[2]=[u(" Retour ",-1)])]),_:1})]),_:1}),l(T,{form:c.value,errors:a.value,submitting:p.value,"submit-label":"Mettre à jour",onSubmit:C},null,8,["form","errors","submitting"]),l(V,null,{header:o(()=>[...e[3]||(e[3]=[t("div",{class:"text-sm font-semibold text-slate-700"},"Photo",-1)])]),default:o(()=>[t("div",S,[t("div",z,[t("div",D,[v.value?(g(),_("img",{key:0,src:v.value,alt:"",class:"h-full w-full object-cover"},null,8,H)):x("",!0)]),t("div",O,[t("label",q,[e[4]||(e[4]=u(" Choisir une image ",-1)),t("input",{type:"file",class:"hidden",accept:"image/*",onChange:w},null,32)]),l(h,{variant:"ghost",size:"sm",onClick:M,disabled:!v.value},{default:o(()=>[...e[5]||(e[5]=[u(" Retirer ",-1)])]),_:1},8,["disabled"])])]),a.value.image?.[0]?(g(),_("p",G,N(a.value.image?.[0]),1)):x("",!0)])]),_:1})],64))}};export{me 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.