1import{f as S,R as A,r as w,c as E,e as F,j as n,k as g,z as u,Y as I,y as b,G as d,J as x,E as O,u as a,B as s,A as _,F as R,g as t,S as p}from"./@vue-a9c10685.js";import{_ as z}from"./logo_light-72378c71.js";import{i as k,O as L}from"./@inertiajs-2a9c57ef.js";import{d as D}from"./debounce-e4f58419.js";import{_ as C}from"./PrimaryButton-5af0d5f0.js";import{_ as j}from"./IconButton-bee01238.js";import{_ as G}from"./BorderlessTextInput-ac6defc7.js";import{b as y,d as U,f as $}from"./@heroicons-1ba89865.js";import"./axios-4a70c6fc.js";import"./deepmerge-6e8a2108.js";import"./call-bind-ca190c3c.js";import"./get-intrinsic-e274f0e2.js";import"./has-symbols-e8f3ca0e.js";import"./has-proto-f7d0b240.js";import"./function-bind-61637ca6.js";import"./has-6793fb5d.js";import"./qs-6c50d932.js";import"./side-channel-5e87df7d.js";import"./object-inspect-3ccd648f.js";import"./nprogress-c578ed10.js";import"./lodash.clonedeep-230241b1.js";import"./lodash.isequal-c21780bd.js";import"./InputError-fde4f36e.js";const J={class:"relative h-[200px] border border-pollen-300 lg:h-[500px]"},T=["src","alt"],Y={key:2,src:z,alt:"Logo",class:"h-full w-full object-contain object-center"},q={class:"grid grid-cols-2 items-center gap-y-2"},H=g("p",{class:"font-bold text-pollen"},"GLN",-1),K={class:"flex items-center gap-2"},Q=g("span",{class:"font-bold text-pollen"},":",-1),W={key:0},X={key:0},Z={key:0,class:"mt-4 flex justify-center"},ee={key:1,class:"mt-4 flex justify-center gap-3"},te={key:1,class:"mt-4 flex justify-center gap-3"},je={__name:"SidebarInformationPanel",props:{data:Object,form:Object,isModyfing:{type:Boolean,default:!1},isCreating:{type:Boolean,default:!1}},emits:["update","submit"],setup(o,{emit:M}){const c=o,r=S({gln:A(c).form.value.gln,photo:null}),i=w(null),m=w(null);function B(){m.value.click()}function P(){const e=m.value.files[0];if(!e)return;if(!["image/jpeg","image/png","image/jpg"].includes(e.type)){v();return}const f=new FileReader;f.onload=N=>{i.value=N.target.result},f.readAsDataURL(e),r.photo=e}function V(){c.isCreating?(i.value=null,v()):L.delete(route("diffusers.delete-photo",c.data.id),{preserveScroll:!0,onSuccess:()=>{i.value=null,v()}})}const v=()=>{var e;(e=m.value)!=null&&e.value&&(m.value.value=null)},h=E(()=>c.isModyfing||c.isCreating);return F(r,D(e=>{M("update",e)},500)),(e,l)=>(t(),n(R,null,[g("div",J,[h.value?(t(),n("input",{key:0,ref_key:"photoInput",ref:m,type:"file",class:"hidden",onChange:P},null,544)):u("",!0),!i.value&&!o.isCreating?(t(),n("img",{key:1,src:o.data.photo_url,alt:r.name,class:"h-full w-full object-contain object-center"},null,8,T)):u("",!0),!i.value&&o.isCreating?(t(),n("img",Y)):u("",!0),i.value&&h.value?(t(),n("span",{key:3,style:I("background-image: url('"+i.value+"');"),class:"block h-full w-full bg-contain bg-center bg-no-repeat"},null,4)):u("",!0),h.value?(t(),b(j,{key:4,type:"button",class:"absolute bottom-2 right-2",onClick:x(B,["prevent"])},{default:d(()=>[s(a(y),{class:"h-5 w-5","aria-hidden":"true"})]),_:1},8,["onClick"])):u("",!0),o.isCreating&&i.value||o.isModyfing&&o.data.photo_path?(t(),b(j,{key:5,type:"button",class:"absolute right-2 top-2",onClick:x(V,["prevent"])},{default:d(()=>[s(a(U),{class:"h-5 w-5","aria-hidden":"true"})]),_:1},8,["onClick"])):u("",!0)]),g("div",q,[H,g("div",K,[Q,!h.value||!e.$p("manage diffusers")?(t(),n("p",W,O(r.gln),1)):(t(),b(G,{key:1,modelValue:r.gln,"onUpdate:modelValue":l[0]||(l[0]=f=>r.gln=f),class:"mt-1 w-full flex-1",maxlength:"13",error:c.form.errors.gln,"hide-error-message":!0},null,8,["modelValue","error"]))])]),o.isCreating?(t(),n("div",te,[s(a(k),{href:e.route("diffusers.index"),class:"inline-flex items-center justify-center rounded-lg border border-transparent bg-pollen px-4 py-2 text-sm font-bold tracking-widest text-white transition duration-150 ease-in-out hover:bg-pollen-500 focus:bg-pollen-500 focus:outline-none focus:ring-0"},{default:d(()=>[s(a($),{class:"mr-2 h-5 w-5","aria-hidden":"true"}),p(" Annuler ")]),_:1},8,["href"]),s(C,{class:_({"opacity-25":r.processing}),disabled:r.processing,type:"button",onClick:l[2]||(l[2]=f=>e.$emit("submit"))},{default:d(()=>[s(a(y),{class:"mr-2 h-5 w-5","aria-hidden":"true"}),p(" Enregistrer ")]),_:1},8,["class","disabled"])])):(t(),n("div",X,[o.isModyfing?(t(),n("div",ee,[s(a(k),{href:e.route("diffusers.show",o.data.id),class:"inline-flex items-center justify-center rounded-lg border border-transparent bg-pollen px-4 py-2 text-sm font-bold tracking-widest text-white transition duration-150 ease-in-out hover:bg-pollen-500 focus:bg-pollen-500 focus:outline-none focus:ring-0"},{default:d(()=>[s(a($),{class:"mr-2 h-5 w-5","aria-hidden":"true"}),p(" Annuler ")]),_:1},8,["href"]),s(C,{class:_({"opacity-25":r.processing}),disabled:r.processing,type:"button",onClick:l[1]||(l[1]=f=>e.$emit("submit"))},{default:d(()=>[s(a(y),{class:"mr-2 h-5 w-5","aria-hidden":"true"}),p(" Enregistrer ")]),_:1},8,["class","disabled"])])):(t(),n("div",Z,[e.$p("manage diffusers")?(t(),b(a(k),{key:0,href:e.route("diffusers.edit",o.data.id),class:"inline-flex items-center justify-center rounded-lg border border-transparent bg-pollen px-4 py-2 text-sm font-bold tracking-widest text-white transition duration-150 ease-in-out hover:bg-pollen-500 focus:bg-pollen-500 focus:outline-none focus:ring-0"},{default:d(()=>[s(a(y),{class:"mr-2 h-5 w-5","aria-hidden":"true"}),p(" Modifier le diffuseur ")]),_:1},8,["href"])):u("",!0)]))]))],64))}};export{je 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.