1import{_ as O}from"./CXVKzk2m.js";import{_ as j}from"./BCllfTD2.js";import{E as I,a as M}from"./CQHYLY3O.js";import{E as P,a as _}from"./B4Wb6tfJ.js";import{_ as N}from"./BbBOku_4.js";import{_ as D}from"./DI9r_o8r.js";import{_ as G,c as u,e as l,a as o,w as i,d as y,v as W,F as A,ac as q,ae as H,r as k,o as m,m as V,n as $,b as J,f as g}from"./BggngqjL.js";import"./DboC89w-.js";import{c as K}from"./DLTl9veA.js";import{i as Q}from"./B4w0krZ_.js";import{R as X,S as R}from"./BHqQPASF.js";import{s as B}from"./C5cUwez3.js";import{u as h,r as C,m as b,a as Y}from"./BixWpWvS.js";import{u as Z}from"./OzC7WjKt.js";import{u as x}from"./78Ot3KuI.js";import"./DuHnfAcd.js";import"./DOLn8WrQ.js";import"./BNgNfFd4.js";import"./D6E70p4v.js";import"./D0DrZ_77.js";import"./D2mG1VJK.js";import"./BEHAEpm5.js";import"./B1uL1-Sh.js";function ee(e,r=null){const s=new Uint8Array(e).subarray(0,4);let t="";for(let f=0;f<s.length;f++)t+=s[f].toString(16);switch(t){case"89504e47":return"image/png";case"47494638":return"image/gif";case"ffd8ffe0":case"ffd8ffe1":case"ffd8ffe2":case"ffd8ffe3":case"ffd8ffe8":return"image/jpeg";default:return r}}const re={mixins:[K,Q],setup(){return{v$:Z(),b$:x(),r$:H()}},emits:["imageSubmitted"],components:{VuePictureCropper:X},data:function(){return{loadingCrop:!1,saveOrEdit:"save",errorInField:"",endpoint:"organsmanagers",openCropper:!1,srcimage:null,titleModal:"GESTORES",titlePage:"GESTORES",uuid:null,storage:`${this.$config.public.storage}/managers`,image:{src:null,type:null},src:"",titleModal:"CADASTRAR POSTAGEM",organs:[],editorConfig:{simpleUpload:{uploadUrl:"path_to_image_controller",headers:{Authorization:"optional_token"}}},contentHolder:""}}
1,validations(){return{form:{fullname:{required:C,minLength:Y(7),maxLength:b(120)},birthdate:{},biography:{required:C},facebook:{url:h,maxLength:b(180)},linkedin:{url:h,maxLength:b(180)},twitter:{url:h,maxLength:b(180)},instagram:{url:h,maxLength:b(180)}}}},methods:{crop(){if(this.loadingCrop=!0,!R){this.loadingCrop=!1;return}const e=R.getDataURL();this.image=e,this.form.imageBase64=e,this.loadingCrop=!1},reset(){this.image={src:null,type:null}},loadImage(e){this.loadingCrop=!0;const{files:r}=e.target;if(r&&r[0]){this.image.src&&URL.revokeObjectURL(this.image.src);const s=URL.createObjectURL(r[0]),t=new FileReader;t.onload=f=>{this.image={src:s,type:ee(f.target.result,r[0].type)}},t.readAsArrayBuffer(r[0]),this.loadingCrop=!1}},functionError(){return this.v$.form.$invalid},loadOrgans(){$fetch("/organs/cb",{baseURL:`${this.$config.public.baseURL}`,headers:{Authorization:`Bearer ${this.token}`}}).then(e=>{this.organs=e.map(r=>({value:r.id,label:r.name}))})},select(e,r){this.setInteraction(),$fetch(`${e}/${r}/details`,{baseURL:`${this.$config.public.baseURL}`,headers:{Authorization:`Bearer ${this.token}`}}).then(s=>{const t=s.data?s.data:s;this.form={...this.form,...t}}).catch(s=>{B(500,s.response.data.errors)})},save(e,r){this.loading=!0;var s=null;const t=e.uuid?"PUT":"POST",f=e.uuid?`/${e.uuid}`:"";this.image.src!=null&&this.image.src!=null&&(e.image=this.image.src),this.form.imageBase64!=null&&this.form.imageBase64!=""&&(e.image=this.form.imageBase64),this.image.src!=null&&this.image.src!=null&&(e.image=this.image.src),$fetch(`${r}${f}`,{method:t,baseURL:`${this.$config.public.baseURL}`,headers:{Authorization:`Bearer ${this.token}`},body:e,async onResponseError({request:n,response:v,error:w}){s=v._data.errors}}).then(n=>{B(200,"Registro Salvo!"),t=="POST"&&(this.uuid=n.uuid),this.select(this.endpoint,this.uuid)}).catch(()=>{this.errorApi=s}).finally(()=>{this.loading=!1})},eraseImage(){this.form.imageBase64=null,this.form.image=null,this.image.src=null},now(){var e=new Date,r=e.getHours(),s=e.getMinutes(),t=e.getSeconds();return""+r+s+t}},created(){this.uuid=(this._.provides[q]||this.$route).query.uuid},mounted(){this.reset(),this.loadOrgans(),this.uuid!=null&&this.select(this.endpoint,this.uuid)},computed:{size:function(){return this.b$.screenType.value},sizeWidth:function(){return this.b$.width}}},ae={class:"flex flex-wrap justify-between text-xs sm:text-sm border-b pb-4 mb-5 border-gray-300"},te={class:"text-gray-600","aria-label":"Breadcrumb"},oe={class:"list-none p-0 inline-flex"},le={class:"flex items-center hover:text-black"},ie={class:"flex items-center hover:text-black"},se={key:1,class:"px-4 py-2 rounded-md border border-gray-200"},ne={class:"pb-1 rounded-lg"},me={class:"upload-example"},de={class:"button-wrapper mb-5"},ue=["disabled"],fe={key:1,class:"flex bg-black mt-2 mb-5 justify-end"},ge=["src"],pe=["src"],be={class:"pt-5 border-t border-gray-200 w-full flex flex-wrap justify-between"},ve=["disabled"],he={key:0,class:"ml-2"},ce={key:0,class:"text-gray-400 text-xs mt-2"};function ye(e,r,s,t,f,n){const v=O,w=j,L=M,U=I,d=_,p=N,S=D,c=P,E=k("VuePictureCropper"),z=k("v-progress-circular"),T=k("v-form");return m(),u(A,null,[l("div",ae,[l("nav",te,[l("ol",oe,[l("li",le,[o(v,{to:{name:"admin"}},{default:i(()=>[...r[20]||(r[20]=[V(" Home ",-1)])]),_:1}),r[21]||(r[21]=l("div",{class:"i-carbon:chevron-right mt-1 ml-1 mr-1"},null,-1))]),l("li",ie,[o(v,{to:{name:"admin-managers"}},{default:i(()=>[...r[22]||(r[22]=[V(" GESTORES ",-1)])]),_:1})])])])]),e.loading?(m(),y(w,{key:0})):(m(),u("div",se,[l("div",ne,[o(T,{onSubmit:W(n.save,["prevent"]),enctype:"multipart/form-data"},{default:i(()=>[o(c,{gutter:20},{default:i(()=>[o(d,{sm:n.sizeWidth<=770?24:16,class:"mt-2"},{default:i(()=>[l("div",{class:$(n.sizeWidth>770?"pr-2":"")},[o(c,{gutter:20},{default:i(()=>[o(d,{sm:24,class:"mt-2 mb-5"},{default:i(()=>[o(U,{modelValue:e.form.organ_id,"onUpdate:modelValue":r[0]||(r[0]=a=>e.form.organ_id=a),filterable:"",clearable:"",placeholder:"Ãrgão*",size:"large",class:"flex w-full dark:bg-gray-800"},{default:i(()=>[(m(!0),u(A,null,J(e.organs,(a,F)=>(m(),y(L,{key:F,label:a.label,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(d,{sm:14,lg:18},{default:i(()=>[o(p,{modelValue:e.form.fullname,"onUpdate:modelValue":r[1]||(r[1]=a=>e.form.fullname=a),label:"Nome Completo*",nameField:"fullname",msgvalidate:t.v$.form.fullname,errordata:e.errorApi!=null?e.errorApi.fullname:null,onBlur:r[2]||(r[2]=a=>t.v$.form.fullname.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1}),o(d,{sm:9,lg:6},{default:i(()=>[o(p,{type:"date",modelValue:e.form.birthdate,"onUpdate:modelValue":r[3]||(r[3]=a=>e.form.birthdate=a),label:"Dt. Aniversário",nameField:"birthdate",msgvalidate:t.v$.form.birthdate,errordata:e.errorApi!=null?e.errorApi.birthdate:null,onBlur:r[4]||(r[4]=a=>t.v$.form.birthdate.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1}),o(d,{sm:24,class:"mt-2 mb-5"},{default:i(()=>[o(S,{modelValue:e.form.biography,"onUpdate:modelValue":r[5]||(r[5]=a=>e.form.biography=a),exibetables:!0,msgvalidate:t.v$.form.biography,errordata:e.errorApi!=null?e.errorApi.biography:null,onBlur:r[6]||(r[6]=a=>t.v$.form.biography.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1}),o(d,{sm:12,lg:6},{default:i(()=>[o(p,{modelValue:e.form.facebook,"onUpdate:modelValue":r[7]||(r[7]=a=>e.form.facebook=a),label:"Facebook",nameField:"facebook",msgvalidate:t.v$.form.facebook,errordata:e.errorApi!=null?e.errorApi.facebook:null,onBlur:r[8]||(r[8]=a=>t.v$.form.facebook.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1}),o(d,{sm:12,lg:6},{default:i(()=>[o(p,{type:"'url'",modelValue:e.form.linkedin,"onUpdate:modelValue":r[9]||(r[9]=a=>e.form.linkedin=a),label:"Linkedin",nameField:"linkedin",msgvalidate:t.v$.form.linkedin,errordata:e.errorApi!=null?e.errorApi.linkedin:null,onBlur:r[10
1]||(r[10]=a=>t.v$.form.linkedin.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1}),o(d,{sm:12,lg:6},{default:i(()=>[o(p,{type:"'url'",modelValue:e.form.twitter,"onUpdate:modelValue":r[11]||(r[11]=a=>e.form.twitter=a),label:"Twitter",nameField:"twitter",msgvalidate:t.v$.form.twitter,errordata:e.errorApi!=null?e.errorApi.twitter:null,onBlur:r[12]||(r[12]=a=>t.v$.form.twitter.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1}),o(d,{sm:12,lg:6},{default:i(()=>[o(p,{type:"'url'",modelValue:e.form.instagram,"onUpdate:modelValue":r[13]||(r[13]=a=>e.form.instagram=a),label:"Instagram",nameField:"instagram",msgvalidate:t.v$.form.instagram,errordata:e.errorApi!=null?e.errorApi.instagram:null,onBlur:r[14]||(r[14]=a=>t.v$.form.instagram.$touch())},null,8,["modelValue","msgvalidate","errordata"])]),_:1})]),_:1})],2)]),_:1},8,["sm"]),o(d,{sm:n.sizeWidth<=770?24:8,class:"mt-2"},{default:i(()=>[l("div",{class:$(n.sizeWidth>770?"border-l pl-5":"")},[o(c,{gutter:20},{default:i(()=>[e.uuid!=null?(m(),y(d,{key:0,class:"relative"},{default:i(()=>[l("div",me,[o(E,{ref:"cropper",class:"upload-example-cropper",boxStyle:{width:"100%",height:"100%",backgroundColor:"#f8f8f8",margin:"auto"},img:e.image.src,options:{viewMode:1,dragMode:"crop",aspectRatio:1}},null,8,["img"]),l("div",de,[e.image.src&&e.image.src!=null?(m(),u("button",{key:0,class:"flex w-full bg-green rounded text-white p-2",onClick:r[15]||(r[15]=a=>(n.crop(),e.loadingCrop=!0)),disabled:e.loadingCrop}," RECORTAR IMAGEM ",8,ue)):g("",!0),l("input",{type:"file",class:"hidden",ref:"file",onChange:r[16]||(r[16]=a=>n.loadImage(a)),accept:"image/png,image/jpg,image/jpe,image/jfif,image/jpeg,image/gif,image/bmp"},null,544)])]),(!e.image.src||e.image.src==null)&&(!e.form.image||e.form.image==null)&&(!e.form.imageBase64||e.form.imageBase64==null)?(m(),u("div",{key:0,onClick:r[17]||(r[17]=a=>e.$refs.file.click()),class:"flex flex-wrap items-center justify-center bg-gray-300 h-[200px] mt-2 mb-5 cursor-pointer"},[...r[23]||(r[23]=[l("div",{class:"flex flex-wrap items-center justify-center"},[l("div",{class:"i-carbon:image text-[40px] flex w-full opacity-50"}),l("p",null,"Clique para inserir imagem")],-1)])])):g("",!0),e.form.image&&e.form.image!=null||e.form.imageBase64&&e.form.imageBase64!=null?(m(),u("div",fe,[e.form.image!=null?(m(),u("img",{key:0,src:`${e.storage}/${e.form.image}?v=${n.now()}`},null,8,ge)):e.form.imageBase64!=null?(m(),u("img",{key:1,src:e.form.imageBase64},null,8,pe)):g("",!0),l("div",{class:"rounded-full bg-red-600 text-white z-1 p-2 cursor-pointer absolute mt-2 mr-2",onClick:r[18]||(r[18]=a=>n.eraseImage())},[...r[24]||(r[24]=[l("div",{class:"i-carbon:trash-can text-[12px]"},null,-1)])])])):g("",!0)]),_:1})):g("",!0),o(d,{class:"mt-2 mb-5"},{default:i(()=>[l("div",be,[l("button",{disabled:t.v$.form.$invalid||e.loading,onClick:r[19]||(r[19]=a=>n.save(e.form,e.endpoint)),class:$(["flex text-white flex-nowrap px-4 py-2 w-full rounded",!t.v$.form.$
1invalid&&!e.loading?"bg-sky-600 hover:bg-sky-700":"bg-gray-300"])},[r[25]||(r[25]=l("div",{class:"pt-0.5 pb-0.5 w-full"},"SALVAR",-1)),e.loading?(m(),u("div",he,[o(z,{size:"20",indeterminate:"",color:"white"})])):g("",!0)],10,ve),t.v$.form.$invalid?(m(),u("p",ce," Preencha os campos obrigatórios(*) para ativar o botão. ")):g("",!0)])]),_:1})]),_:1})],2)]),_:1},8,["sm"])]),_:1})]),_:1},8,["onSubmit"])])]))],64)}const Ge=G(re,[["render",ye],["__scopeId","data-v-366f92c8"]]);export{Ge 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.