1import{d as O,az as v,b6 as I,aV as C,aB as n,ax as e,aF as W,aA as g,cr as Y,a$ as _,aI as y,aG as E,j as o,c1 as J,D as X,u as K,aC as H,aD as ee,aH as te,c3 as ne,X as oe,f as j,b8 as N,k as p,eb as ae,c6 as i,a3 as se,ca as le,a1 as q,aO as re,o as ie,r as ue,L as de,bh as me}from"./D8VVhd3u.js";import{C as L}from"./BONrVmAL.js";import{_ as ve}from"./sCnsxwpU.js";import{C as Z}from"./n3iwMqPb.js";import{_ as ce}from"./CgIgNcB1.js";import{_ as A}from"./BvUqv1L8.js";import"./DctimOKT.js";import"./BsmaGs9w.js";const pe={class:"flex items-center justify-between p-4 border-b"},fe={class:"p-4 space-y-4 overflow-y-auto"},ge={key:0,class:"space-y-5"},ye={class:"space-y-1"},be={class:"space-y-1"},Ce={class:"space-y-1"},xe={key:0},ke={key:1,class:"pb-5"},Ae={class:"flex justify-end p-4 border-t"},_e=O({__name:"TextBasedAgreementDetail",props:{agreement:{type:Object,required:!0},onlyDetail:{type:Boolean,default:!1}},emits:["close"],setup(b,{emit:U}){const D=U;function r(d){return d?X(d.toDate?d.toDate():d).format("DD.MM.YYYY HH:mm"):null}function u(){D("close")}return(d,l)=>(v(),I(o(J),{class:"TextBasedAgreementDetail flex justify-center items-center","content-class":"relative flex flex-col max-h-full mx-4 p-4 border bg-white rounded-lg space-y-2 w-full max-w-[800px]"},{default:C(()=>[n("div",pe,[l[2]||(l[2]=n("h3",{class:"text-lg font-semibold"},"Znenie súhlasu",-1)),n("button",{onClick:l[0]||(l[0]=c=>u()),class:"text-gray-400 hover:text-gray-600"},[e(W,{name:"close",class:"size-6"})])]),n("div",fe,[b.onlyDetail?(v(),g("div",ke,y(b.agreement.fullText),1)):(v(),g("div",ge,[n("div",ye,[e(Y,null,{default:C(()=>[...l[3]||(l[3]=[_(" Znenie ",-1)])]),_:1}),_(" "+y(b.agreement.wording),1)]),n("div",be,[e(Y,null,{default:C(()=>[...l[4]||(l[4]=[_(" Detail ",-1)])]),_:1}),_(" "+y(b.agreement.fullText),1)]),n("div",Ce,[e(Y,null,{default:C(()=>[...l[5]||(l[5]=[_(" Poznámka ",-1)])]),_:1}),_(" "+y(b.agreement.note),1)]),n("div",null,[n("span",null,"Platný od "+y(r(b.agreement.validFrom)),1),b.agreement.validTo?(v(),g("span",xe," do "+y(r(b.agreement.validTo)),1)):E("",!0)])]))]),n("div",Ae,[e(L,{class:"h-14 w-28",size:"large",variant:"primary-150",onClick:l[1]||(l[1]=c=>u())},{default:C(()=>[...l[6]||(l[6]=[_(" OK ",-1)])]),_:1})])]),_:1}))}}),we=Object.assign(_e,{__name:"TextBasedAgreementDetail"}),$e={class:"my-12 flex min-h-12 items-center"},De={class:"text-2xl"},Te={class:"ml-auto"},ze={class:"table--highlighted table"},je={class:"text-right"},Ue=["href"],he=["onClick"],Ve=O({__name:"AgreementsTable",props:{agreements:{},title:{}},emits:["update"],setup(b){const{$modal:U}=K(),D=U;function r(d){return d?X(d.toDate?d.toDate():d).format("DD.MM.YYYY HH:mm"):null}function u(d){D(we,{agreement:d})}return(d,l)=>(v(),g("div",null,[n("div",$e,[n("div",De,y(b.title),1),n("div",Te,[e(L,{onClick:l[0]||(l[0]=c=>d.$emit("update"))},{default:C(()=>[...l[1]||(l[1]=[_(" Aktualizovať ",-1)])]),_:1})])]),n("div",null,[n("table",ze,[l[2]||(l[2]=n("thead",null,[n("tr",null,[n("th",{class:"w-auto"},"Platnosť od"),n("th",{class:"w-auto"},"Platnosť do"),n("th",{class:"w-auto"},"Poznámka"),n("th",{class:"w-auto"},"Autor"),n("th",{class:"w-auto"})])],-1)),n("tbody",null,[(v(!0),g(H,null,ee(b.agreements,c=>(v(),g("tr",{key:c.id,class:te({"bg-green-100":!c.validTo})},[n("td",null,y(r(c.validFrom)),1),n("td",null,y(r(c.validTo)),1),n("td",null,y(c.note),1),n("td",null,y(c.createdByMeta.name),1),n("td",je,[c.docUrl?(v(),g("a",{key:0,class:"link",href:`${c.docUrl}`,target:"_blank"}," zobraziť ",8,Ue)):(v(),g("a",{key:1,class:"link",onClick:S=>u(c)}," zobraziť ",8,he))])],2))),128))])])])]))}}),x=Object.assign(Ve,{__name:"AgreementsTable"}),Me={class:"relative max-w-2xl w-full bg-white rounded-lg shadow-lg"},Be={class:"px-6 py-4 border-b"},Pe={class:"text-xl font-semibold"},Se={class:"p-6"},Fe={key:0,class:"absolute inset-0 z-1 flex items-center justify-center bg-gray-700/75"},Ne={class:"space-y-5"},qe={key:0,class:"mb-4 text-red-500"},Le={key:1,class:"space-y-2"},Oe={key:2},Ye={class:"flex w-full"},Ze={class:"flex"},Ee=O({__name:"UploadNewAgreementModal",props:{agreementType:{type:String,required:!0},formerAgreement:{type:Object,default:void 0}},emits:["close"],setup(b,{emit:U}){const{collections:D,updateDocument:r}=K().$firebase,{loadActualDocumentVersion:u,uploadAgreementFile:d}=ne(),l=b,c=U,S=oe(),w=j("idle"),B=j({}),T=j(void 0),h=j(l.formerAgreement?.wording),V=j(l.formerAgreement?.fullText),M=j(""),z=j({}),F=p(()=>w.value==="done"?"Hotovo":`${ae[l.agreementType]} - Aktualizácia`),P=p(()=>S.userProfile),$=p(()=>[i.marketingConsent,i.audiovisualPhotoConsent,i.jobApplicationConsent,i.selfKnowledgeConsent,i.newsletterConsent,i.personalDataLeafCommunityConsent,i.personalDataLeafVisionConsent].includes(l.agreementType));async function f(k,t){const m={file:t?[]:[q.isRequired()],wording:t?[q.isRequired()]:[],fullText:t?[q.isRequired()]:[],note:[re()]};return await q.validate(k,m)}async function a(){try{const{isValid:k,errors:t}
1=await f({file:T.value,wording:h.value,fullText:V.value,note:M.value},$.value);if(!k){z.value=t||{};return}w.value="loading",B.value=t||{};const m=new Date;let R;!$.value&&T.value&&(R=await d(l.agreementType,T.value,m));const G=await u(l.agreementType);G&&await r(D.agreements,G.id,{validTo:m});const Q={validFrom:m,type:l.agreementType,createdById:P.value.id,createdByMeta:{name:se(P.value)},...$.value?{wording:h.value,fullText:V.value}:{docUrl:R},note:M.value,createdAt:m};await le(D.agreements,Q),w.value="done"}catch(k){k instanceof Error&&(console.error("Submit agreement",k),w.value="error",B.value=k)}}function s(){c("close",!0)}return(k,t)=>(v(),I(o(J),{class:"flex justify-center items-center","content-class":"flex flex-col mx-4 p-4 border bg-white rounded-lg space-y-2","overlay-transition":"vfm-fade","content-transition":"vfm-fade"},{default:C(()=>[n("div",Me,[n("div",Be,[n("h2",Pe,y(F.value),1)]),n("div",Se,[w.value!=="done"?(v(),g(H,{key:0},[w.value==="loading"?(v(),g("div",Fe,[e(ce)])):E("",!0),n("div",Ne,[w.value==="error"?(v(),g("div",qe,y(B.value.message),1)):E("",!0),$.value?(v(),g("div",Le,[e(N,{error:z.value.wording,label:"Nové znenie súhlasu",required:""},{default:C(()=>[e(Z,{modelValue:h.value,"onUpdate:modelValue":t[0]||(t[0]=m=>h.value=m)},null,8,["modelValue"])]),_:1},8,["error"]),e(N,{error:z.value.fullText,label:"Detail súhlasu",required:""},{default:C(()=>[e(Z,{modelValue:V.value,"onUpdate:modelValue":t[1]||(t[1]=m=>V.value=m)},null,8,["modelValue"])]),_:1},8,["error"])])):(v(),g("div",Oe,[e(N,{class:"mb-2",error:z.value.file,label:"Nové zmluvné podmienky",required:""},{default:C(()=>[e(ve,{modelValue:T.value,"onUpdate:modelValue":t[2]||(t[2]=m=>T.value=m),accept:"application/pdf"},null,8,["modelValue"])]),_:1},8,["error"])])),e(N,{error:z.value.note,label:"Poznámka k zmene",required:""},{default:C(()=>[e(Z,{modelValue:M.value,"onUpdate:modelValue":t[3]||(t[3]=m=>M.value=m)},null,8,["modelValue"])]),_:1},8,["error"]),n("div",Ye,[e(L,{class:"ml-auto mt-2",disabled:w.value==="loading",size:"large",variant:"primary",onClick:t[4]||(t[4]=m=>a())},{default:C(()=>[_(y($.value?"UložiÅ¥ znenie súhlasu":"UložiÅ¥ nový dokument"),1)]),_:1},8,["disabled"])])])],64)):(v(),g(H,{key:1},[n("span",null,y($.value?"Znenie súhlasu bolo aktualizované":"Dokument bol aktualizovaný"),1),n("div",Ze,[e(L,{class:"ml-auto mt-2",size:"large",variant:"primary-150",onClick:t[5]||(t[5]=m=>s())},{default:C(()=>[...t[6]||(t[6]=[_(" OK ",-1)])]),_:1})])],64))])])]),_:1}))}}),He=Object.assign(Ee,{__name:"UploadNewAgreementModal"}),Ke={class:"users"},tt=O({__name:"index",setup(b){const{collections:U,listDocuments:D}=K().$firebase,r=j([]),u=i,d=p(()=>r.value.filter(({type:a})=>a===i.cooperationAgreement)),l=p(()=>r.value.filter(({type:a})=>a===i.privateDataPolicy)),c=p(()=>r.value.filter(({type:a})=>a===i.jobAdvertisingTermsAndConditions)),S=p(()=>r.value.filter(({type:a})=>a===i.jobMediationContract)),w=p(()=>r.value.filter(({type:a})=>a===i.jobMediationAgreement)),B=p(()=>r.value.filter(({type:a})=>a===i.internshipMediationContract)),T=p(()=>r.value.filter(({type:a})=>a===i.marketingConsent)),h=p(()=>r.value.filter(({type:a})=>a===i.audiovisualPhotoConsent)),V=p(()=>r.value.filter(({type:a})=>a===i.jobApplicationConsent)),M=p(()=>r.value.filter(({type:a})=>a===i.selfKnowledgeConsent)),z=p(()=>r.value.filter(({type:a})=>a===i.newsletterConsent)),F=p(()=>r.value.filter(({type:a})=>a===i.personalDataLeafCommunityConsent)),P=p(()=>r.value.filter(({type:a})=>a===i.personalDataLeafVisionConsent));async function $(){const a=await D(U.agreements);r.value=de(a)}async function f(a,s){const{open:k,close:t}=me({component:He,attrs:{agreementType:a,formerAgreement:s,onClose:m=>{t(),m&&$()}}});await k()}return ie(()=>{$()}),(a,s)=>{const k=ue("portal");return v(),g("div",Ke,[e(k,{to:"title"},{default:C(()=>[...s[13]||(s[13]=[_(" Zmluvy/Dohody/Súhlasy ",-1)])]),_:1}),e(x,{agreements:o(d),title:"Zmluva o spolupráci (Organizácia - verejný sektor)",onUpdate:s[0]||(s[0]=t=>f(o(u).cooperationAgreement))},null,8,["agreements"]),e(A),e(x,{agreements:o(l),title:"Zmluva o ochrana osobných údajov",onUpdate:s[1]||(s[1]=t=>f(o(u).privateDataPolicy))},null,8,["agreements"]),e(A),e(x,{agreements:o(c),title:"Obchodné podmienky (Job)",onUpdate:s[2]||(s[2]=t=>f(o(u).jobAdvertisingTermsAndConditions))},null,8,["agreements"]),e(A),e(x,{agreements:o(S),title:"Zmluva o sprostredkovanà zamestnania (Organizácia)",onUpdate:s[3]||(s[3]=t=>f(o(u).jobMediationContract))},null,8,["agreements"]),e(A),e(x,{agreements:o(w),title:"Dohoda o sprostredkovanà zamestnania (UchádzaÄ o zamestnanie)",onUpdate:s[4]||(s[4]=t=>f(o(u).jobMediationAgreement))},null,8,["agreements"]),e(A),e(x,{agreements:o(B),title:"Stáž - zmluva o spolupráci (Organizácia)",onUpdate:s[5]||(s[5]=t=>f(o(u).internshipMediationContract))},null,8,["agreements"]),e(A),e(x,{agreements:o(T),title:"Súhlas s marketingovou komunikáciou",onUpdate:s[6]||(s[6]=t=>f(o(u).marketingConsent,o(T)[0]))},null,8,["agreements"]),e(A),e(x,{agreements:o(h),title:"Súhlas s audiovizuálnym a fotografickým záznamom",onUpdate:s[7]||(s[7]=t=>f(o(u).audiovisualPhotoConsent,o(h)[0]))},null,8,["agreements"]),e(A),e(x,{agreements:o(V),title:"Súhlas pri prejavenà záujmu o pracovnú ponuku",onUpdate:s[8]||(s[8]=t=>f(o(u).jobApplicationConsent,o(V)[0]))},null,8,["agreements"]),e(A),e(x,{agreements:o(M),title:"Súhlas pri och
1ote poskytnúť spätnú väzbu",onUpdate:s[9]||(s[9]=t=>f(o(u).selfKnowledgeConsent,o(M)[0]))},null,8,["agreements"]),e(A),e(x,{agreements:o(z),title:"Súhlas s odoberanÃm newslettera",onUpdate:s[10]||(s[10]=t=>f(o(u).newsletterConsent,o(z)[0]))},null,8,["agreements"]),e(A),e(x,{agreements:o(F),title:"Súhlas s úÄasÅ¥ou v LEAF komunite",onUpdate:s[11]||(s[11]=t=>f(o(u).personalDataLeafCommunityConsent,o(F)[0]))},null,8,["agreements"]),e(A),e(x,{agreements:o(P),title:"Súhlas na hodnotenie napĺÅania vÃzie skupiny LEAF",onUpdate:s[12]||(s[12]=t=>f(o(u).personalDataLeafVisionConsent,o(P)[0]))},null,8,["agreements"])])}}});export{tt as default}; 2//# sourceMappingURL=OEmJzNg8.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.