1import{o as v,c as O,d as C,s as $,w as o,f as s,t as d,a as l,k as V,e as x,F as pe,r as se,g as q,v as le,j as ae,B as ne,u as r,m as u,h as me,b as c,x as de,q as ue}from"./app-DX5-wjsk.js";import{_ as ce}from"./AddressInputs.vue_vue_type_script_setup_true_lang-CLZJ8OXL.js";import{_ as U}from"./Base-DjxAe8JS.js";import{F as fe}from"./FormGrid-B8GBtElJ.js";import{_ as g}from"./FormInput-BsStKTJ3.js";import{_ as B}from"./Select-nx1dfjh6.js";import{_ as _e}from"./ProfileCard-CIDknDz-.js";import{_ as ye}from"./LargeImageFileInput.vue_vue_type_script_setup_true_lang-Cq_7wRHq.js";import{_ as ve}from"./NumberInput-Dt1DcSqG.js";import{_ as oe}from"./TextInput-mNU4N5kA.js";import{_ as be}from"./SectionTitle-D2apEheE.js";import{L as Ve}from"./Client-4e3FWf1N.js";import{A as ie}from"./ApiCarto-DqPnrHi9.js";import{L as ge}from"./LatLng-CTi8Xmin.js";import"./FormContent.vue_vue_type_script_setup_true_lang-DZDTMdB4.js";import"./utils-DFkqoX9a.js";import"./bundle-mjs-Bbg69IUi.js";import"./useForwardPropsEmits-D6P5jHAb.js";import"./useEmitAsProps-A41Yp_vL.js";import"./Primitive-DWMYr6-y.js";import"./index-OgB3H-x0.js";import"./FormControl.vue_vue_type_script_setup_true_lang-3ooDvtIk.js";import"./createContext-Bw_Ok-Ow.js";import"./Form.vue_vue_type_script_setup_true_lang-CJVR28Fp.js";import"./FormError.vue_vue_type_script_setup_true_lang-Btdk7IvL.js";import"./CapitalizeText.vue_vue_type_script_setup_true_lang-DiU0gh7Y.js";import"./FormLabel.vue_vue_type_script_setup_true_lang-BSU6gMir.js";import"./Label.vue_vue_type_script_setup_true_lang-rkA8cqtK.js";import"./Label-Cj1JRg57.js";import"./index-UCRZdKlU.js";import"./index-BI1K3Vf7.js";import"./createLucideIcon-DCAc6IVd.js";import"./index-QgKexMXB.js";import"./useId-C38OK9iv.js";import"./ConfigProvider-xGUd6ymn.js";import"./Input.vue_vue_type_script_setup_true_lang-CZXciEo9.js";import"./Button.vue_vue_type_script_setup_true_lang-FeK_ZJoI.js";import"./loader-circle-Bkg_PD-3.js";import"./ComboboxList.vue_vue_type_script_setup_true_lang-Bok-Esys.js";import"./ComboboxTrigger-EruPYhRo.js";import"./PopperContent-CHGIwiTN.js";import"./useDirection-BNUeBdQi.js";import"./RovingFocusGroup-ClZwzMH8.js";import"./VisuallyHidden-CQjtnXAW.js";import"./useComposing-gDX44nLB.js";import"./useTailwindBreakpoints-Br--GFUF.js";import"./index-BMUZ87fQ.js";import"./utils-XXeCU7TR.js";import"./index-8uyqDj8i.js";import"./CapitalizeText.vue_vue_type_script_setup_true_lang-B5KQePwX.js";import"./x-B27oYxNv.js";import"./is-equal-CF90RNxO.js";import"./useFormControl-CzRJ_91V.js";import"./useKbd-kRIii9yh.js";import"./VisuallyHiddenInput-D-LK_Bis.js";import"./index-Jnq4TDVB.js";import"./CheckboxIndicator-DvWj3I5s.js";import"./isValueEqualOrExist-D8aooQ2V.js";import"./useForwardScopeId-BTKYmTjM.js";import"./RovingFocusItem-Dd7n1Bv3.js";import"./check-BytDsveF.js";import"./useNonce-bAuIgCoW.js";import"./index-D4N_bm56.js";import"./chevron-down-BWScanx4.js";import"./multiselect-FxCMgiND.js";import"./ActionsDropdown-CMRBQB-l.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-C3_XN5Kq.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-DE82xb6q.js";import"./DropdownMenuGroup-DIOL6wYU.js";import"./HoverCardTrigger.vue_vue_type_script_setup_true_lang-DNirtvPr.js";import"./InertiaLink.vue_vue_type_script_setup_true_lang-D-1pIEN6.js";import"./DialogContent.vue_vue_type_script_setup_true_lang-Bo5lEUFe.js";import"./PremiumUpgradeDialog.vue_vue_type_style_index_0_scoped_4728499f_lang-BIJk_cRs.js";import"./sparkles-DJTAnd8g.js";import"./plus-ByFMVDbA.js";import"./refresh-cw-B8OplRO7.js";import"./index-wb_8Uty2.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-YKfnqH-Z.js";import"./TooltipProvider-BeMOnU4v.js";import"./PollableFileAction-Cv9RBr6I.js";import"./InertiaLink.vue_vue_type_script_setup_true_lang-DNUe_asV.js";import"./DropdownMenuItem.vue_vue_type_script_setup_true_lang-CY4HfBV6.js";import"./AppLoader-C-w-Ke84.js";
1import"./PremiumModal-5rglq_s7.js";import"./Modal-CrvTzpiH.js";import"./XMarkIcon-D9x9_a2C.js";import"./LockClosedIcon-BdjUsrOe.js";import"./file-down-B2A8kHGn.js";import"./Checkbox.vue_vue_type_script_setup_true_lang-BisL2vZ_.js";import"./ShareModal.vue_vue_type_script_setup_true_lang-XU099c1X.js";import"./KebabMenu-CVqHD88R.js";import"./Popup-xR0xaFS5.js";/* empty css */import"./Table-DPy8l85Q.js";import"./Loader-D-N5-ND6.js";import"./index-DxG9yYQB.js";import"./useLoading-lCMBLUII.js";import"./CheckIcon-BzVpbU_j.js";import"./eye-CmKgAuFv.js";import"./AppSidebar.vue_vue_type_script_setup_true_lang-C-213XK1.js";import"./SmartMenuTrigger.vue_vue_type_script_setup_true_lang-oOtz5Vtz.js";import"./DrawerTrigger.vue_vue_type_script_setup_true_lang-srFb4264.js";import"./Separator.vue_vue_type_script_setup_true_lang-DGU41BRz.js";import"./index-DhsV-v0k.js";import"./chevron-right-D4Wy1dEo.js";import"./TrashIcon-CUotPP13.js";import"./index-B4tO4B1A.js";import"./index-5jVo83mY.js";import"./index-Ck-2rElq.js";import"./index-CCLBA9Y1.js";import"./index-DSc5PQEc.js";import"./index-Dg27ZhMn.js";import"./index-DVDtjTnD.js";import"./index-rSfNXDoT.js";import"./index-ByY6F9QQ.js";import"./Skeleton.vue_vue_type_script_setup_true_lang-BKsnRVuo.js";import"./search-Bps-gllm.js";import"./AvatarImage.vue_vue_type_script_setup_true_lang-DKA-c6zu.js";import"./useAuth-DOwGcFjm.js";import"./ItemGroup.vue_vue_type_script_setup_true_lang-CpUxk7Nb.js";import"./index-Jn7wbb9Y.js";import"./ItemActions.vue_vue_type_script_setup_true_lang-DzLxVb-I.js";import"./ItemDescription.vue_vue_type_script_setup_true_lang-DMsXvIzn.js";import"./ItemTitle.vue_vue_type_script_setup_true_lang-CkYISY8P.js";import"./circle-alert-Dtqctynw.js";import"./trash-DCIBcXc8.js";import"./info-BcNsxo_u.js";import"./useLocale-CLL5H1Bt.js";import"./AppToaster.vue_vue_type_script_setup_true_lang-B6VS64Ae.js";import"./index-rk1n_8pq.js";import"./triangle-alert-CbvyUyxB.js";import"./circle-check-CwkDlyNU.js";import"./CollapsibleContent.vue_vue_type_script_setup_true_lang-DvzZGb2K.js";import"./CollapsibleTrigger.vue_vue_type_script_setup_true_lang-SOOxslDk.js";import"./CollapsibleTrigger-AnbKB8qV.js";import"./FileInput-BHl2SHus.js";import"./DropZone-CZ4SEQcF.js";import"./PhotoIcon-DZu5KMum.js";import"./DocumentIcon-DtaOJhh4.js";import"./convert-BAWgaHPh.js";import"./index-Dy-UzxB4.js";import"./format-CMvDUSLm.js";import"./useAuth-9RldSWam.js";import"./FlashMessagesList-DK5DGAd6.js";/* empty css */import"./index-xePNMnmu.js";import"./AppLayout.vue_vue_type_script_setup_true_lang-CUnLDy7a.js";import"./SectionContent.vue_vue_type_script_setup_true_lang-CBq3mVBu.js";import"./useRoute-D8DKx01d.js";import"./usePageProp-BaTHRHcE.js";import"./index-DTRjnpvd.js";import"./index-CNL1Yn_6.js";import"./index-BjR4atLX.js";import"./index-CRUtt_yH.js";import"./index-C9RKCXho.js";import"./index-DmHXzArl.js";import"./index-CHonWN8I.js";import"./megaphone-BbNZlfBU.js";import"./package-WjwZjwJk.js";import"./folder-B0aFmV_n.js";import"./send-BphEfoBS.js";import"./chart-no-axes-column-increasing-CYNL-19-.js";import"./hand-coins-ByqBfoux.js";import"./presentation-CsiQpQGd.js";import"./euro-BdVLI-gu.js";import"./map-pinned-QWD7Zj38.js";import"./building-2-Qv2Nu97n.js";import"./SearchInput.vue_vue_type_style_index_0_scoped_1704b8a4_lang-rU9CJq_H.js";import"./useCarousel-BJ966sm5.js";import"./useContactForm-B7z2YLrW.js";import"./usePartialForm-ClQiyVTt.js";import"./usePageForm-tIE14QrH.js";import"./index-Cs-14KaB.js";import"./index-WmgPQknn.js";const ke={class:"space-y-4"},we={__name:"AttachProfileInput",props:{modelValue:{type:[Array,Number,null],required:!0},profiles:{type:Array,required:!0},errors:{type:String,default:null,required:!1},multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:{"update:model-value":{type:[Array,Number,null]}},setup(_,{emit:p}){const a=_,e=p,A=q({get:()=>null,set:y=>e("update:model-value",y)}),h=q(()=>a.profiles.filter(({id:y})=>{var f;return a.multiple?(f=a.modelValue)==null?void 0:f.includes(y):a.modelValue===y})),k=q(()=>!!(a.multiple||!a.modelValue||a.modelValue&&h.value.length==0));function T(y){A.value=a.multiple?h.value.filter(({id:f})=>y.id!==f):null}return(y,f)=>(v(),O("div",ke,[k.value?(v(),C(g,{key:0,required:""},$({input:o(b=>[l(B,V({modelValue:A.value,"onUpdate:modelValue":f[0]||(f[0]=w=>A.value=w)},b,{options:_.profiles,placeholder:y.__("fields.select_profile"),"can-clear":!1,disabled:_.disabled,label:"name","value-prop":"id"}),null,16,["modelValue","options","placeholder","disabled"])]),_:2},[_.errors?{name:"error",fn:o(()=>[s(d(_.errors),1)]),key:"0"}:void 0]),1024)):x("",!0),(v(!0),O(pe,null,se(h.value,b=>(v(),O("div",{key:b.id},[l(_e,{items:[b],"can-view":!1,"can-edit":!1,"can-delete":!_.disabled,onDelete:f[1]||(f[1]=w=>T(w))}
1,null,8,["items","can-delete"])]))),128))]))}},je={key:0,class:"col-span-6 col-start-1 row-span-1"},$e={class:"text-amber-500"},xe={class:"col-span-6 mt-2"},qe={class:"mb-1 block h-4 text-xs font-medium text-zinc-800 first-letter:uppercase"},Ae={class:"col-span-6 row-span-1 md:col-span-3 md:col-start-1"},he={class:"col-span-6 row-span-1 md:col-span-3"},Ce={class:"col-span-6 row-span-1 md:col-span-3 md:col-start-1"},Oe={class:"col-span-6 row-span-1 md:col-span-3 md:col-start-1"},Te={class:"col-span-6 col-start-1"},Ue={class:"col-span-6"},Be={class:"col-span-3 col-start-1 flex flex-row gap-x-10 py-4"},Jo={__name:"Form",props:{operation:{type:Object,required:!1,default:null},propertyTypes:{type:Array,required:!1,default:[]},projectTypes:{type:Array,required:!1,default:[]},profiles:{type:Array,required:!1,default:[]},profile:{type:Object,required:!1,default:null},permissions:{type:Object,default:[]}},setup(_){var f,b,w,L,F,N,P,z,S,D,E,G,M,R,I,H,J,K,Q,W,X,Y,Z,ee,te,re;const p=_,a=q(()=>{var n,t,i;return!(((t=(n=p.operation)==null?void 0:n.instance_permissions)==null?void 0:t["can:update,operation"])??((i=p.permissions)==null?void 0:i["can:create,operations"]))}),e=le({address_complement:((b=(f=p.operation)==null?void 0:f.address)==null?void 0:b.address_complement)??null,zip_code:((L=(w=p.operation)==null?void 0:w.address)==null?void 0:L.zip_code)??null,city:((N=(F=p.operation)==null?void 0:F.address)==null?void 0:N.city)??null,country:((z=(P=p.operation)==null?void 0:P.address)==null?void 0:z.country)??null,address:((D=(S=p.operation)==null?void 0:S.address)==null?void 0:D.address)??null,lat:((G=(E=p.operation)==null?void 0:E.address)==null?void 0:G.lat)??null,lng:((R=(M=p.operation)==null?void 0:M.address)==null?void 0:R.lng)??null,cadaster:((H=(I=p.operation)==null?void 0:I.insee)==null?void 0:H.cadaster)??null,commune_code:((K=(J=p.operation)==null?void 0:J.insee)==null?void 0:K.commune_code)??null,lng:((W=(Q=p.operation)==null?void 0:Q.address)==null?void 0:W.lng)??null,project_types:((X=p.operation)==null?void 0:X.project_types.map(n=>n.id))??[],property_type:((Y=p.operation)==null?void 0:Y.property_type)??null,profile_id:((Z=p.profile)==null?void 0:Z.id)??null,area:((ee=p.operation)==null?void 0:ee.area)??null,project_description:((te=p.operation)==null?void 0:te.project_description)??null,files:{presentation_photo:((re=p.operation)==null?void 0:re.presentation_photo)??null},redirect_page:""}),A=q(()=>p.propertyTypes.reduce((n,t)=>Object.assign(n,{[t]:u.__(`enum.operation.operation_property_type.${t}`)}),{})),h=q(()=>p.projectTypes.reduce((n,t)=>Object.assign(n,{[t.id]:t.name}),{}));function k(n){switch(n){case"estimations":e.redirect_page="estimations";break;case"visits":e.redirect_page="visits";break;case"informations":e.redirect_page="informations";break;case"simulations":default:e.redirect_page="simulations";break}}async function T(){var n,t;if(e.lat&&e.lng){const i=new ge(e.lat,e.lng),m=await ie.getCommune(i),j=await ie.getParcelle(i);(n=m==null?void 0:m.features[0])!=null&&n.properties&&(e.commune_code=m.features[0].properties.code_insee),(t=j==null?void 0:j.features[0])!=null&&t.properties.com_abs&&(e.cadaster=j.features[0].properties.com_abs+j.features[0].properties.section+j.features[0].properties.numero)}}function y(){e.transform(n=>{var t,i,m;return{...n,files:{presentation_photo:((i=(t=n.files)==null?void 0:t.presentation_photo)==null?void 0:i.id)??((m=n.files)==null?void 0:m.presentation_photo)??null}}}),p.operation?e.post(route("client.operations.update",{operation:p.operation})):e.post(route("client.operations.store"))}return ae(async()=>{e.cadaster||await T()}),ne(()=>[e.address,e.zip_code,e.city,e.country,e.lat,e.lng],async()=>{await T()}),(n,t)=>(v(),O(pe,null,[l(r(me),{title:r(u.__)(n.route().current().replace("client","layouts.partials.client.header.titles"))},null,8,["title"]),l(Ve,null,{default:o(()=>[c("form",{onSubmit:t[11]||(t[11]=de(i=>y(),["prevent"]))},[l(fe,null,{default:o(()=>[_.profiles.length===0?(v(),O("div",je,[c("span",$e,[t[13]||(t[13]=s("Vous devez ",-1)),l(r(ue),{class:"text-theme-500 underline",href:n.route("client.profiles.index")},{default:o(()=>[...t[12]||(t[12]=[s(" créer vos profils",-1)])]),_:1},8,["href"]),t[14]||(t[14]=s(" (entreprise et particulier) avant de créer une opération.",-1))]),t[15]||(t[15]=c("br",null,null,-1))])):x("",!0),l(be,{class:"col-span-6 col-start-1 row-span-1",variant:"dark"},{default:o(()=>[...t[16]||(t[16]=[s(" Adresse ",-1)])]),_:1}),l(ce,{class:"col-span-6 col-start-1 row-span-1",form:r(e),disabled:a.value},null,8,["form","disabled"]),c("div",xe,[c("div",qe,d(r(u.__)("fields.profile_attached")),1),l(we,{modelValue:r(e).profile_id,"onUpdate:modelValue":t[0]||(t[0]=i=>r(e).profile_id=i),profiles:_.profiles,errors:r(e).errors.profile_id,disabled:a.value},null,8,["modelValue","profiles","errors","disabled"])]),c("div",Ae,[l(g,{required:"",disabled:a.value},$({label:o(()=>
1[s(d(r(u.__)("fields.property_type")),1)]),input:o(i=>[l(B,V({modelValue:r(e).property_type,"onUpdate:modelValue":t[1]||(t[1]=m=>r(e).property_type=m)},i,{placeholder:r(u.__)("fields.property_type"),options:A.value,"can-clear":!0}),null,16,["modelValue","placeholder","options"])]),_:2},[r(e).errors.property_type?{name:"error",fn:o(()=>[s(d(r(e).errors.property_type),1)]),key:"0"}:void 0]),1032,["disabled"])]),c("div",he,[l(g,{required:"",disabled:a.value},$({label:o(()=>[s(d(r(u.__)("fields.project_type")),1)]),input:o(i=>[l(B,V({modelValue:r(e).project_types,"onUpdate:modelValue":t[2]||(t[2]=m=>r(e).project_types=m)},i,{multiple:!0,placeholder:r(u.__)("fields.project_type"),options:h.value,"can-clear":!0,max:3}),null,16,["modelValue","placeholder","options"])]),_:2},[r(e).errors.project_types?{name:"error",fn:o(()=>[s(d(r(e).errors.project_types),1)]),key:"0"}:void 0]),1032,["disabled"])]),c("div",Ce,[l(g,{required:"",disabled:a.value},$({label:o(()=>[s(d(r(u.__)("fields.area")),1)]),input:o(i=>[l(ve,V({modelValue:r(e).area,"onUpdate:modelValue":t[3]||(t[3]=m=>r(e).area=m)},i,{step:"0.01"}),null,16,["modelValue"])]),"after-input":o(()=>[s(d(r(u.__)("fields.square_meter")),1)]),_:2},[r(e).errors.area?{name:"error",fn:o(()=>[s(d(r(e).errors.area),1)]),key:"0"}:void 0]),1032,["disabled"])]),c("div",Oe,[l(g,{disabled:a.value},$({label:o(()=>[s(d(r(u.__)("models.operation.fields.cadaster")),1)]),input:o(i=>[l(oe,V({modelValue:r(e).cadaster,"onUpdate:modelValue":t[4]||(t[4]=m=>r(e).cadaster=m)},i),null,16,["modelValue"])]),_:2},[r(e).errors.cadaster?{name:"error",fn:o(()=>[s(d(r(e).errors.cadaster),1)]),key:"0"}:void 0]),1032,["disabled"])]),c("div",Te,[l(g,{disabled:a.value},$({label:o(()=>[s(d(r(u.__)("fields.project_description")),1)]),input:o(i=>[l(oe,V({modelValue:r(e).project_description,"onUpdate:modelValue":t[5]||(t[5]=m=>r(e).project_description=m)},i,{type:"textarea",rows:"5"}),null,16,["modelValue"])]),_:2},[r(e).errors.project_description?{name:"error",fn:o(()=>[s(d(r(e).errors.project_description),1)]),key:"0"}:void 0]),1032,["disabled"])]),c("div",Ue,[l(g,{error:r(e).errors["files.presentation_photo"],"no-border":""},{label:o(()=>[s(d(r(u.__)("fields.photo")),1)]),input:o(i=>[c("div",null,[l(ye,V({modelValue:r(e).files.presentation_photo,"onUpdate:modelValue":t[6]||(t[6]=m=>r(e).files.presentation_photo=m)},i),null,16,["modelValue"])])]),_:1},8,["error"])]),c("div",Be,[a.value?x("",!0):(v(),C(U,{key:0,class:"col-span-1 h-10 w-44",type:"submit",onClick:t[7]||(t[7]=i=>k("informations"))},{default:o(()=>[s(d(r(u.__)("actions-legacy.save")),1)]),_:1})),a.value?x("",!0):(v(),C(U,{key:1,class:"col-span-1 h-10 w-44",type:"submit",onClick:t[8]||(t[8]=i=>k("simulations"))},{default:o(()=>[s(d(r(u.__)("views.menu.simulations")),1)]),_:1})),a.value?x("",!0):(v(),C(U,{key:2,class:"col-span-1 h-10 w-44",type:"submit",onClick:t[9]||(t[9]=i=>k("estimations"))},{default:o(()=>[s(d(r(u.__)("views.menu.estimations")),1)]),_:1})),a.value?x("",!0):(v(),C(U,{key:3,class:"col-span-1 h-10 w-44",type:"submit",onClick:t[10]||(t[10]=i=>k("visits"))},{default:o(()=>[s(d(r(u.__)("views.menu.visits")),1)]),_:1}))])]),_:1})],32)]),_:1})],64))}};export{Jo 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.