PageSourceSearch

https://forestree.app/js/WateringMap.BjAlYr9T.js

js forestree.app collected 2026-09-29 20:54:59 UTC 44,606 bytes, 1 lines download raw bytes

1import{r as s,b as o,c as i,g as e,F as Se,z as tt,x as w,k as jt,u as m,a as Dt,w as Bt,l as W,d as S,h as G,f as p,T as J,e as me,j as lt,p as st,o as Ft,m as yl,t as hl,i as kl,A as _l,s as Cl}from"./vue.esm-bundler.EiZkpDb4.js";import{_ as $l}from"./leaf-3-new.5K1xwski.js";import{_ as qt}from"./loading.DBGJwvcn.js";import{a as ce}from"./index.B8_nURbH.js";import{f as Te,m as I}from"./forestreeHelpers.BbCovSMU.js";import{s as at}from"./pinia.oOu6KNgA.js";import{u as At}from"./vue-router.BBcpuuV0.js";import{V as Mt,a as Yt,t as Tl,i as Wl,f as Sl,F as Il}from"./Map.BODTrIsw.js";import{S as Fl}from"./Select.OziQm_0t.js";import{u as Ml}from"./useTreeLayers.qDaONdWB.js";import{u as Yl}from"./useGeolocation.DZPRcAuO.js";import{u as jl}from"./Snap.XY-gAZDF.js";import{_ as Dl,u as Bl}from"./useWateringSelect.DBBb8THD.js";import{F as A}from"./ForestreeIconFactory.Cp3or6np.js";import{c as H}from"./mapStyleHelper.BmmEa2LJ.js";import{u as ql,a as Al,F as Ll}from"./FAB.MH99T80Z.js";import{u as Pl,_ as zl}from"./ProjectBoundaryControls.DK3rtTLG.js";import{M as El}from"./MapOverlayLoader.CUlBLo4J.js";import{_ as Vl}from"./TreeFlagForm.vue_vue_type_script_setup_true_lang.C83fWYr8.js";import Hl from"./WorksUndertaken.BMvfsdjI.js";import{_ as Ul}from"./Photos.vue_vue_type_script_setup_true_lang.BgJKN11g.js";import{_ as Nl}from"./FlagIndicatorInfo.vue_vue_type_script_setup_true_lang.CtrRNFTE.js";import{u as ot}from"./defaultsListStore.XTgjmL29.js";import{h as Ce}from"./moment.C5S46NFB.js";import{X as Ol}from"./NewFeatureBadge.vue_vue_type_script_setup_true_lang.Ba01UBXt.js";import{c as We}from"./exports.HPcrNRPW.js";import{_ as Gl,a as Rl}from"./leaf-3.XpF7W2Jc.js";import Zl from"./ConfirmationModal.Bcc39257.js";import{_ as Xl}from"./ConfirmHost.vue_vue_type_script_setup_true_lang.DvA66NGy.js";import{u as Kl}from"./useConfirmationSafeguard.BA8d6jKT.js";import{S as de,F as $e,C as Ql,a as Jl}from"./Style.ClikRgKD.js";import{C as es}from"./Draw.BoWpfYQk.js";import"./_commonjsHelpers.Cpj98o6Y.js";import"./useMapToken.Brz37X0P.js";import"./GeoJSON.BVM7cv13.js";import"./Feature.CkP7GZ8C.js";import"./WMTS.BQFgEq_M.js";import"./Modify.CTjzOaz3.js";import"./helper.C55SGySE.js";import"./uploadStore.DtftjOe4.js";import"./full.esm.DxndxPx8.js";import"./WKT.BKpBILyW.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";import"./ReportFilterSelect.DYgue3mA.js";import"./filterSpecies.C6Se471-.js";import"./useDatePicker.DIHQDWqD.js";import"./buildQueryString.CczASOuE.js";import"./vue-datepicker.CTzm-ggT.js";/* empty css             */import"./AssignWork.C4665NRz.js";import"./avatar.esm.MRt4A5-5.js";import"./popper.esm.p9RKiIrX.js";import"./CheckCircleIcon.C-HzkGvN.js";import"./TreeReviewForm.DJ8G3862.js";import"./AssignWorkNoSave.vue_vue_type_style_index_0_lang.BW8XqjBF.js";import"./SpeechField.C2nNHN3k.js";import"./WorksFormTwo.DMTp9hJp.js";import"./TimesCircleIcon.B0QKrRCX.js";import"./FlagDetails.vue_vue_type_script_setup_true_lang.Bp83qrl0.js";import"./t1.BTVWxnd3.js";import"./InfoCircleIcon.CGvyiOzE.js";import"./TreeRisk.LyrM3R9k.js";import"./CrmEdit.DiGxUC26.js";import"./CopyIcon.vue_vue_type_script_setup_true_lang.BfGZy7Zz.js";import"./useConfirm.Bl1HOpba.js";import"./ExistingWorkOrder.BtKMOz21.js";import"./storm.BlPoNZIo.js";import"./traq.B6nBORTv.js";import"./ChevronDownIcon.BcYh7TrS.js";import"./flag.Bnl-AWZY.js";import"./Tooltip.DG2one6I.js";import"./analyticsHelper.nfm5UeT8.js";import"./TreeIcon.B9VxMrnz.js";import"./Stump.6isGX2RJ.js";import"./Overlay.Dt1uMR_l.js";import"./menu.CXwyIgDH.js";const ts="/images/icons/leaf-2-new.png",ls=()=>{const f=s(!1),C=s([]),u=s([]),k=s(null);return{hasOpenFlags:f,openFlags:C,previousFlags:u,selectedTreeHistory:k,checkForOpenFlags:()=>{f.value=!1,C.value=[],u.value=[],k.value&&k.value.map(c=>{["review","inspection"].includes(c.type)&&c.status==="Incomplete"?(f.value=!0,C.value.push(c)):["review","inspection"].includes(c.type)&&c.status!=="Incomplete"&&u.value.push(c)})}}},ss={class:"my-1 ml-8 overflow-hidden rounded-xl bg-white shadow"},as={class:"py-3"},os={class:"text-sm font-semibold text-slate-500"},ns={class:"absolute h-5 w-5 flex-shrink-0 fill-green-600 text-blue-500",style:{left:"-0.625rem"},viewBox:"0 0 20 20","aria-hidden":"true"},rs={class:"flex flex-col"},is={class:"flex items-center justify-between px-4 pb-2 text-xs"},us={class:"text-sm font-semibold"},ds={class:"text-xs font-normal"},cs={class:"notes bg-slate-100 px-4 py-2 font-normal"},ms={class:"flagPhoto flex flex-col px-4 py-1 text-xs"},vs=["onClick"],fs={class:"px-4 text-right text-xs"},gs={__name:"CompletedFlagHistory",props:{completedFlags:{type:Array,required:!0},getTreePhotos:{type:Function,required:!1,default:()=>[]},showImgCallback:{type:Function,required:!1,default:()=>{}}},setup(f){return(C,u)=>(o(),i(Se,null,[u[1]||(u[1]=e("div",{class:"pt-10 text-lg font-semibold"},"Previous Flags",-1)),(o(!0),i(Se,null,tt(f.completedFlags,(k,T)=>(o(),i("div",{key:T,class:"relative ml-4 border-l-2 border-dotted border-slate-300 py-1"},[e("div",ss,[e("div",as,[e("div",os,[(o(),i("svg",ns,[...u[0]||(u[0]=[e("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1)])])),e("div",rs,[e("div",is,[e("div",null,[e("div",us," Flagged for "+w(k.type==="review"?"Review":"Inspection"),1),e("div",ds,w(`#${k.id}`),1)]),e("div",{class:jt([k.status==="Complete"?"bg-green-500":"bg-red-500","flex h-fit w-fit items-center rounded-lg px-2 py-1 text-xs font-normal text-white"])},w(k.status),3)]),e("div",cs,w(k.notes),1),e("div",ms,[(o(!0),i(Se,null,tt(f.getTreePhotos(k.tree_id,k.id),(c,$)=>(o(),i("div",{key:$,class:"cursor-pointer text-blue-600 hover:underline",onClick:a=>f.showImgCallback(c.file)},w(`#${c.id}`),9,vs))),128))]),e("div",fs,w(k.name)+", "+w(m(Te).dateTime(k.
1created_at)),1)])])])])]))),128))],64))}},ps={id:"info",class:"sidebar-pane","data-testid":"watering-info-container"},ws={key:0},bs={class:""},xs={class:"sidebar-header flex items-center"},ys={class:"flex-1 flex-wrap"},hs={class:"flex items-center justify-center text-3xl"},ks={key:0,class:"modal-mask"},_s=["id"],Cs=["src"],$s={class:"mb-4 text-center text-lg font-semibold"},Ts={key:1,class:"relative my-3 w-full rounded-lg border bg-white shadow"},Ws={class:"flex w-full justify-between bg-slate-100 px-3 py-4 text-lg font-semibold text-slate-700"},Ss={class:"self-center","data-testid":"tree-id-label"},Is={class:"flex w-full px-3"},Fs={class:"w-1/2 px-1 py-3"},Ms={class:"py-2 text-lg font-semibold text-slate-700"},Ys={class:"w-1/2 px-1 py-3"},js={class:"py-2 text-lg font-semibold text-slate-700"},Ds={key:0,class:"flex w-full px-3"},Bs={class:"w-1/2 px-1 py-3"},qs={class:"py-2 text-lg font-semibold text-slate-700"},As={class:"w-1/2 px-1 py-3"},Ls={class:"py-2 text-lg font-semibold text-slate-700"},Ps={key:1,class:"flex w-full flex-col px-3 text-sm"},zs={class:"w-1/2 px-1 py-3"},Es={class:"py-2 text-lg font-semibold text-slate-700"},Vs={class:"flex-warp my-1 flex justify-between"},Hs={key:2,class:"mt-8 flex items-center justify-between rounded-lg border-t bg-white p-3 shadow"},Us={key:3,class:"flag-history max-h-[500px] overflow-y-auto py-2"},Ns={class:"mt-4"},Os={class:"my-1 ml-8 overflow-hidden rounded bg-white shadow"},Gs={class:"px-6 py-3"},Rs={class:"text-sm font-semibold text-slate-500"},Zs={key:0,class:"absolute h-5 w-5 flex-shrink-0 text-blue-500",style:{left:"-0.625rem"},"x-description":"Heroicon name: solid/check-circle",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Xs={key:1,class:"absolute h-5 w-5 flex-shrink-0 text-slate-600",style:{left:"-0.625rem"},"x-description":"Heroicon name: solid/eye",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},Ks={key:0},Qs={class:"w-full pt-5"},Js={class:"row justify-content-center"},ea={class:"row justify-content-center"},ta={key:0},la={key:0},sa="watering",aa={__name:"WateringInfo",props:{closePanel:{},removeSelTree:{},selTree:{},askConfirmationBeforeClose:{type:Boolean,required:!0}},emits:["enableConfirmationSafeguard"],setup(f,{emit:C}){const u=f,{client:k,defaults:T,workTasks:c}=at(ot()),$=At(),a=C,y=s(1),F=s(null),ee=s(!1),D=s(!0),g=s(!1),Ie=s(""),Ve=s(""),Fe=s(null),ve=s([]),U=s(null),fe=s(null),te=s(!1),Me=s(""),He=s([]),{openFlags:le,previousFlags:B,checkForOpenFlags:se,selectedTreeHistory:R}=ls(),N=s({undertakeWorks:!1}),ge=st(()=>{const b=c.value?.filter(l=>l.enable_in_watering);return b&&b.length>0}),pe=()=>{u.closePanel()},Ye=(b=!1)=>{D.value=!0,g.value=!1,N.value.undertakeWorks=!1,a("enableConfirmationSafeguard",!1),b&&P(u.selTree.get("treeId"),!0)},Ue=()=>{D.value=!1,g.value=!0,a("enableConfirmationSafeguard")},je=()=>{D.value=!1,g.value=!1,a("enableConfirmationSafeguard",!1),u.removeSelTree(u.selTree)},Ne=()=>{D.value=!1,g.value=!1,a("enableConfirmationSafeguard",!1),u.removeSelTree(u.selTree)},_=(b=null,l=null)=>{b?ve.value=u.selectedWorkTree?.works?.filter(d=>d.id===b)[0]||null:ve.value=null,l?fe.value=U.value?.active_crms?.filter(d=>d.id===l)[0]||null:fe.value=null,D.value=!1,N.value.undertakeWorks=!0},L=(b,l=null)=>{l==="m"?(D.value=!1,u.closePanel()):(P(b),D.value=!0),N.value.undertakeWorks=!1},P=async(b,l=!1)=>{if(u.askConfirmationBeforeClose&&l===!1)return;F.value=b,D.value=!0,ee.value=!0,le.value=[],B.value=[];let d="/api/tree/water-trees/"+F.value;$.query.projectId&&(d="/api/tree/water-trees/"+F.value+"?projectId="+$.query.projectId);const X=await ce.get(d);Fe.value=X.data.wateringHistory,R.value=X.data.history,Z.value=X.data.photos,He.value=X.data.watering_projects||[],U.value={id:F.value,genus:u.selTree.get("genus"),common_name:u.selTree.get("common_name"),planted_date:u.selTree.get("planted_date"),pot_size_name:u.selTree.get("pot_size_name")},se()},E=(b=!0)=>{y.value=2,Ie.value="Watering...";let l="/api/tree/water-trees/update";$.query.projectId&&(l="/api/tree/water-trees/update?projectId="+$.query.projectId),ce.post(l,{treeId:F.value,watered:b}).then(d=>{if(d.data.error){te.value=!0,Me.value=d.data.error,y.value=1;return}u.selTree.set("last_watered",Ce()),Ce(u.selTree.get("next_water")).format("YYYY-MM-DD"),Ce().format("YYYY-MM-DD"),Ce(u.selTree.get("next_water")).format("YYYY-MM-DD")<Ce().format("YYYY-MM-DD"),d.data.next_water&&(u.selTree.set("next_water",d.data.next_water),u.selTree.set("water_schedule",d.data.water_schedule)),d.data.final_water&&u.selTree.set("final_water",d.data.final_water),pe(),y.value=1}).catch(d=>{console.log(d),y.value=1,We(d)})};Dt(()=>{P(u.selTree.get("treeId"))}),Bt(()=>u.selTree,()=>{P(u.selTree.get("treeId"))},{deep:!0});const Z=s([]),we=s(!1),Y=s(null),De=s(null),Be=(b,l)=>Z.value.filter(d=>d.tree_id===b&&(d.inspection_id===l||d.maintenance_id===l||d.flag_id===l)),be=b=>{Y.value=b,we.value=!0},qe=b=>{Z.value=b};return(b,l)=>(o(),i("div",ps,[D.value&&f.selTree&&y.value===1?(o(),i("div",ws,[e("div",bs,[e("div",xs,[e("div",ys,[e("p",null,w(f.selTree.get("genus")),1),e("p",null,[e("small",null,w(f.selTree.get("common_name")),1)])]),e("div",hs,[e("span",{class:"","data-testid":"close-side-panel-button",onClick:l[0]||(l[0]=W(d=>pe(),["prevent"]))},[S(m(Ol),{class:"h-5 w-5 cursor-pointer stroke-white stroke-2"})])])])]),S(J,{name:"modal"},{default:G(()=>[we.value?(o(),i("div",ks,[e("div",{id:De.value,class:"lightbox-target"},[e("img",{src:"/api/photos/show/"+Y.value},null,8,Cs),e("a",{class:"lightbox-close",href:"#",onClick:l[1]||(l[1]=d=>we.value=!1)})],8,_s)])):p("",!0)]),_:1}),S(J,{name:"fade"},{default:G(()=>[te.value?(o(),i("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50","data-testid":"water-too-often-warning",onClick:l[4]||(l[4]=d=>te.value=!1)},[e("div",{class:"mx-4 flex w-full max-w-md flex-col items-center rounded-lg bg-white p-6 shadow-lg",onClick:l[3]||(l[3]=W(()=>{},["stop"]))},[e("p",$s,w(Me.value),1),e("button",{"data-testid":"dismiss-watering-often-button",class:"rounded bg-red-500 px-8 py-2 text-white hover:bg-red-700",onClick:l[2]||(l[2]=d=>te.value=!1)}," OK ")])])):p("",!0)]),_:1}),m(le)&&m(le).length>0?(o(),me(Nl,{key:0,"open-flags":m(le),"get-tree-photos":Be,"show-img-callback":be},null,8,["open-flags"])):p("",!0),ee.value?(o(),i("div",Ts,[e("p",Ws,[e("span",Ss,"Tree #"+w(F.value),1),e("span",{class:"cursor-pointer rounded-full bg-slate-50 px-3 py-2 text-sm font-semibold text-slate-600 shadow hover:bg-slate-200","data-testid":"show-flag-tree-form",onClick:l[5]||(l[5]=W(d=>Ue(),["prevent"]))},[...l[10]||(l[10]=[e("svg",{class:"mr-1 inline-block h-3 w-3 fill-current",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20"},[e("path",{d:"M7.667 12H2v8H0V0h12l.333 2H20l-3 6 3 6H8l-.333-2z"})],-1),lt(" Flag Tree ",-1)])])]),e("div",Is,[e("div",Fs,[l[11]||(l[11]=e("p",{class:"text-xs uppercase text-slate-500"},"Planted Date",-1)),e("p",Ms,w(m(Te).justDate(f.selTree.get("planted_date"))),1)]),e("div",Ys,[l[12]||(l[12]=e("p",{class:"text-xs uppercase text-slate-500"},"Last Watered/Seen",-1)),e("p",js,w(m(Te).justDate(f.selTree.get("last_watered"))),1)])]),f.selTree.get("water_schedule")?(o(),i("div",Ds,[e("div",Bs,[l[13]||(l[13]=e("p",{class:"text-xs uppercase text-slate-500"},"Next Water Due",-1)),e("p",qs,w(m(Te).justDate(f.selTree.get("next_water"))),1)]),e("div",As,[l[14]||(l[14]=e("p",{class:"text-xs uppercase text-slate-500"},"Water Amount",-1)),e("p",Ls,w(f.selTree.get("amount"))+"L",1)])])):p("",!0),U.value?.pot_size_name?(o(),i("div",Ps,[e("div",zs,[l[15]||(l[15]=e("p",{class:"text-xs uppercase text-slate-500"},"Pot Size",-1)),e("p",Es,w(`${U.value.pot_size_name}L`),1)])])):p("",!0)])):p("",!0),l[21]||(l[21]=e("hr",null,null,-1)),e("div",Vs,[e("button",{class:"flex items-center rounded bg-slate-700 px-3 py-3 text-sm text-white shadow hover:bg-slate-800","data-testid":"no-water-required-button",onClick:l[6]||(l[6]=W(d=>E(!1),["prevent"]))},[...l[16]||(l[16]=[e("svg",{class:"h-4 w-4","x-description":"Heroicon name: solid/eye",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[e("path",{d:"M10 12a2 2 0 100-4 2 2 0 000 4z"}),e("path",{"fill-rule":"evenodd",d:"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z","clip-rule":"evenodd"})],-1),e("span",{class:"ml-2 pt-1"},"No Water Required",-1)])]),e("button",{class:"flex items-center rounded bg-blue-500 p-2 px-3 py-3 text-sm text-white shadow hover:bg-blue-700","data-testid":"water-now-button",onClick:l[7]||(l[7]=W(d=>E(!0),["prevent"]))},[...l[17]||(l[17]=[e("svg",{class:"mr-1.5 h-5 w-5 flex-shrink-0","x-description":"Heroicon name: solid/check-circle",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},[e("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"})],-1),e("span",{class:"ml-1 pt-1"},"WATER NOW",-1)])])]),ge.value?(o(),i("div",Hs,[l[18]||(l[18]=e("div",{class:"text-sm font-semibold"},"Undertaken work on this tree?",-1)),e("button",{class:"rounded border border-red-500 bg-red-50 p-2 px-3 py-3 text-sm text-red-500 hover:bg-red-500 hover:text-white","data-testid":"undertake-proactive-work-button",onClick:l[8]||(l[8]=W(d=>_(),["prevent"]))}," Undertake Work ")])):p("",!0),m(B)&&m(B).length>0?(o(),i("div",Us,[S(gs,{"completed-flags":m(B),"get-tree-photos":Be,"show-img-callback":be},null,8,["completed-flags"])])):p("",!0),e("div",Ns,[ee.value&&Z.value?.length?(o(),me(Ul,{key:0,photos:Z.value,"tree-id":F.value,"entity-id":F.value,"entity-type":"tree","add-images":qe,module:"info"},null,8,["photos","tree-id","entity-id"])):p("",!0)]),l[22]||(l[22]=e("div",{class:"pt-10 text-lg font-semibold"},"Watering History",-1)),(o(!0),i(Se,null,tt(Fe.value,d=>(o(),i("div",{key:d.id,class:"relative ml-4 border-l-2 border-dotted border-slate-300 py-1"},[e("div",Os,[e("div",Gs,[e("div",Rs,[d.status==="Watered"?(o(),i("svg",Zs,[...l[19]||(l[19]=[e("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z","clip-rule":"evenodd"},null,-1)])])):(o(),i("svg",Xs,[...l[20]||(l[20]=[e("path",{d:"M10 12a2 2 0 100-4 2 2 0 000 4z"},null,-1),e("path",{"fill-rule":"evenodd",d:"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z","clip-rule":"evenodd"},null,-1)])])),lt(" "+w(m(Te).dateTime(d.created_at,!0)),1)])])])]))),128))])):p("",!0),S(J,{name:"slide-form"},{default:G(()=>[y.value===2?(o(),i("div",Ks,[l[24]||(l[24]=e("h1",{class:"sidebar-header"},"Saving!",-1)),e("div",Qs,[l[23]||(l[23]=e("div",{class:"row justify-content-center"},[e("img",{src:qt,width:"64px",height:"64px"})],-1)),e("div",Js,[e("h3",null,[e("small",null,w(Ie.value)+"...",1)])]),e("div",ea,[e("h3",null,[e("small",null,w(Ve.value)+"...",1)])])])])):p("",!0)]),_:1}),S(J,{name:"slide-form"},{default:G(()=>
1[g.value?(o(),i("div",ta,[S(Vl,{access:m(k).access,"selected-tree":{id:F.value},"show-default":Ye,"remove-map-tree":je,"remove-water-map-tree":Ne,permissions:m(k).permissions,"show-review":m(T).flag_review,onEnableConfirmationSafeguard:l[9]||(l[9]=d=>b.emit("enableConfirmationSafeguard",d))},null,8,["access","selected-tree","permissions","show-review"])])):p("",!0)]),_:1}),S(J,{name:"slide-form"},{default:G(()=>[N.value.undertakeWorks?(o(),i("div",la,[S(Hl,{"selected-tree":U.value,"show-default":Ye,"save-success":L,"selected-works":ve.value,"selected-crm":fe.value,module:sa},null,8,["selected-tree","selected-works","selected-crm"])])):p("",!0)]),_:1})]))}},oa={class:"mx-4 items-center pb-1 pt-4"},na={class:"mx-4 items-center pb-1 pt-2"},ra={class:"mx-4 items-center pb-1 pt-2"},ia={key:0,class:"mx-4 items-center pb-1 pt-2"},ua={class:"mx-4 items-center pb-1 pt-2"},da={__name:"WateringLayerToggles",props:{autoWater:{default:!1},setVisibleYears:{},toggleAutoWater:{}},setup(f){const C=ot(),{defaults:u}=at(C),k=f,T=s([1,2,3]);Bt(T.value,()=>{k.setVisibleYears(T.value)});const c=$=>{T.value.includes($)?T.value.splice(T.value.indexOf($),1):T.value.push($)};return($,a)=>(o(),i(Se,null,[e("div",oa,[T.value.includes(1)?(o(),i("div",{key:1,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[1]||(a[1]=W(y=>c(1),["prevent"]))},[...a[11]||(a[11]=[e("input",{id:"toggleWater1",type:"checkbox",name:"toggleWater1",class:"toggle-checkbox absolute right-0 block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-green-400 bg-white"},null,-1),e("label",{for:"toggleWater1",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-green-400"},null,-1)])])):(o(),i("div",{key:0,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[0]||(a[0]=W(y=>c(1),["prevent"]))},[...a[10]||(a[10]=[e("input",{id:"toggleWater1",type:"checkbox",name:"toggleWater1",class:"toggle-checkbox absolute block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-slate-200 bg-white"},null,-1),e("label",{for:"toggleWater1",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-slate-200"},null,-1)])])),a[12]||(a[12]=e("label",{for:"toggleWater1",class:"text-sm text-slate-600 hover:text-blue-600 hover:no-underline"},"Show 1st year Trees",-1))]),e("div",na,[T.value.includes(2)?(o(),i("div",{key:1,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[3]||(a[3]=W(y=>c(2),["prevent"]))},[...a[14]||(a[14]=[e("input",{id:"toggleWater2",type:"checkbox",name:"toggleWater2",class:"toggle-checkbox absolute right-0 block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-green-400 bg-white"},null,-1),e("label",{for:"toggleWater2",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-green-400"},null,-1)])])):(o(),i("div",{key:0,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[2]||(a[2]=W(y=>c(2),["prevent"]))},[...a[13]||(a[13]=[e("input",{id:"toggleWater2",type:"checkbox",name:"toggleWater2",class:"toggle-checkbox absolute block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-slate-200 bg-white"},null,-1),e("label",{for:"toggleWater2",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-slate-200"},null,-1)])])),a[15]||(a[15]=e("label",{for:"toggleWater2",class:"text-sm text-slate-600 hover:text-blue-600 hover:no-underline"},"Show 2nd year Trees",-1))]),e("div",ra,[T.value.includes(3)?(o(),i("div",{key:1,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[5]||(a[5]=W(y=>c(3),["prevent"]))},[...a[17]||(a[17]=[e("input",{id:"toggleWater3",type:"checkbox",name:"toggleWater3",class:"toggle-checkbox absolute right-0 block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-green-400 bg-white"},null,-1),e("label",{for:"toggleWater3",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-green-400"},null,-1)])])):(o(),i("div",{key:0,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[4]||(a[4]=W(y=>c(3),["prevent"]))},[...a[16]||(a[16]=[e("input",{id:"toggleWater3",type:"checkbox",name:"toggleWater3",class:"toggle-checkbox absolute block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-slate-200 bg-white"},null,-1),e("label",{for:"toggleWater3",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-slate-200"},null,-1)])])),a[18]||(a[18]=e("label",{for:"toggleWater3",class:"text-sm text-slate-600 hover:text-blue-600 hover:no-underline"},"Show 3rd year or greater",-1))]),m(u)&&m(u).watering_schedule?(o(),i("div",ia,[T.value.includes(9)?(o(),i("div",{key:1,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[7]||(a[7]=W(y=>c(9),["prevent"]))},[...a[20]||(a[20]=[e("input",{id:"toggleCompleteWS",type:"checkbox",name:"toggleCompleteWS",class:"toggle-checkbox absolute right-0 block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-green-400 bg-white"},null,-1),e("label",{for:"toggleCompleteWS",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-green-400"},null,-1)])])):(o(),i("div",{key:0,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[6]||(a[6]=W(y=>c(9),["prevent"]))},[...a[19]||(a[19]=[e("input",{id:"toggleCompleteWS",type:"checkbox",name:"toggleCompleteWS",class:"toggle-checkbox absolute block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-slate-200 bg-white"},null,-1),e("label",{for:"toggleCompleteWS",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-slate-200"},null,-1)])])),a[21]||(a[21]=e("label",{for:"toggleCompleteWS",class:"text-sm text-slate-600 hover:text-blue-600 hover:no-underline"},"Watering Schedule Completed Trees",-1))])):p("",!0),e("div",ua,[f.autoWater?(o(),i("div",{key:1,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[9]||(a[9]=W(y=>f.toggleAutoWater(!1),["prevent"]))},[...a[23]||(a[23]=[e("input",{id:"toggleAutoWatering",type:"checkbox",name:"toggleAutoWatering",class:"toggle-checkbox absolute right-0 block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-green-400 bg-white"},null,-1),e("label",{for:"toggleAutoWatering",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-green-400"},null,-1)])])):(o(),i("div",{key:0,class:"relative mr-2 inline-block w-10 select-none align-middle transition duration-200 ease-in",onClick:a[8]||(a[8]=W(y=>f.toggleAutoWater(!0),["prevent"]))},[...a[22]||(a[22]=[e("input",{id:"toggleAutoWatering",type:"checkbox",name:"toggleAutoWatering",class:"toggle-checkbox absolute block h-6 w-6 cursor-pointer appearance-none rounded-full border-4 border-slate-200 bg-white"},null,-1),e("label",{for:"toggleAutoWatering",class:"toggle-label block h-6 cursor-pointer overflow-hidden rounded-full bg-slate-200"},null,-1)])])),a[24]||(a[24]=e("label",{for:"toggleAutoWatering",class:"text-sm text-slate-600 hover:text-blue-600 hover:no-underline"},"Auto GPS Watering",-1))])],64))}},ca={__name:"WateringMapSearch",props:{map:{},module:{},autoWater:{default:!1},setVisibleYears:{},toggleAutoWater:{}},setup(f){return(C,u)=>(o(),me(Rl,{map:f.map},{content:G(()=>[u[0]||(u[0]=e("div",{class:"mx-4 items-center py-1"},[e("img",{src:Dl,class:"inline-block h-5"}),e("p",{class:"ml-3 inline-block align-middle text-slate-600"},"Recently Watered")],-1)),u[1]||(u[1]=e("div",{class:"mx-4 items-center py-1"},[e("img",{src:Gl,class:"inline-block h-5"}),e("p",{class:"ml-3 inline-block align-middle text-slate-600"},"Tree on Watering List")],-1)),S(da,{"auto-water":f.autoWater,"set-visible-years":f.setVisibleYears,"toggle-auto-water":f.toggleAutoWater},null,8,["auto-water","set-visible-years","toggle-auto-water"])]),_:1},8,["map"]))}},ma={id:"map",class:"map"},va={key:0,id:"sidebar",class:"sidebar"},fa={class:"sidebar-content"},ga={key:0,class:"pointer-events-none fixed inset-x-0 bottom-0 w-full max-w-sm pb-10 lg:pb-6",style:{"z-index":"3"}},pa={class:"ml-3 rounded-lg bg-white shadow-xl md:ml-20"},wa={key:0,class:"pointer-events-auto flex items-center justify-between gap-2 rounded-lg bg-white px-2 py-2"},ba={class:"flex items-center"},xa={class:"text-md pl-2 font-semibold lg:text-lg"},ya={class:""},ha={key:1,class:"pointer-events-auto flex items-center px-2 pt-2"},ka={class:"text-md pl-2 font-semibold lg:text-lg"},_a={key:2,class:"pointer-events-auto flex items-center px-2 pb-2"},Ca={class:"text-md pl-2 font-semibold lg:text-lg"},$a={key:2,class:"fixed inset-0 z-10 overflow-y-auto","aria-labelledby":"modal-title",role:"dialog",style:{"z-index":"1000"},"aria-modal":"true"},Ta={class:"flex min-h-screen items-center justify-center text-center sm:block sm:p-0"},Wa={key:0,class:"relative inline-block transform overflow-hidden rounded-lg bg-white py-12 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg sm:align-middle"},Sa={key:1,class:"relative inline-block transform overflow-hidden rounded-lg bg-white text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg sm:align-middle"},Ia={class:"bg-white px-4 py-2 sm:pb-2"},Fa={class:"border-b border-slate-200 bg-white pb-3 pt-2"},Ma={class:"-ml-4 -mt-4 flex flex-wrap items-end justify-between sm:flex-nowrap"},Ya={class:"ml-4 mt-2 flex-shrink-0"},ja={class:"-ml-4 flex flex-wrap items-end justify-between sm:flex-nowrap"},Da={class:"ml-4 mt-2 flex-shrink-0"},Ba={class:"bg-white py-2"},qa={class:"-ml-4 -mt-4 flex flex-wrap items-end justify-between sm:flex-nowrap"},Aa={class:"ml-4 mt-4"},La={class:"py-2"},Pa={class:"mt-1"},za={key:0,class:"tex-sm py-1 italic text-red-500"},Ea={class:"my-2 ml-4 flex-shrink-0"},Va={class:"bg-slate-100 px-4 py-3 sm:flex sm:flex-row-reverse sm:px-6"},Ha={key:3,class:"fixed inset-x-0 bottom-0",style:{"z-index":"200"}},Ua={class:""},Na={class:"max-w-screen-xl"},Oa={key:0,class:"p-2"},Ga={key:1,class:"p-2 text-6xl"},Ra={class:"flex flex-wrap items-center justify-between bg-blue-400 py-2"},Za={class:"flex w-0 flex-1 items-center"},Xa={class:"ml-3 truncate text-lg font-medium text-white lg:text-lg"},Ka={class:"md:inline"},Qa="#2196F3",Ja="bottom-right",Cn={__name:"WateringMap",setup(f){const C=At(),u=s(18),k=ot(),{client:T,defaults:c,project:$}=at(k),{getDefaultsAsync:a}=k,y=s(!0),F=s(!1),ee=s([]),D=s(null),{map:g,aerialLayer:Ie,aerialGroup:Ve,imageService:Fe,labelLayer:ve,osmLayer:U,initBaseMap:fe,satelliteLayer:te}=ql(),{addStreetsBaseLayer:Me,addAdditionalLayers:He,baseMapSwitch:le}=jl({map:g,osmLayer:U,imageService:Fe,aerialGroup:Ve,labelLayer:ve,satelliteLayer:te,aerialLayer:Ie}),B=s(!1),se=s(!1),R=()=>
1{if(N.value&&B.value){ge.value=!0,pe.value="close-side-menu";return}B.value=!1,se.value=!1,j.value.getFeatures().clear()},{askConfirmationBeforeClose:N,showCloseConfirmationModal:ge,confirmationTrigger:pe,handleCloseSideMenuConfirm:Ye,handleCloseSideMenuCancel:Ue,enableConfirmationSafeguard:je,initConfirmationSafeguard:Ne}=Kl(B,g,null,null,R),_={},L=s([1,2,3]),{treeLayer:P,treeSource:E,features:Z,loadWateringTreeSources:we}=Ml({map:g,zoomMinMax:u}),Y=s({year1:null,year2:null,year3:null,year4:null,year5:null}),De=s("planted_date"),Be=()=>{if(c?.value?.watering_settings?.length)if(c.value.watering_settings.find(n=>n.name?.startsWith("Year"))){Y.value.year1=c.value.watering_settings.find(n=>n.name==="Year 1")?.frequency,Y.value.year2=c.value.watering_settings.find(n=>n.name==="Year 2")?.frequency,Y.value.year3=c.value.watering_settings.find(n=>n.name==="Year 3")?.frequency,Y.value.year4=c.value.watering_settings.find(n=>n.name==="Year 4")?.frequency,Y.value.year5=c.value.watering_settings.find(n=>n.name==="Year 5")?.frequency;return}else De.value="calendar",Y.value=c.value.watering_settings.reduce((n,t)=>({...n,[t.name]:t.frequency}),{})};let be=null,qe=null,b=null,l=null,d=null,X=null,nt=null,rt=null,it=null,ut=null,dt=null,ct=null,mt=null,vt=null,ft=null,gt=null,pt=null,wt=null;const K=new de,Lt=()=>{be=A().waterComplete,qe=A().waterComplete1,b=A().waterComplete2,l=A().waterIncomplete,d=A().waterIncomplete1,X=A().waterIncomplete2,nt=A().wsOrange,rt=A().wsRed,it=A().tickCompleteIcon,ut=H({image:be}),dt=H({image:qe}),ct=H({image:b}),mt=H({image:l}),vt=H({image:d}),ft=H({image:X}),gt=H({image:nt}),pt=H({image:rt}),wt=H({image:it})},Ae=s(!1),V=s(null),Pt=(n,t)=>{if($?.value?.water_frequency&&$.value.water_frequency>0){V.value=$.value.water_frequency;return}const v=c?.value?.water_frequency;if(v)if(V.value=v,De.value=="calendar"&&t){if(Y.value[t]){V.value=Y.value[t];return}}else{const x=Math.min(5,Math.floor(n/365)+1);if(Y.value[`year${x}`]){V.value=Y.value[`year${x}`];return}}},zt=n=>{const t=n.get("last_watered"),v=n.get("planted_date"),x=I(v),h=I().diff(x,"days"),Je=I(t),et=I().diff(Je,"days"),xl=x.format("YYYY");let r="";const ue=1;if(n.get("final_water"))return L.value.includes(9)?(r=_.complete,r||(r=_.complete=wt),r):(r=K,r);if(n.get("next_water")){const Ee=I(n.get("next_water")).format("YYYY-MM-DD"),It=I().diff(Ee,"days")*-1;if(Ee>I().format("YYYY-MM-DD"))return r=_["ws_"+It+ue]=new de({zIndex:5,image:new Ql({radius:g.value.getView().getZoom()>16?10:5,stroke:new Jl({color:"rgba(0, 133, 239, 0.5)",width:2,lineCap:"butt"}),fill:new $e({color:"rgba(0, 133, 239, 0.7)"}),opacity:ue}),text:new Wl({font:"11px helvetica,sans-serif",offsetY:1,offsetX:1,text:It.toString(),fill:new $e({color:"#fff"}),scale:g.value.getView().getZoom()>16?1:0})}),r;if(Ee<I().format("YYYY-MM-DD"))return r=_["ws_ov_"+ue],r||(r=_["ws_ov_"+ue]=pt,r);if(Ee===I().format("YYYY-MM-DD"))return r=_["ws_today_"+ue],r||(r=_["ws_today_"+ue]=gt),r}if(Pt(h,xl),et<V.value){if(h<365)if(L.value.includes(1))r=_.a,r||(r=_.a=dt);else return r=K,r;else if(h>=365&&h<730)if(L.value.includes(2))r=_.b,r||(r=_.b=ct);else return r=K,r;else if(L.value.includes(3))r=_.c,r||(r=_.c=ut);else return r=K,r;return r}else{if(h<365)if(L.value.includes(1))r=_.d,r||(r=_.d=vt);else return r=K,r;else if(h>=365&&h<730)if(L.value.includes(2))r=_.e,r||(r=_.e=ft);else return r=K,r;else if(L.value.includes(3))r=_.f,r||(r=_.f=mt);else return r=K,r;return r}},Et=n=>{V.value||($?.value?.water_frequency&&$.value.water_frequency>0?V.value=$.value.water_frequency:c?.value?.water_frequency&&(V.value=c.value.water_frequency)),Object.keys(n).forEach(t=>{const v=I(n[t].last_watered),x=I().diff(v,"days");if(!v.isValid()||x>V.value){const h=Z.value[t];h&&ke.value.addFeature(h)}})},bt=async()=>{y.value=!0;let n="/api/tree/water-trees";C.query.projectId&&(n="/api/tree/water-trees?projectId="+C.query.projectId),await ce.get(n).then(t=>{ee.value=t.data.trees,we(t.data.trees),Et(t.data.trees),_t.value=t.data.due,Ct.value=t.data.overdue,St.value=t.data.filter||""}).catch(t=>{console.error("Error loading watering trees:",t),We(t)}).finally(()=>{setTimeout(()=>{y.value=!1},300)})},xt=()=>{P.value=new Yt({source:E.value,style:zt,properties:{selectable:!0}}),g.value.addLayer(P.value),P.value.setZIndex(5)},xe=s(new Mt),ae=s(new Yt({source:xe.value,style:new de({fill:new $e({color:"rgba(210,136,102,0.5)"})})})),j=s(null),O=s(null),Vt=()=>{const n=new de({image:A().yellowTreeIcon}),t=A().selectTreeCircleStyle;j.value=new Fl({style:[t,n],hitTolerance:5,filter:(v,x)=>x&&x.get("selectable")}),g.value.addInteraction(j.value),j.value.on("select",v=>
1{if(N.value&&B.value){pe.value="map-click",ge.value=!0,j.value.getFeatures().clear();return}const x=v.target.getFeatures().getArray();x.length===1?(O.value=x[0],B.value=!0,se.value=!0):R()})},{selectionSource:Ht,addDrawing:Ut,enablePolygonDraw:Nt,disableDraw:yt}=Bl({map:g,treeLayer:P,selectedTree:O}),Oe=s(!1),ye=s([{name:"findMe",icon:"gps_fixed",tooltip:"Geolocation",color:"#2196F3"},{name:"baseMap",icon:"map",tooltip:"Change Basemap"}]),he=s([{name:"findMe",icon:"gps_fixed",tooltip:"Geolocation",color:"#2196F3"},{name:"baseMap",icon:"map",tooltip:"Change Basemap"},{name:"bulkSelect",icon:"pentagon",tooltip:"Bulk Select"}]),{findOn:ht,findOff:kt,geolocation:Ge}=Yl({map:g,module:"watering"}),Ot=()=>{Oe.value=!Oe.value,Oe.value?(ye.value[0].color="#4CAF50",he.value[0].color="#4CAF50",ht()):(kt(),ye.value[0].color="#2196F3",he.value[0].color="#2196F3")},ke=s(new Mt),_e=s(!1),oe=s(!1),ne=s(""),Re=s(null),_t=s(0),Ct=s(0),Gt=()=>{if(ze.value){alert("Please finish editing the project boundary first.");return}R(),Ae.value=!0,g.value&&j.value&&g.value.removeInteraction(j.value),Nt()},Rt=()=>{Ae.value=!1,yt(),oe.value=!1,_e.value=!1,g.value&&j.value&&g.value.addInteraction(j.value)},Ze=(n,t,v=!0)=>{let x=null;ne.value="",n&&(x=I().format("YYYY-MM-DD HH:mm:ss")),t&&(x=t),x?(oe.value=!0,F.value=!0,y.value=!0,ce.post("api/tree/bulk-water",{waterDate:x,selectedFeatures:O.value,watered:v,projectId:C.query.projectId||null}).then(()=>{E.value.clear(),xe.value.clear(),ke.value.clear(),Ht.value.clear(),g.value.removeLayer(P.value),bt(),xt(),yt(),oe.value=!1,_e.value=!1,Ae.value=!1,g.value&&j.value&&g.value.addInteraction(j.value)}).catch(h=>{console.error("Error during bulk update:",h),oe.value=!1,ne.value=h.response?.data?.error||"Bulk watering failed. Please try again.",We(h)}).finally(()=>{setTimeout(()=>{y.value=!1,F.value=!1},300)})):(oe.value=!1,ne.value="Please select a date")},Zt=s(null),Xt=s(null),re=s(null),M=s(null),q=s(null),ie=s(null),z=s(null),Le=s(null),Pe=s(null),Xe=s(null),$t=new de({fill:new $e({color:"rgba(210,136,102,0.5)"})}),Kt=new de({fill:new $e({color:"rgba(100,210,102,0.5)"})}),Q=s(null),Ke=s(!1),Qt=n=>{L.value=n,E.value.dispatchEvent("change")},Tt=()=>{M.value=setTimeout(Jt,1e3)},Jt=()=>{if(q.value++,q.value===5&&(ie.value="Watering..."),q.value===6&&el(),q.value===7){q.value=-2,re.value=!1,M.value&&clearTimeout(M.value);return}Tt()},el=()=>{const n=z.value.get("last_watered"),t=I(n),v=I().diff(t,"days");let x="/api/tree/water-trees/update";C.query.projectId&&(x="/api/tree/water-trees/update?projectId="+C.query.projectId),v>0||isNaN(v)?ce.post(x,{treeId:z.value.get("treeId"),watered:!0,water_method:"gps"}).then(h=>{ie.value="Saved!",z.value.set("last_watered",I()),h.data.next_water&&(z.value.set("next_water",h.data.next_water),z.value.set("water_schedule",h.data.water_schedule)),ke.value.removeFeature(ke.value.getFeatureById(z.value.get("treeId"))),E.value.dispatchEvent("change")}).catch(h=>{console.log(h),We(h)}):ie.value="Already Watered!"},tl=n=>{const t=ke.value.getClosestFeatureToCoordinate(n);if(t&&Le.value!==t.get("treeId")&&(ie.value="",re.value=!1,M.value&&clearTimeout(M.value),M.value=null,q.value=-2,ae.value.setStyle($t)),t===null)M.value&&clearTimeout(M.value);else if(z.value=t,Le.value!==z.value.get("treeId")){M.value&&clearTimeout(M.value),xe.value.clear(),ae.value.setSource(void 0);const v=t.getGeometry();Pe.value=new es(v.getCoordinates(),10),Xe.value=new Il(Pe.value),Le.value=z.value.get("treeId"),Xe.value.setId(Le.value),xe.value.addFeature(Xe.value),ae.value.setSource(xe.value)}Pe.value&&(Pe.value.intersectsCoordinate(n)?re.value||(re.value=!0,Tt(),ae.value.setStyle(Kt)):(M.value&&clearTimeout(M.value),ie.value="",re.value=!1,M.value=null,q.value=-2,ae.value.setStyle($t)))},ll=n=>{Ke.value=n,Q.value&&clearInterval(Q.value),Ke.value?(ye.value[0].color="#4CAF50",he.value[0].color="#4CAF50",ht(),Q.value=setInterval(()=>{if(Ge.value&&typeof Ge.value.getPosition=="function"){const t=Ge.value.getPosition();t&&tl(t)}else Zt.value=null,Xt.value=null,re.value=!1,M.value=null,q.value=-2},1e3)):(kt(),ye.value[0].color="#2196F3",he.value[0].color="#2196F3",Q.value&&clearInterval(Q.value))},Qe=()=>{Q.value&&clearInterval(Q.value)},{addProjectArea:sl,isEditingBoundary:ze,savingBoundary:al,addBoundaryDrawing:Wt,enableBoundaryDraw:ol,restartBoundary:nl,startEditBoundary:rl,cancelEditBoundary:il,saveBoundary:ul}=Al({map:g}),dl={startEditBoundary:rl,cancelEditBoundary:il,saveBoundary:ul,restartBoundary:nl,enableBoundaryDraw:ol,isEditingBoundary:ze,savingBoundary:al,addBoundaryDrawing:Wt},St=s(""),cl=n=>{C.query.projectId&&ce.post(`/api/projects/${C.query.projectId}/update-project`,{filters:n}).then(()=>{window.location.reload()}).catch(t=>{console.error("Error updating project filters:",t),We(t)})}
1,{boundaryControlsProps:ml}=Pl(dl,j,St),vl={"update-filters":cl,"boundary-save-complete":()=>{}},fl=n=>{E.value.removeFeature(n),R()},gl=st(()=>F.value?"Refreshing watering data...":"Loading watering trees...");Ft(()=>{Qe(),g.value?.dispose()});const pl=st(()=>F.value?"Updating tree watering information":"Please wait while we fetch the watering data"),wl=(n,t)=>{g.value.getView().setCenter(Sl([n,t],"EPSG:3857"))},bl=()=>{const n=Number(C.query.treeId);if(!n)return;if(!ee.value.find(et=>et.id===n)){console.warn(`No tree found with ID ${n}`);return}B.value=!0,se.value=!0;const v=E.value.getFeatureById(n);if(!v){console.warn(`No map feature found for tree ID ${n}`);return}O.value=v;const x=j.value.getFeatures();x.clear(),x.push(v);const[h,Je]=Tl(v.getGeometry().getCoordinates());wl(h,Je)};return Dt(async()=>{y.value=!0,await a(!0,C.query.projectId),D.value=fe(),await D.value,await Me("stumps"),await He(),g.value.addLayer(ae.value),Be(),Lt(),await bt(),xt(),Vt(),Ut(),Wt(),sl(),Ne(),bl()}),Ft(()=>{Qe(),window.removeEventListener("beforeunload",Qe)}),Cl("enableConfirmationSafeguard",je),(n,t)=>(o(),i("div",ma,[S(Xl),S(El,{"is-loading":y.value,"main-message":gl.value,"sub-message":pl.value,"spinner-color":"green","spinner-size":"medium","z-index":50},null,8,["is-loading","main-message","sub-message"]),m(T)&&!m(ze)?(o(),me(Ll,{key:0,position:Ja,"bg-color":Qa,actions:m(T).permissions.water_bulk?he.value:ye.value,"fixed-tooltip":!0,style:{"z-index":"40 !important"},onBulkSelect:Gt,onBaseMap:m(le),onFindMe:Ot},null,8,["actions","onBaseMap"])):p("",!0),m(g)&&!m(ze)?(o(),me(ca,{key:1,module:"watering",map:m(g),"auto-water":Ke.value,"set-visible-years":Qt,"toggle-auto-water":ll},null,8,["map","auto-water"])):p("",!0),S(zl,yl(m(ml),{module:"watering",project:m($)},hl(vl)),null,16,["project"]),S(J,{name:"slide-fade"},{default:G(()=>[B.value?(o(),i("div",va,[e("div",fa,[se.value?(o(),me(aa,{key:0,ref:"waterInfo","close-panel":R,"remove-sel-tree":fl,"sel-tree":O.value,"ask-confirmation-before-close":m(N),onEnableConfirmationSafeguard:m(je)},null,8,["sel-tree","ask-confirmation-before-close","onEnableConfirmationSafeguard"])):p("",!0)])])):p("",!0)]),_:1}),S(J,{name:"slide-fade"},{default:G(()=>[m(c)?(o(),i("div",ga,[e("div",pa,[O.value&&Ae.value?(o(),i("div",wa,[e("div",ba,[e("div",xa,w(O.value.length),1),t[7]||(t[7]=e("div",{class:"text-md pl-1 lg:text-lg"},"Selected",-1))]),e("div",ya,[O.value.length>0?(o(),i("button",{key:0,type:"button",class:"mr-2 inline-flex items-center rounded bg-blue-600 px-2 py-1 text-sm font-medium text-blue-100 hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2",onClick:t[0]||(t[0]=v=>_e.value=!0)}," Update Trees ")):p("",!0),e("button",{type:"button",class:"inline-flex items-center rounded bg-slate-600 px-2 py-1 text-sm font-medium text-slate-100 hover:bg-slate-700 focus:outline-none focus:ring-2 focus:ring-slate-500 focus:ring-offset-2",onClick:t[1]||(t[1]=v=>Rt())}," Cancel ")])])):p("",!0),m(c).watering_schedule?(o(),i("div",ha,[t[8]||(t[8]=e("img",{class:"h-6 lg:h-8",src:ts},null,-1)),e("div",ka,w(_t.value),1),t[9]||(t[9]=e("div",{class:"text-md pl-1 lg:text-lg"},"Due today",-1))])):p("",!0),m(c).watering_schedule?(o(),i("div",_a,[t[10]||(t[10]=e("img",{class:"h-6 lg:h-8",src:$l},null,-1)),e("div",Ca,w(Ct.value),1),t[11]||(t[11]=e("div",{class:"text-md pl-1 lg:text-lg"},"Overdue",-1))])):p("",!0)])])):p("",!0)]),_:1}),_e.value?(o(),i("div",$a,[e("div",Ta,[t[17]||(t[17]=e("div",{class:"fixed inset-0 bg-slate-500","aria-hidden":"true",style:{opacity:"0.6"}},null,-1)),t[18]||(t[18]=e("span",{class:"hidden sm:inline-block sm:h-screen sm:align-middle","aria-hidden":"true"},"​",-1)),oe.value?(o(),i("div",Wa,[...t[12]||(t[12]=[e("div",{class:"flex justify-center"},[e("img",{src:qt,width:"64px",height:"64px"})],-1),e("div",{class:"flex justify-center"},[e("span",{class:"text-grey-800 text-lg"},"Updating... Please wait")],-1)])])):(o(),i("div",Sa,[e("div",Ia,[e("div",Fa,[e("div",Ma,[t[13]||(t[13]=e("div",{class:"ml-4 mt-4"},[e("h3",{class:"text-lg font-medium leading-6 text-slate-900"},"Water Now"),e("p",{class:"mt-1 text-sm text-slate-500"},"Water the selected trees now.")],-1)),e("div",Ya,[e("button",{type:"button",class:"relative inline-flex items-center rounded-lg bg-blue-600 px-3 py-2 text-sm font-medium text-white shadow-sm hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2",onClick:t[2]||(t[2]=v=>Ze(!0,null))}," Water Now ")])]),e("div",ja,[t[14]||(t[14]=e("div",{class:"ml-4 mt-4"},[e("h3",{class:"text-lg font-medium leading-6 text-slate-900"},"No Water Required"),e("p",{class:"mt-1 text-sm text-slate-500"}," Add 'No Water Required' record to the selected trees. ")],-1)),e("div",Da,[e("button",{type:"button",class:"relative inline-flex items-center rounded-lg bg-slate-700 px-3 py-2 text-sm font-medium text-white shadow-sm hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2",onClick:t[3]||(t[3]=v=>Ze(!0,null,!1))}," Update ")])])]),e("div",Ba,[e("div",qa,[e("div",Aa,[t[15]||(t[15]=e("h3",{class:"text-lg font-medium leading-6 text-slate-900"}
1,"Watered on Custom Date",-1)),t[16]||(t[16]=e("p",{class:"mt-1 text-sm text-slate-500"}," Water the selected trees on a specific date. ",-1)),e("div",La,[e("div",Pa,[kl(e("input",{id:"customWaterDate","onUpdate:modelValue":t[4]||(t[4]=v=>Re.value=v),name:"customWaterDate",type:"date",class:"block w-full appearance-none rounded-lg bg-slate-100 px-3 py-2 placeholder-slate-400 shadow-sm focus:border-blue-500 focus:outline-none focus:ring-blue-500 sm:text-sm"},null,512),[[_l,Re.value]])]),ne.value?(o(),i("p",za,w(ne.value),1)):p("",!0)])]),e("div",Ea,[e("button",{type:"button",class:"relative inline-flex items-center rounded-lg bg-blue-600 px-3 py-2 text-sm font-medium text-white shadow-sm hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2",onClick:t[5]||(t[5]=v=>Ze(!1,Re.value))}," Water ")])])])]),e("div",Va,[e("button",{type:"button",class:"inline-flex w-full justify-center rounded-lg bg-white px-4 py-2 text-base font-medium text-slate-700 shadow-sm hover:bg-slate-100 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 sm:ml-3 sm:mt-0 sm:w-auto sm:text-sm",onClick:t[6]||(t[6]=v=>{_e.value=!1,ne.value=null})}," Cancel ")])]))])])):p("",!0),S(Zl,{show:m(ge),"confirm-text":"Yes, Close","cancel-text":"Cancel","show-confirm":!0,"show-cancel":!0,"confirm-type":"warning",onConfirm:m(Ye),onCancel:m(Ue)},null,8,["show","onConfirm","onCancel"]),q.value>0?(o(),i("div",Ha,[e("div",Ua,[e("div",Na,[e("div",{class:jt([m(U).getVisible()?"text-slate-800":"text-white","relative left-1 h-full font-black"]),style:{opacity:"0.8","font-size":"150px","line-height":"1"}},[q.value<5?(o(),i("span",Oa,w(5-q.value),1)):(o(),i("span",Ga,w(ie.value),1))],2),e("div",Ra,[e("div",Za,[e("p",Xa,[e("span",Ka,[lt(w(z.value.get("common_name")),1),t[19]||(t[19]=e("br",null,null,-1))])])])])])])])):p("",!0)]))}};export{Cn 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.