PageSourceSearch

https://www.kevri.ai/_nuxt/Partner.S_oYdLQh.js

js kevri.ai collected 2026-10-05 14:41:29 UTC 7,077 bytes, 1 lines download raw bytes

1import{a as ne,b as ae}from"./_id_.NoXr55jQ.js";import{_ as re}from"./Donut.vue.WE1wLQlR.js";import{a as oe}from"./ContentBox.vue.3i9pusES.js";import{a as le,_ as ie}from"./partners.YdDFiOPa.js";import{_ as se}from"./SelectInput.vue.Chk7_5Or.js";import{_ as ue}from"./TextInput.vue.PM3-jt-h.js";import{u as A}from"./usePartnerAPI.FQViprPX.js";import{u as me}from"./useProjectAPI.82_48fLE.js";import{f as pe,r as s,x as O,y as de,C as ce,o as c,c as b,b as l,w as F,l as t,F as j,t as R,a as C,I as K,n as B,B as I,m as fe}from"./entry.kji7Zkyh.js";import"./index.I9C0dTgT.js";import"./index.FBkvP6Tl.js";import"./TextArea.vue.w9lJaQMb.js";import"./QuestionMarkCircleIcon.f49yQc0l.js";import"./form.Wf8Iq9RF.js";import"./keyboard.bzMf_cXU.js";import"./open-closed.Wdo3GFdN.js";import"./use-resolve-button-type.uI57sH7K.js";import"./ChevronUpDownIcon.88gGwI3i.js";import"./transition.W1uk9nuP.js";import"./portal.4cXCwhik.js";import"./micro-task.ZxAilEVg.js";import"./DatePicker.vue.jIFDPNQi.js";import"./Checkbox.vue.HgZoZVIj.js";import"./XMarkIcon.RNWyqv8I.js";import"./PlusIcon.1THJHi-Z.js";import"./Container.yjX-bCRB.js";import"./_plugin-vue_export-helper.x3n3nnut.js";import"./TextInputButton.vue.ykyjBcMX.js";import"./responsiveTooltips.TmLpa0aK.js";import"./PencilIcon.mMfctiE5.js";const ve={key:0,class:"w-full justify-center gap-4 items-center flex flex-col"},_e=C("p",{class:"font-semibold text-sm text-dark-900"}," In-kind Contribution ",-1),ye={class:"w-full flex flex-col gap-2"},be={class:"font-semibold text-sm text-dark-900"},Ce={class:"text-dark-900 text-sm"},ge={class:"text-3xl font-bold"},Ve={class:"flex flex-col gap-6"},he={key:1,class:"flex gap-10"},Ze=pe({__name:"Partner",props:{index:{},partnerData:{},projectId:{},projectCode:{},listOfInkinds:{},partnerTypes:{},partnerRoles:{}},emits:["refresh:project"],async setup(E,{emit:G}){var S,U;let i,g;const o=E,L=G,{getPartnerRoles:M,getPartnerTypes:q}=A(),{getPartner:z}=A(),{updateProjectData:H,deleteProjectPartner:J}=me(),f=s(!1),V=s([]),v=s([]),u=s(o.partnerData.inKindContributions.map(r=>r.name)??[]),_=([i,g]=O(()=>z(o.partnerData.partnerId)),i=await i,g(),i),P=s(o.listOfInkinds),Q=s(o.partnerTypes),T=s(o.partnerRoles),$=s("");de(async()=>{var r;v.value=o.partnerData.inKindContributions.map(e=>{var n,m;return{name:((n=P.value.find(p=>p.id===e.inKindContributionOptionId))==null?void 0:n.name)??"",value:e.amount,title:((m=P.value.find(p=>p.id===e.inKindContributionOptionId))==null?void 0:m.name)??""}}),u.value=v.value,V.value=v.value.map(e=>e.name),$.value=((r=o.partnerData.type)==null?void 0:r.name)??""});function W(r){f.value=r}const D=s({partnerRole:((S=T.value.find(r=>r.id===o.partnerData.roleId))==null?void 0:S.name)??"",typeOfPartner:((U=Q.value.find(r=>r.name===o.partnerData.typeId))==null?void 0:U.name)??"",partnerRoles:([i,g]=O(()=>M().then(r=>r.sort((e,n)=>e.name.localeCompare(n.name)))),i=await i,g(),i),partnerTypes:([i,g]=O(()=>q().then(r=>r.sort((e,n)=>e.name.localeCompare(n.name)))),i=await i,g(),i)});ce(V,(r,e)=>{u.value=r.map(n=>{var m,p;return e.find(y=>y===n)?{name:n,value:(m=u.value.find(y=>y.name===n))==null?void 0:m.value}:{name:n,value:((p=u.value.find(y=>y.name===n))==null?void 0:p.value)??""}})});const d=s(`${o.partnerData.financialContribution}`=="null"?"N/A":o.partnerData.financialContribution),k=s(""),w=s("");async function X(){var e;(d.value==="N/A"||d.value==="")&&(d.value=0);const r={code:o.projectCode,projectPartners:[{financialContribution:Number.parseInt(String(d.value))||0,roleId:(e=T.value.find(n=>n.name===D.value.partnerRole))==null?void 0:e.id,id:o.partnerData.id,inKindContributions:u.value.lenght===0?[]:u.value.map(n=>{var m;return{inKindContributionOptionId:(m=P.value.find(p=>p.name===n.name))==null?void 0:m.id,otherValue:String(w.value)||null,otherName:k.value||null,amount:n.value,projectPartnerId:o.partnerData.id}})}]};H(o.projectId,r),f.value=!1,v.value=u.value}async function Y(){confirm("Are you sure you want to delete this partner?")&&(await J(o.projectId,o.partnerData.id),f.value=!1,L("refresh:project"))}return(r,e)=>{const n=ne,m=re,p=oe,y=le,Z=se,N=ue,ee=ie,te=ae;return c(),b(j,null,[l(p,{"is-editing":t(f),title:`Partner ${o.index}`,"onUpdate:editing":W},{default:F(()=>[l(n,{title:"Partner Name",value:t(_).partnerName,"is-disabled":!0},null,8,["value"]),l(n,{title:"Partner County",value:t(_).county??"","is-disabled":!0},null,8,["value"]),l(n,{title:"Partner Postcode",value:t(_).postcode,"is-disabled":!0},null,8,["value"]),l(n,{title:"Partner Type",value:t($),"is-disabled":!0},null,8,["value"]),l(n,{title:"Company Number",value:t(_).companyCharityNumber,"is-disabled":!0},null,8,["value"]),l(n,{title:"Financial Contribution",value:String(t(d).toLocaleStr
1ing("en-GB",{style:"currency",currency:"GBP"})),"is-disabled":!0},null,8,["value"]),t(v).length>0?(c(),b("div",ve,[_e,l(m,{"chart-data":t(v),class:"w-3/4"},null,8,["chart-data"]),C("div",ye,[(c(!0),b(j,null,K(t(v),(a,h)=>(c(),b("div",{key:a.title+a.value+h,class:"flex justify-between items-center w-full"},[C("p",be,R(a.title||a.name),1),C("div",Ce,R(a.value.toLocaleString("en-GB",{style:"currency",currency:"GBP"})),1)]))),128))])])):B("",!0)]),_:1},8,["is-editing","title"]),l(te,{modelValue:t(f),"onUpdate:modelValue":e[5]||(e[5]=a=>I(f)?f.value=a:null),"show-save-button":!0,"onUpdate:saveData":X},{default:F(()=>[C("h2",ge," Editing partner "+R(o.index),1),C("div",Ve,[l(y,{"is-log":!1,address:t(_).county??"","partner-name":t(_).partnerName,"partner-code":t(_).companyCharityNumber},null,8,["address","partner-name","partner-code"]),l(Z,{modelValue:t(D).partnerRole,"onUpdate:modelValue":e[0]||(e[0]=a=>t(D).partnerRole=a),name:"Select best description for partner role*",options:t(D).partnerRoles.map(a=>a.name),direction:"column"},null,8,["modelValue","options"]),l(N,{modelValue:t(d),"onUpdate:modelValue":e[1]||(e[1]=a=>I(d)?d.value=a:null),name:"Financial Input",direction:"column","type-of-input":"number"},null,8,["modelValue"]),l(ee,{modelValue:t(V),"onUpdate:modelValue":e[2]||(e[2]=a=>I(V)?V.value=a:null),direction:"column","list-of-items":t(P).map(a=>a.name),name:"In-Kind Contributions",multiselect:""},null,8,["modelValue","list-of-items"]),(c(!0),b(j,null,K(t(V),(a,h)=>(c(),b(j,{key:a+h},[a!=="Other"?(c(),fe(N,{key:0,modelValue:t(u)[h].value,"onUpdate:modelValue":x=>t(u)[h].value=x,name:"",direction:"column","type-of-input":"number",placeholder:`Monetary value of ${t(u)[h].name}`},null,8,["modelValue","onUpdate:modelValue","placeholder"])):B("",!0),a==="Other"?(c(),b("div",he,[l(N,{modelValue:t(k),"onUpdate:modelValue":e[3]||(e[3]=x=>I(k)?k.value=x:null),name:"",direction:"column",placeholder:"Other Contribution Name"},null,8,["modelValue"]),l(N,{modelValue:t(w),"onUpdate:modelValue":e[4]||(e[4]=x=>I(w)?w.value=x:null),name:"",direction:"column","type-of-input":"number",placeholder:"Monetary value of Other"},null,8,["modelValue"])])):B("",!0)],64))),128)),C("p",{class:"text-sm text-kred hover:text-khoverred cursor-pointer",onClick:Y}," Remove partner ")])]),_:1},8,["modelValue"])],64)}}});export{Ze 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.