1import{u as ee,ad as de,G as Ce,f as he}from"./index-GiHDugGH.js";import{u as K}from"./linkedFarmInvitations-CDrbfGkb.js";import{s as ce,a as Oe,c as Se}from"./searchParams-BzYqi9oJ.js";import{u as we}from"./markable-Cak6fVEZ.js";import{u as te}from"./permissions-PFGx88eG.js";import{z as G,c as L,r as E,w as Re,M as d,O as v,N as e,Q as i,T as _,P as u,cy as De,R as y,u as s,bG as Le,bY as Ae,S as I,bI as Fe,J as R,U as W,aD as Q,bH as Ne,bs as ve,K as a,l as ie,bF as Be,c7 as $e,ca as se,aF as H,cS as Ee,bu as Te,bt as Pe,bh as qe}from"./ant-design-vue-DQtSHzVW.js";import{p as Ue}from"./papaparse-C_SA9rcs.js";import{e as je,b as me}from"./organisation-mrgF5CQ6.js";import{T as t}from"./index-eoKrUzA6.js";import{_ as Ve}from"./InfoCard.vue_vue_type_script_setup_true_lang-CUBi421Q.js";import{v as Z}from"./vision-CZX_rX_g.js";import{C as oe}from"./check-BzF5mc4e.js";import{_ as Me}from"./FilterSection.vue_vue_type_script_setup_true_lang-Cb_TfspP.js";import{_ as ze}from"./PageHeading.vue_vue_type_script_setup_true_lang-pIl-bpCV.js";import{f as Ye}from"./emissionsReports-DgXiq93B.js";import{N as pe}from"./NestedRounded-BIsJXajj.js";import{f as fe}from"./dates-w53hfupT.js";import{_ as We}from"./LinkedBusinessPanel.vue_vue_type_script_setup_true_lang-BKn-gZjX.js";import{_ as J}from"./Virtualizer.vue_vue_type_script_setup_true_lang-doVn1KIw.js";import"./linkedFarms-DtTb1aYn.js";import"./flatten-DFre9WrJ.js";import"./emissionsReports-V3As6lF2.js";import"./properties-CecuPoZV.js";import"./BasePanel.vue_vue_type_style_index_0_lang-CSZKTCPN.js";import"./EmissionsReport.vue_vue_type_script_setup_true_lang-Bcse7ef-.js";import"./ReportCardBase.vue_vue_type_script_setup_true_lang-Bt2PW9N3.js";import"./business-yPHFXTWB.js";import"./deforestationAssessments-gYDJ5mtC.js";import"./deforestationAssessments-Bzo5p2JS.js";import"./index-BfVLjblQ.js";import"./BasicMap.vue_vue_type_style_index_0_lang-AaEmG0un.js";import"./maplibre-gl-K01ohdHb.js";import"./propertyBoundaries-BHsKVu1n.js";const ge=t.Union([t.Literal("invited"),t.Literal("awaiting_vision_org"),t.Literal("archived")]),ne=t.Object({id:t.String(),deletedAt:t.Union([t.Null(),t.String()]),email:t.String(),visionOrgId:t.String(),created:t.Union([t.Null(),t.String()]),updated:t.Union([t.Null(),t.String()]),clientReferenceId:t.Union([t.Null(),t.String()]),recipientOrgId:t.Union([t.Null(),t.String()]),status:ge,requestedScopes:t.Array(je)}),ae=t.Composite([t.Omit(ne,["id","deletedAt","created","updated","clientReferenceId","recipientOrgId","status"]),t.Object({deletedAt:t.Optional(t.String()),created:t.Optional(t.String()),updated:t.Optional(t.String()),clientReferenceId:t.Optional(t.String()),recipientOrgId:t.Optional(t.String()),status:t.Optional(ge)})]);t.Partial(t.Omit(ne,["id"]));const ye=t.Composite([t.Omit(ne,["created","fromOtherOrganisations","updated"]),t.Object({created:t.String()})]);t.Composite([t.Pick(ae,["email","visionOrgId","clientReferenceId","requestedScopes"]),t.Object({created:t.String()})]);const X=t.Pick(ae,["email","clientReferenceId","requestedScopes"]);t.Object({sendInviteEmail:t.Boolean(),visionOrgId:t.String(),recipients:t.Array(X)});t.Object({visionOrgId:t.String()});t.Partial(t.Pick(ae,["clientReferenceId","status","requestedScopes"]));const re=t.Literal("invited"),Ke=t.Literal("awaiting_vision_org"),Ge=t.Literal("archived");t.Union([re,Ke,Ge],{default:re});t.Object({invite:ye,recipientDetails:t.Object({email:t.String()}),visionOrganisation:me});t.Object({visionOrgId:t.String()});t.Object({invite:ye,recipientDetails:t.Object({id:t.Optional(t.String()),firstName:t.Optional(t.String()),lastName:t.Optional(t.String()),email:t.String()}),primaryOrganisation:t.Optional(me)});const He={class:"w-full"},Qe=["href"],Je={class:"mt-4 mb-2 cursor-pointer text-sm"},Ze={class:"text-rumi-orange-800"},Xe={key:1,class:"text-rumi-grey-600 mb-0 text-sm"},et={class:"font-500 mb-2 text-sm"},tt={key:0,class:"mb-0 text-sm"},it={key:1,class:"max-h-[200px] overflow-y-auto"},nt={class:"max-h-[200px] overflow-y-auto"},at={class:"mt-4 flex w-full items-center justify-end"},lt={class:"mt-6 flex justify-end"},st=G({__name:"CreateInvite",props:{visible:{type:Boolean},onCancel:{type:Function},onComplete:{type:Function}},setup(r){const q=r,{currentOrg:b}=ee(),{createInvitations:D,isCreatingInvitations:V,invitations:M}=K(),T=L(()=>b.value?.preferences?.visionOrg&&b.value?.preferences.visionOrg.useClientReferenceId),m=L(()=>T.value?"/invites_sample_with_id.csv":"/invites_sample.csv"),p=E([]),A=E(void 0),C=E({email:void 0,clientReferenceId:void 0}),O=E([]),F=E(!0),w=E([]),k=L(()=>b.value?.preferences?.visionOrg?.availableSharingScopes??[]),N=E([]);Re(k,c=>{N.value=c.slice()},{immediate:!0});const P=L(()=>k.value.map(c=>({value:c,label:Z[c]}))),f=L(()=>O.value.length>0&&N.value.length>0);function o(){const c={email:C.value.email,requestedScopes:N.value.slice(),...C.value.clientReferenceId?{clientReferenceId:C.value.clientReferenceId}:{}};oe(X,c)&&(x(c.email)?w.value.push(c.email):O.value.push(c),C.value.email=void 0,C.value.clientReferenceId=void 0)}function S(c){const n=O.value.findIndex(U=>U.email===c);n>-1&&O.value.splice(n,1)}function x(c){return M.value?.find(n=>n.invite.email===c)!==void 0||O.value.find(n=>n.email===c)!==void 0}function l(){p.value&&p.value.length>0&&(p.value.length=0),A.value=void 0}function z(c){Ue.parse(c.file,{header:!0,complete:n=>{if(n.data.length>200){A.value="CSV contained more than 200 addresses.";return}const U=n.meta.fields.find(B=>B.toLowerCase()==="email"),g=n.meta.fields.find(B=>B.toLowerCase()==="client_reference_id");
1if(U===void 0){A.value='Could not find any data in an "email" column, please check the formatting of your CSV.';return}n.data.forEach(B=>{const h=B[U];if(h&&h.length>0){const j={email:h,requestedScopes:N.value.slice(),...g!==void 0&&B[g]?{clientReferenceId:B[g]}:{}};x(h)||!oe(X,j)?w.value.push(h):O.value.push(j)}})}})}async function Y(){if(!b.value)return;const c={visionOrgId:b.value.id,recipients:O.value.map(n=>({...n,requestedScopes:N.value.slice()})),sendInviteEmail:F.value};await D(c),q.onComplete()}return(c,n)=>{const U=v("a-input"),g=v("a-flex"),B=v("a-button"),h=v("a-divider"),j=v("a-upload"),be=v("AButton"),ke=v("a-checkbox-group"),le=v("ATag"),xe=v("ACheckbox"),Ie=v("APopconfirm"),_e=v("a-modal");return a(),d(_e,{title:"Invite Organisations to Share","destroy-on-close":!0,width:800,open:r.visible,footer:null,onCancel:r.onCancel},{default:e(()=>[i(g,null,{default:e(()=>[i(g,{vertical:"",class:"w-full"},{default:e(()=>[i(Ve,{class:"mb-4",description:"Use the field below to enter an email address. Click Add or Enter to add another email address."}),i(g,{"data-testid":"form-create-invite",class:"w-full gap-x-4"},{default:e(()=>[i(g,{vertical:"",flex:"1 0 auto"},{default:e(()=>[u("label",He,[i(U,{value:C.value.email,"onUpdate:value":n[0]||(n[0]=$=>C.value.email=$),placeholder:"Email address",autocomplete:"off",onKeyup:De(o,["enter"])},null,8,["value"])])]),_:1}),i(g,{vertical:"",flex:"0 0 140px"},{default:e(()=>[i(B,{onClick:o},{default:e(()=>[...n[5]||(n[5]=[y(" Add ",-1)])]),_:1})]),_:1})]),_:1}),i(h,{style:{"font-size":"0.8rem"}},{default:e(()=>[...n[6]||(n[6]=[y(" OR ",-1)])]),_:1}),i(g,{justify:"center"},{default:e(()=>[p.value&&p.value.length===0?(a(),d(g,{key:0,vertical:"",align:"center"},{default:e(()=>[i(j,{"file-list":p.value,"onUpdate:fileList":n[1]||(n[1]=$=>p.value=$),name:"file",accept:".csv","max-count":1,"before-upload":()=>!1,onChange:z},{default:e(()=>[i(B,null,{default:e(()=>[i(s(Le)),n[7]||(n[7]=y(" Upload a CSV file ",-1))]),_:1})]),_:1},8,["file-list"]),n[9]||(n[9]=u("p",{class:"mt-4 text-sm"},' Max. of 200 recipients, and must have a column with a heading called "email". ',-1)),u("a",{href:m.value},[u("p",Je,[n[8]||(n[8]=y(" Download a sample csv ",-1)),i(s(Ae))])],8,Qe)]),_:1})):A.value?(a(),d(g,{key:1,vertical:""},{default:e(()=>[u("p",Ze,I(A.value),1),n[11]||(n[11]=u("br",null,null,-1)),i(be,{class:"marginTop-std",onClick:l},{icon:e(()=>[i(s(Fe))]),default:e(()=>[n[10]||(n[10]=y(" Retry ",-1))]),_:1})]),_:1})):p.value&&p.value.length>0?(a(),d(g,{key:2,vertical:""},{default:e(()=>[u("p",null,"Successfully imported "+I(p.value[0].name),1)]),_:1})):_("",!0)]),_:1}),i(h),i(g,null,{default:e(()=>[i(g,{vertical:"",class:"b-1 b-solid b-rumi-grey-400 w-full rounded p-4"},{default:e(()=>[n[12]||(n[12]=u("p",{class:"font-500 mb-2 text-sm"},"Requested Data Access",-1)),n[13]||(n[13]=u("p",{class:"text-rumi-grey-600 mb-3 text-sm"}," Select the information these organisations will be asked to share. ",-1)),P.value.length>0?(a(),d(ke,{key:0,value:N.value,"onUpdate:value":n[2]||(n[2]=$=>N.value=$),options:P.value},null,8,["value","options"])):(a(),R("p",Xe," No data access packages are enabled for this Vision organisation. "))]),_:1})]),_:1}),i(h),i(g,null,{default:e(()=>[i(g,{vertical:"",class:"b-1 b-solid b-rumi-grey-400 w-full rounded p-4"},{default:e(()=>[u("p",et,"Emails to Invite ("+I(O.value.length)+")",1),O.value.length===0?(a(),R("p",tt,"No-one added yet...")):(a(),R("div",it,[(a(!0),R(W,null,Q(O.value,$=>(a(),d(le,{key:$.email,class:"marginBottom-sm",closable:"",onClose:At=>S($.email)},{default:e(()=>[y(I($.email),1)]),_:2},1032,["onClose"]))),128))]))]),_:1})]),_:1}),w.value.length>0?(a(),d(g,{key:0,class:"mt-2"},{default:e(()=>[i(g,{vertical:"",class:"b-1 b-solid b-rumi-grey-400 w-full rounded p-4"},{default:e(()=>[i(g,{align:"middle"},{default:e(()=>[i(g,{vertical:""},{default:e(()=>[u("p",null,[i(s(Ne),{class:"mr-2 text-lg"})])]),_:1}),i(g,{flex:"auto"},{default:e(()=>[...n[14]||(n[14]=[u("p",{class:"text-sm",style:{}}," Could not add the following emails - they are either invalid, duplicate or have already been invited ",-1)])]),_:1})]),_:1}),i(g,null,{default:e(()=>[i(g,{vertical:""},{default:e(()=>[u("div",nt,[(a(!0),R(W,null,Q(w.value,$=>(a(),d(le,{key:$,class:"marginBottom-sm"},{default:e(()=>[y(I($),1)]),_:2},1024))),128))])]),_:1})]),_:1})]),_:1})]),_:1})):_("",!0),u("label",at,[n[15]||(n[15]=u("p",{class:"mr-3"},"Send notification email about invitation",-1)),i(xe,{checked:F.value,"onUpdate:checked":n[3]||(n[3]=$=>F.value=$)},null,8,["checked"])]),u("div",lt,[i(B,{class:"mr-4",onClick:r.onCancel},{default:e(()=>[...n[16]||(n[16]=[y(" Cancel ",-1)])]),_:1},8,["onClick"]),i(Ie,{title:`By proceeding you confirm that you have permission to email the recipients on behalf of ${s(b)?.name}.`,"ok-text":"Yes","cancel-text":"No","overlay-style":{width:"400px"},disabled:!f.value,onConfirm:n[4]||(n[4]=async()=>{await Y()})},{default:e(()=>[i(B,{type:"primary",disabled:!f.value},{default:e(()=>[s(V)?(a(),d(s(ve),{key:0,spin:""})):_("",!0),n[17]||(n[17]=y(" Send Invites ",-1))]),_:1},8,["disabled"])]),_:1},8,["title","disabled"])])]),_:1})]),_:1})]),_:1},8,["open","onCancel"])}}}),ot={key:0},rt=G({__name:"EditInvite",props:{showEditInviteModal:{type:Boolean},inviteId:{}},emits:["close-modal"],setup(r,{emit:q}){const b=r,D=E(!1),V=q,{invitations:M,patchInvitation:T}=K(),m=L(()=>M.value?.find(w=>w.invite.id===b.inviteId)),p=E(m.value?.invite.clientReferenceId??"");async function A(){m.value&&(D.value=!0,await T(m.value.invite.id,{clientReferenceId:p.value}),D.value=!1,O())}function C(){O()}function O(){V("close-modal")}const F=L(()=>p.value!==m.value?.invite.clientReferenceId);return(w,k)=>{const N=v("AInput"),P=v("AFormItem"),f=v("AButton"),o=v("AFlex"),S=v("AModal");return a(),d(S,{open:r.showEditInviteModal,title:"Edit Recipient Details","destroy-on-close":!0,footer:null,onCancel:C},{default:e(()=>[m.value&&"id"in m.value.recipientDetails?(a(),R("p",ot,[k[1]||(k[1]=u("strong",null,"Invite Recipient:",-1)),y(" "+I(m.value.recipientDetails.firstName)+" "+I(m.value.recipientDetails.lastName),1)])):_("",!0),i(P,{label:"Reference ID",class:"mt-4"},{default:e(()=>[i(N,{value:p.value,"onUpdate:value":k[0]||(k[0]=x=>p.value=x)},null,8,["value"])]),_:1}),i(o,{justify:"flex-end",class:"gap-x-6"},{default:e(()=>[i(f,{onClick:C},{default:e(()=>[...k[2]||(k[2]=[y(" Cancel ",-1)])]),_:1}),i(f,{id:"submitCohortBtn",type:"primary",disabled:!F.value,onClick:A},{default:e(()=>[D.value?(a(),d(s(ve),{key:0,spin:""})):_("",!0),k[3]||(k[3]=y(" Submit ",-1))]),_:1},8,["disabled"])]),_:1})]),_:1},8,["open"])}}}),ut={class:"markable text-xl"},dt={key:0,class:"text-rumi-grey-700 markable"},ct={key:1},vt={key:0,class:"text-rumi-grey-700 leading-[1.5]"},mt={class:"markable"},pt={class:"markable text-sm"},ft={key:1},gt={class:"text-rumi-grey-600 mb-1 text-sm"},yt=["onClick"],bt={class:"text-rumi-grey-600 text-sm"},kt={key:0},xt={class:"ml-1"},It={key:1},_t={class:"text-rumi-grey-700 mt-2 cursor-pointer text-sm"},ue=G({__name:"Invite",props:{invitation:{},setEditInviteId:{type:Function}},setup(r){const q=de("selectedLinkedBusinessId",ce()),b=r,{currentOrg:D}=ee(),{pendingAndLinkedFarmsByOrgMap:V,deleteInvitation:M,patchInvitation:T}=K(),{emissionsReportsByPropertyMap:m}=Ye(),p=L(()=>b.invitation.primaryOrganisation?.id?(V.value.get(b.invitation.primaryOrganisation?.id)??[]).filter(o=>o.linkedFarm.status!=="shared").map(o=>{const S=m.value?.get(o.linkedFarm.propertyId);return{...o,hasCompleteReportForLatestYear:S&&S[Ce[0]]}}):[]),A=L(()=>{let f="Are you sure you want to remove this Invitation?";return p.value.length>0&&(f=`${f} Linked Businesses already established will remain however the user will not be able to share any new data with you.`),f}),C=L(()=>"id"in b.invitation.recipientDetails),{allowedToDelete:O,allowedToEdit:F}=te(ie(()=>b.invitation.invite.id)),w=E(!1),k=E(b.invitation.invite.requestedScopes.slice()),N=L(()=>D.value?.preferences?.visionOrg?.availableSharingScopes.map(f=>({scope:f,shared:b.invitation.invite.requestedScopes.includes(f)}))),P=L(()=>D.value?.preferences?.visionOrg?.availableSharingScopes.map(f=>({value:f,label:Z[f]})));return(f,o)=>{const S=v("a-button"),x=v("a-popconfirm"),l=v("a-flex"),z=v("a-checkbox-group"),Y=v("a-popover");return a(),d(pe,null,{title:e(()=>[u("p",ut,I(r.invitation.primaryOrganisation?r.invitation.primaryOrganisation?.name:r.invitation.recipientDetails.email),1)]),"action-top":e(()=>[i(l,{align:"center",class:"gap-x-4"},{default:e(()=>[r.invitation.invite.clientReferenceId?(a(),R("p",dt,[y(" Reference ID: "+I(r.invitation.invite.clientReferenceId)+" ",1),s(F)?(a(),d(s(se),{key:0,class:"text-rumi-grey-700 cursor-pointer text-sm",onClick:o[0]||(o[0]=()=>
1{s(F)&&r.setEditInviteId(r.invitation.invite.id)})})):_("",!0)])):s(D)?.preferences?.visionOrg?.useClientReferenceId&&!r.invitation.invite.clientReferenceId?(a(),R("p",ct,[u("span",{class:H(["text-sm",{"text-rumi-grey-400":!s(F),"text-rumi-grey-700":s(F),"cursor-pointer":s(F)}]),onClick:o[1]||(o[1]=()=>{s(F)&&r.setEditInviteId(r.invitation.invite.id)})},[o[8]||(o[8]=y(" Add Reference ID ",-1)),i(s(se))],2)])):_("",!0),i(x,{title:A.value,placement:"left","overlay-class-name":"w-[350px]",disabled:!s(O),onConfirm:o[2]||(o[2]=async()=>{await s(M)(r.invitation.invite.id)})},{default:e(()=>[i(S,{type:"link",danger:"",class:"pr-0",size:"small",disabled:!s(O)},{default:e(()=>[i(s(Ee)),o[9]||(o[9]=y(" Disconnect ",-1))]),_:1},8,["disabled"])]),_:1},8,["title","disabled"])]),_:1})]),inner:e(()=>[i(l,null,{default:e(()=>[C.value?(a(),d(l,{key:0,vertical:"",flex:"0 0 25%"},{default:e(()=>[o[11]||(o[11]=u("p",{class:"text-rumi-grey-600 mb-1 text-sm"},"Invite Recipient",-1)),"firstName"in r.invitation.recipientDetails?(a(),R("p",vt,[u("span",mt,I(r.invitation.recipientDetails.firstName)+" "+I(r.invitation.recipientDetails.lastName),1),o[10]||(o[10]=u("br",null,null,-1)),u("span",pt,I(r.invitation.recipientDetails.email),1)])):(a(),R("p",ft,"Not Available"))]),_:1})):_("",!0),C.value?_("",!0):(a(),d(l,{key:1,vertical:"",flex:"auto"},{default:e(()=>[u("p",gt," Invite sent to "+I(r.invitation.recipientDetails.email)+" but they have not yet created an account on the Ruminati Platform. ",1)]),_:1})),C.value?(a(),d(l,{key:2,vertical:"",flex:"0 0 45%"},{default:e(()=>[o[13]||(o[13]=u("p",{class:"text-rumi-grey-600 mb-1 text-sm"},"Linked Businesses",-1)),i(l,{wrap:"wrap",class:"gap-x-[8px] gap-y-[2px]"},{default:e(()=>[(a(!0),R(W,null,Q(p.value,c=>(a(),d(l,{key:c.linkedFarm.id,vertical:"",flex:"0 0 auto",class:H(["hasPointer p-y-1 border-rd-md",{"bg-rumi-brand-green-800":c.hasCompleteReportForLatestYear,"p-x-[8px]":c.hasCompleteReportForLatestYear}])},{default:e(()=>[u("p",{class:H(["border-b-dashed markable border-b-1 text-sm leading-[1.1]",{"text-white":c.hasCompleteReportForLatestYear}]),onClick:()=>{q.value=c.linkedFarm.propertyId}},I(c.property.propertyName),11,yt)]),_:2},1032,["class"]))),128)),p.value.length===0?(a(),d(l,{key:0,flex:"0 0 auto",class:"mr-3 py-[4px]"},{default:e(()=>[...o[12]||(o[12]=[u("p",{class:"text-sm leading-[1.1]"},"No Enterprises",-1),u("p",null,null,-1)])]),_:1})):_("",!0)]),_:1})]),_:1})):_("",!0),i(l,{vertical:"",flex:"1 0 auto",align:"flex-end"},{default:e(()=>[u("p",bt," Invited "+I(s(fe)(r.invitation.invite.created)),1),i(Y,{placement:"left","overlay-style":{width:"350px"},onOpenChange:o[7]||(o[7]=()=>{w.value=!1,k.value=b.invitation.invite.requestedScopes.slice()})},{content:e(()=>[i(l,{vertical:"",class:"gap-x-1"},{default:e(()=>[i(l,{class:"mb-1"},{default:e(()=>[u("p",null," You have requested the following types of information from "+I(r.invitation.primaryOrganisation?.name),1)]),_:1}),w.value?(a(),R("div",It,[i(z,{value:k.value,"onUpdate:value":o[3]||(o[3]=c=>k.value=c),options:P.value},null,8,["value","options"])])):(a(),R("div",kt,[(a(!0),R(W,null,Q(N.value,(c,n)=>(a(),d(l,{key:n,align:"center",class:"pl-1"},{default:e(()=>[c.shared?(a(),d(s(Te),{key:0,class:"text-rumi-green-success-500 text-xs"})):(a(),d(s(Pe),{key:1,class:"text-rumi-red-700 text-xs"})),u("p",xt,I(s(Z)[c.scope]),1)]),_:2},1024))),128))])),i(l,{justify:"flex-end",class:"mt-3 gap-x-3"},{default:e(()=>[w.value?(a(),d(S,{key:0,size:"small",onClick:o[4]||(o[4]=()=>{w.value=!1,k.value=b.invitation.invite.requestedScopes.slice()})},{default:e(()=>[...o[14]||(o[14]=[y(" Cancel ",-1)])]),_:1})):_("",!0),w.value?(a(),d(S,{key:1,size:"small",type:"primary",onClick:o[5]||(o[5]=()=>{s(T)(b.invitation.invite.id,{requestedScopes:k.value})})},{default:e(()=>[i(s($e)),o[15]||(o[15]=y(" Save ",-1))]),_:1})):_("",!0),w.value?_("",!0):(a(),d(S,{key:2,size:"small",onClick:o[6]||(o[6]=()=>{w.value=!0})},{default:e(()=>[...o[16]||(o[16]=[y(" Update ",-1)])]),_:1}))]),_:1})]),_:1})]),default:e(()=>[u("p",_t,[y(" Requesting "+I(r.invitation.invite.requestedScopes.length)+" types of data ",1),i(s(Be),{class:"text-rumi-grey-600"})])]),_:1})]),_:1})]),_:1})]),_:1})}}}),Ct={class:"markable text-xl"},ht={key:0,class:"text-rumi-grey-700 leading-[1.5]"},Ot={class:"markable"},St={class:"markable text-sm"},wt={key:1},Rt={class:"text-rumi-grey-600 mb-4 text-sm"},Dt=G({__name:"InvitePending",props:{invitation:{},setEditInviteId:{type:Function}},setup(r){const q=r,{patchInvitation:b}=K(),D=L(()=>"id"in q.invitation.recipientDetails),{allowedToDelete:V,allowedToEdit:M}=te(ie(()=>q.invitation.invite.id));return(T,m)=>{const p=v("a-flex"),A=v("a-button");return a(),d(pe,null,{title:e(()=>[u("p",Ct,I(r.invitation.primaryOrganisation?r.invitation.primaryOrganisation?.name:r.invitation.recipientDetails.email),1)]),inner:e(()=>[i(p,null,{default:e(()=>[D.value?(a(),d(p,{key:0,vertical:"",flex:"0 0 25%"},{default:e(()=>[m[3]||(m[3]=u("p",{class:"text-rumi-grey-600 mb-1 text-sm"},"Invite Requested by",-1)),"firstName"in r.invitation.recipientDetails?(a(),R("p",ht,[u("span",Ot,I(r.invitation.recipientDetails.firstName)+" "+I(r.invitation.recipientDetails.lastName),1),m[2]||(m[2]=u("br",null,null,-1)),u("span",St,I(r.invitation.recipientDetails.email),1)])):(a(),R("p",wt,"Not Available"))]),_:1})):_("",!0),i(p,{vertical:"",flex:"1 0 auto",align:"flex-end",justify:"space-between"},{default:e(()=>[u("p",Rt," Requested "+I(s(fe)(r.invitation.invite.created)),1),i(p,{justify:"flex-end",class:"mb-4 w-[160px]"},{default:e(()=>[i(A,{danger:"",ghost:"",block:"",disabled:!s(V),onClick:m[0]||(m[0]=()=>{s(b)(r.invitation.invite.id,{status:"archived"})})},{default:e(()=>[...m[4]||(m[4]=[y(" Decline ",-1)])]),_:1},8,["disabled"])]),_:1}),i(p,{justify:"flex-end",class:"w-[160px]"},{default:e(()=>[i(A,{type:"primary",ghost:"",block:"",disabled:!s(M),onClick:m[1]||(m[1]=()=>{s(b)(r.invitation.invite.id,{status:"invited"})})},{default:e(()=>
1[...m[5]||(m[5]=[y(" Accept ",-1)])]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})]),_:1})}}}),Lt=G({__name:"Invitations",setup(r){const{activeTab:q,onTabChange:b}=Oe(),{searchVal:D,clearSearchValue:V}=Se(),{currentOrg:M}=ee();we(D);const T=de("selectedLinkedBusinessId",ce()),{isFetchingLinkedFarms:m,isFetchingInvitations:p,usedInvitations:A,unusedInvitations:C,pendingInvitations:O,pendingAndLinkedFarmsByOrgMap:F,linkedFarmsWithInvitation:w}=K(),k=E(!1),N=L(()=>{if(T.value)return(w.value??[]).find(x=>x.property.id===T.value)}),P=L(()=>{const x=D.value?.toLowerCase();return x?(A.value??[]).filter(l=>"firstName"in l.recipientDetails&&`${l.recipientDetails.firstName} ${l.recipientDetails.lastName}`.toLowerCase().includes(x)||l.primaryOrganisation&&(l.primaryOrganisation.name.toLowerCase().includes(x)||F.value.get(l.primaryOrganisation.id)?.some(Y=>Y.property.propertyName.toLowerCase().includes(x)))||l.invite.clientReferenceId&&l.invite.clientReferenceId.toLowerCase().includes(x)?!0:l.recipientDetails.email.toLowerCase().includes(x)):A.value}),f=L(()=>{const x=D.value?.toLowerCase();return x?(O.value??[]).filter(l=>"firstName"in l.recipientDetails&&`${l.recipientDetails.firstName} ${l.recipientDetails.lastName}`.toLowerCase().includes(x)||l.primaryOrganisation&&(l.primaryOrganisation.name.toLowerCase().includes(x)||F.value.get(l.primaryOrganisation.id)?.some(Y=>Y.property.propertyName.toLowerCase().includes(x)))||l.invite.clientReferenceId&&l.invite.clientReferenceId.toLowerCase().includes(x)?!0:l.recipientDetails.email.toLowerCase().includes(x)):O.value}),{allowedToCreateInvitation:o}=te(ie(()=>M.value?.id)),S=E(null);return(x,l)=>{const z=v("a-button"),Y=v("a-skeleton"),c=v("a-badge"),n=v("a-flex"),U=v("a-tab-pane"),g=v("a-empty"),B=v("a-tabs");return a(),R(W,null,[i(ze,{title:"Invitations"},{right:e(()=>[i(z,{type:"primary",disabled:!s(o),onClick:l[0]||(l[0]=h=>k.value=!0)},{default:e(()=>[i(s(qe)),l[2]||(l[2]=y(" Invite Organisation to Share ",-1))]),_:1},8,["disabled"])]),_:1}),N.value?(a(),d(We,{key:0,"linked-business":N.value,visible:typeof s(T)=="string","set-invisible":()=>T.value=void 0},null,8,["linked-business","visible","set-invisible"])):_("",!0),S.value?(a(),d(rt,{key:1,"invite-id":S.value,"show-edit-invite-modal":S.value!==null,onCloseModal:l[1]||(l[1]=h=>S.value=null)},null,8,["invite-id","show-edit-invite-modal"])):_("",!0),k.value?(a(),d(st,{key:2,visible:k.value,"on-cancel":()=>k.value=!1,"on-complete":()=>k.value=!1},null,8,["visible","on-cancel","on-complete"])):_("",!0),i(Me,{placeholder:"Search by Organisation, Key Contact or Business Name","hide-filter":!0,"filter-count":s(D)?1:0,"on-clear":()=>{s(V)()}},null,8,["filter-count","on-clear"]),s(p)||s(m)?(a(),d(Y,{key:3,active:"",paragraph:{rows:8}})):(a(),d(B,{key:4,"active-key":s(q),class:"min-h-0",onChange:s(b)},{default:e(()=>[i(U,{key:"active"},{tab:e(()=>[i(n,{align:"center"},{default:e(()=>[l[3]||(l[3]=y(" Active Invitations ",-1)),i(c,{class:"ml-2",color:"#EDEDED",count:P.value?.length,"overflow-count":999},null,8,["count"])]),_:1})]),default:e(()=>[P.value!==void 0&&P.value.length>0?(a(),d(J,{key:0,items:P.value,"estimate-size":()=>192},{component:e(({item:h})=>[(a(),d(ue,{key:h.invite.id,invitation:h,"set-edit-invite-id":j=>S.value=j,class:"mb-6"},null,8,["invitation","set-edit-invite-id"]))]),_:1},8,["items"])):_("",!0)]),_:1}),i(U,{key:"pending"},{tab:e(()=>[i(n,{align:"center"},{default:e(()=>[l[4]||(l[4]=y(" Pending Requests ",-1)),i(c,{class:H(["ml-2",{redBadge:f.value&&f.value?.length>0,pendingZeroBadge:f.value?.length===0}]),color:f.value?.length===0?"#EDEDED":void 0,count:f.value?.length??0,"overflow-count":999},null,8,["class","color","count"])]),_:1})]),default:e(()=>[f.value!==void 0&&f.value.length>0?(a(),d(J,{key:0,items:f.value,"estimate-size":()=>192},{component:e(({item:h})=>[(a(),d(Dt,{key:h.invite.id,invitation:h,"set-edit-invite-id":j=>S.value=j,class:"mb-6"},null,8,["invitation","set-edit-invite-id"]))]),_:1},8,["items"])):_("",!0)]),_:1}),i(U,{key:"awaiting"},{tab:e(()=>[i(n,{align:"center"},{default:e(()=>[l[5]||(l[5]=y(" Invitations Awaiting Recipient Action ",-1)),i(c,{class:"ml-2",color:"#EDEDED",count:s(C)?.length},null,8,["count"])]),_:1})]),default:e(()=>[s(C)?.length===0?(a(),d(g,{key:0,description:"No Invitations awaiting recipient action"})):_("",!0),s(C)!==void 0&&s(C).length>0?(a(),d(J,{key:1,items:s(C),"estimate-size":()=>192},{component:e(({item:h})=>
1[(a(),d(ue,{key:h.invite.id,invitation:h,"set-edit-invite-id":j=>S.value=j,class:"mb-6"},null,8,["invitation","set-edit-invite-id"]))]),_:1},8,["items"])):_("",!0)]),_:1})]),_:1},8,["active-key","onChange"]))],64)}}}),ci=he(Lt,[["__scopeId","data-v-82f5ef44"]]);export{ci as default}; 2//# sourceMappingURL=Invitations-BVlWL0D3.js.map
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.