PageSourceSearch

https://firmapp-backend.netlify.app/_next/static/chunks/pages/contract-versions-94dc3fe551e50ed7.js

js firmapp-backend.netlify.app collected 2026-10-03 10:44:55 UTC 18,149 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8808],{29048:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/contract-versions",function(){return t(32191)}])},39499:function(e,n,t){"use strict";t.d(n,{Lqo:function(){return r.Lqo}});var r=t(95526)},75536:function(e,n,t){"use strict";t.d(n,{Z:function(){return s}});var r=t(85893),a=t(67294),o=t(28309);function s(e){var n=function(e){e.preventDefault(),p(!1)},t=function(e){var n,t;if(e.preventDefault(),!i){p(!1);var r=(null===(n=e.dataTransfer)||void 0===n?void 0:n.files)||(null===(t=e.target)||void 0===t?void 0:t.files),a=[],o=(a=s?Array.from(r).filter((function(e){return e.name.match(new RegExp("".concat(s.split(",").map((function(e){return e.trim()})).join("|"),"$"),"gi"))})):Array.from(r)).map((function(e){return e.name})),c=Array.from(r).filter((function(e){return!o.includes(e.name)}));h(c),"function"===typeof l&&a.length&&l(a)}},s=e.accept,i=e.disabled,c=e.id,u=e.label,l=e.onChange,d=(0,a.useState)(!1),f=d[0],p=d[1],m=(0,a.useState)([]),v=m[0],h=m[1];return(0,r.jsx)("div",{className:"\n        border border-slate-400 rounded p-1 text-sm w-full h-full flex items-stretch\n        ".concat(f?"bg-green-50":"bg-slate-100","\n        ").concat(!!i&&"opacity-50","\n      "),children:(0,r.jsxs)("div",{className:"\n          border border-dashed border-slate-300 rounded bg-slate-50 p-1 flex items-center justify-center w-full relative\n          ".concat(f&&"border-green-300 border-2 bg-white","\n        "),onDragOver:function(e){e.preventDefault(),p(!0)},onDragLeave:n,onDragEnd:n,onDragExit:n,onDrop:t,children:[(0,r.jsxs)("label",{className:"flex flex-col items-center gap-2 text-slate-600",htmlFor:c,children:[(0,r.jsx)(o.e,{className:"w-16 h-16 text-slate-300",icon:"ArrowDownTrayIcon",outline:!0}),u,(0,r.jsx)("input",{className:"absolute opacity-0 -z-10",disabled:i,id:c,accept:s,type:"file",onChange:t})]}),!!v.length&&(0,r.jsxs)("div",{className:"h-full w-[25%] absolute right-1 bottom-1 top-1 text-xs ",children:[(0,r.jsx)("h1",{className:"flex items-center justify-center p-1 font-semibold bg-red-200 border-t-2 border-red-500 rounded",children:(0,r.jsx)(o.e,{className:"w-4 h-4 text-red-500",icon:"ExclamationCircleIcon"})}),(0,r.jsx)("ul",{className:"absolute w-full h-auto p-1 overflow-auto bg-red-100 border-b-2 border-red-500 rounded bottom-1 top-6",children:v.map((function(e){return(0,r.jsx)("li",{children:e.name},e.name)}))})]})]})})}},87561:function(e,n,t){"use strict";t.d(n,{Z:function(){return i}});var r=t(85893),a=t(67294),o=t(92422),s=t(35390);function i(e){var n=e.title,t=e.body,i=e.onClose,c=e.open,u=e.icon;return(0,a.useEffect)((function(){}),[]),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(s.Z,{title:n,icon:null!==u&&void 0!==u?u:"ExclamationCircleIcon",iconColor:"red",open:c,onClose:i,children:(0,r.jsxs)("form",{onSubmit:function(e){e.preventDefault(),i()},children:[(0,r.jsx)("div",{className:"isolate -space-y-px rounded-md shadow-sm mb-2",dangerouslySetInnerHTML:{__html:t}}),(0,r.jsx)("div",{className:"mt-5 flex",children:(0,r.jsx)(o.Z,{color:"primary",type:"submit",label:"Ok",onClick:function(){}})})]})})})}},32191:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSP:function(){return te},default:function(){return re}});var r=t(85893),a=t(97568),o=t(34051),s=t.n(o),i=t(67294),c=t(75536),u=t(39499),l=t(33299),d=t(61283),f=t(55802),p=t(94452),m=t(17283),v=t(51534);function h(e,n,t,r,a,o,s){try{var i=e[o](s),c=i.value}catch(u){return void t(u)}i.done?n(c):Promise.resolve(c).then(r,a)}function b(e){return function(){var n=this,t=arguments;return new Promise((function(r,a){var o=e.apply(n,t);function s(e){h(o,r,a,s,i,"next",e)}function i(e){h(o,r,a,s,i,"throw",e)}s(void 0)}))}}function x(){var e,n,t=(e=["\n  mutation upsertContract($data: contracts_insert_input!) {\n    insert_contracts_one(object: $data, on_conflict: {constraint: contracts_pkey, update_columns: [leading_text, text, version_number, template_url, file_name]}) {\n      id\n    }\n  }\n"],n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}})));return x=function(){return t},t}var g=(0,m.Ps)(x());function w(e){return y.apply(this,arguments)}function y(){return(y=b(s().mark((function e(n){var t,r;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=3,v.ZP.mutate({mutation:g,variables:n});case 3:return r=e.sent.data,e.abrupt("return",(null===r||void 0===r||null===(t=r.insert_contracts_one)||void 0===t?void 0:t.id)||null);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var _=t(37887),j=t(65266),N=t(58034),S=t(98690),k=t.n(S),P=t(35125);function A(e){var n=e.attachments,t=e.cc,r=e.from,a=e.body,o=e.recipient,s=e.subject,i=(0,P.createMimeMessage)();return i.setSender(null!==r&&void 0!==r?r:{name:"Firmapp",addr:"[email protected]"}),i.setRecipient(o),t&&i.setCc(t),i.setSubject(s),a&&Array.isArray(a)?a.forEach((function(e){return i.addMessage(e)}
1)):a&&!Array.isArray(a)&&i.addMessage(a),n&&Array.isArray(n)?n.forEach((function(e){return i.addAttachment(e)})):n&&!Array.isArray(n)&&i.addAttachment(n),i.asRaw()}var E=t(34155);function C(e,n,t,r,a,o,s){try{var i=e[o](s),c=i.value}catch(u){return void t(u)}i.done?n(c):Promise.resolve(c).then(r,a)}function M(e){return function(){var n=this,t=arguments;return new Promise((function(r,a){var o=e.apply(n,t);function s(e){C(o,r,a,s,i,"next",e)}function i(e){C(o,r,a,s,i,"throw",e)}s(void 0)}))}}k().config.update({accessKeyId:E.env.FA_AWS_ACCESS_KEY_ID,secretAccessKey:E.env.FA_AWS_SECRET_ACCESS_KEY,region:"eu-central-1"});var D=function(){var e=M(s().mark((function e(n,t){var r,a,o,i,c,u,l;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=t.attachments,a=t.body,o=t.from,i=t.recipient,c=t.subject,console.log("sendFirmMail",i),"true"!==E.env.SUPPRESS_ALL_EMAILS){e.next=5;break}return console.warn("[SUPPRESSED] would send mail to ".concat(i," (subject: ").concat(c,")")),e.abrupt("return",Promise.resolve({MessageId:"suppressed-".concat(Date.now())}));case 5:if(u=new(k().SES),l=A({attachments:r,body:a,from:o,recipient:i,subject:c})){e.next=9;break}return e.abrupt("return",Promise.reject(new Error("Could not create raw message")));case 9:return e.abrupt("return",new Promise((function(e,n){u.sendRawEmail({RawMessage:{Data:l}},(function(t,r){return t?n(t):e(r)}))})));case 10:case"end":return e.stop()}}),e)})));return function(n,t){return e.apply(this,arguments)}}();function T(e,n){return R.apply(this,arguments)}function R(){return(R=M(s().mark((function e(n,t){var r,a,o,i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.body,a=t.email,o=t.subject,console.log("sendMailWithoutQRCode",a),i={recipient:a,from:"[email protected]",subject:o,body:{contentType:"text/html",data:r,charset:"UTF-8"},attachments:[]},e.prev=3,e.next=6,D(null,{attachments:i.attachments,body:i.body,from:i.from,recipient:i.recipient,subject:i.subject});case 6:"true"===E.env.SUPPRESS_ALL_EMAILS?console.log("Mail NICHT gesendet (suppressed) to:",a):console.log("Mail gesendet to:",a),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),console.log(e.t0);case 12:return e.abrupt("return","Mail erfolgreich versendet");case 13:case"end":return e.stop()}}),e,null,[[3,9]])})))).apply(this,arguments)}function I(e,n,t,r,a,o,s){try{var i=e[o](s),c=i.value}catch(u){return void t(u)}i.done?n(c):Promise.resolve(c).then(r,a)}var L=function(){var e,n=(e=s().mark((function e(n){var t,r,a,o,i,c;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.group("sendUserNewContractAvailableEmail"),t=n.id,r=n.userRoleName,a=n.email,o=n.firstName,i=n.lastName,0!=a.length){e.next=4;break}throw new Error("Missing recipient");case 4:if(t){e.next=8;break}throw new Error("User not found");case 8:if(e.prev=8,"moderator"!==r){e.next=16;break}return e.next=13,N.f.buildBodyNewContractAvailableModerator(o,i);case 13:c=e.sent,e.next=20;break;case 16:if("group_leader"!==r){e.next=20;break}return e.next=19,N.f.buildBodyNewContractAvailableGroupleader(o,i);case 19:c=e.sent;case 20:return e.next=22,T(null,{body:c,email:a,subject:"Neuer Nutzervertrag verf\xfcgbar - Firm-App Adminbackend"});case 22:console.groupEnd(),e.next=29;break;case 25:return e.prev=25,e.t0=e.catch(8),console.log(e.t0),e.abrupt("return",!1);case 29:return e.abrupt("return",{status:!0});case 30:case"end":return e.stop()}}),e,null,[[8,25]])})),function(){var n=this,t=arguments;return new Promise((function(r,a){var o=e.apply(n,t);function s(e){I(o,r,a,s,i,"next",e)}function i(e){I(o,r,a,s,i,"throw",e)}s(void 0)}))});return function(e){return n.apply(this,arguments)}}();function U(e,n,t,r,a,o,s){try{var i=e[o](s),c=i.value}catch(u){return void t(u)}i.done?n(c):Promise.resolve(c).then(r,a)}function Z(e){return function(){var n=this,t=arguments;return new Promise((function(r,a){var o=e.apply(n,t);function s(e){U(o,r,a,s,i,"next",e)}function i(e){U(o,r,a,s,i,"throw",e)}s(void 0)}))}}function O(){return F.apply(this,arguments)}function F(){return F=Z(s().mark((function e(){var n,t=arguments;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.length>0&&void 0!==t[0]?t[0]:1e3/13,e.abrupt("return",new Promise((function(e){return setTimeout(e,n)})));case 2:case"end":return e.stop()}}),e)}))),F.apply(this,arguments)}function z(e){return $.apply(this,arguments)}function $(){return($=Z(s().mark((function e(n){return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.group("sendInfoMail"),console.log(n.first_name),console.groupEnd(),e.next=5,L({id:n.id,userRoleName:n.role.name,email:n.email,firstName:n.first_name,lastName:n.last_name});case 5:return e.abrupt("return",e.sent);case 6:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function K(){return K=Z(s().mark((function e(n,t){var r,a;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.group("sendInfoMails"),console.log(n),n.length){e.next=4;break}return e.abrupt("return");case 4:r=0;case 5:if(!(r<n.length)){e.next=16;break}return e.next=8,z(n[r]);case 8:return a=e.sent,console.log(a),"function"===typeof t&&t({value:(r+1)/n.length,current:n[r]}),e.next=13,O();case 13:r++,e.next=5;break;case 16:case"end":return e.stop()}}),e)}))),K.apply(this,arguments)}var q=function(e,n){return K.apply(this,arguments)},B=t(87561),G=t(20921);function W(e,n,t,r,a,o,s){try{var i=e[o](s),c=i.value}catch(u){return void t(u)}i.done?n(c):Promise.resolve(c).then(r,a)}function H(e){return function(){var n=this,t=arguments;return new Promise((function(r,a){var o=e.apply(n,t);function s(e){W(o,r,a,s,i,"next",e)}function i(e){W(o,r,a,s,i,"throw",e)}s(void 0)}))}}function X(){var e=(0,l.useSession)().data,n=(0,a.$G)(["contract-versions"],{keyPrefix:"contract-versions"}).t,t=(0,i.useState)(!1),o=t[0],m=t[1],v=(0,i.useState)(!1),h=v[0],b=v[1],x=(0,i.useState)(!1),g=x[0],y=x[1],N=(0,i.useState)(""),S=N[0],k=(N[1],(0,i.use
1State)("")),P=k[0],A=(k[1],(0,i.useState)("")),E=A[0],C=(A[1],(0,i.useState)()),M=C[0],D=C[1],T=(0,i.useState)(),R=T[0],I=T[1],L=(0,i.useState)(""),U=L[0],Z=L[1],O=(0,i.useState)(""),F=O[0],z=O[1],$=(0,i.useState)(),K=$[0],W=$[1],X=(0,i.useState)({first_name:u.Lqo.Asc}),Y=X[0],J=(X[1],(0,i.useState)({})),Q=J[0],V=J[1],ee=(0,_.a)(j.fo,{variables:{condition:Q,offset:0,limit:50,order_by:Y}}),ne=function(e){return new Promise((function(n,t){var r=new FileReader;r.readAsDataURL(e),r.onload=function(){n(r.result)},r.onerror=function(e){t(e)}}))},te=function(){var e=H(s().mark((function e(n){var t;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ne(n[0]);case 2:t=e.sent,I(t),ae(t),D(n[0]);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}(),re=function(){var n=H(s().mark((function n(){var t,r,a,o,i,c,u,l,d,f,v,h,x,g;return s().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(o=function(e){return i.apply(this,arguments)},i=function(){return(i=H(s().mark((function e(n){var t,r,a,o,i;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("/api/s3-upload",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({filename:n.name,contentType:n.type})});case 2:if((t=e.sent).ok){e.next=5;break}throw new Error("Upload fehlgeschlagen");case 5:return e.next=7,t.json();case 7:return r=e.sent,a=r.url,o=r.key,i=r.bucket,e.next=13,fetch(a,{method:"PUT",body:n,headers:{"Content-Type":n.type}});case 13:return e.abrupt("return",{url:"https://".concat(i,".s3.").concat("eu-central-1",".amazonaws.com/").concat(o)});case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)},""!==F&&null!==M&&M){n.next=6;break}return b(!0),n.abrupt("return");case 6:return m(!0),r={created_by_id:null===(t=e.user)||void 0===t?void 0:t.id,leading_text:U,text:R,version_number:F,template_url:K,file_name:M.name},n.next=10,(0,p.zp)({contract:r});case 10:if(null==(a=n.sent)){n.next=41;break}return n.next=17,o(M);case 17:return u=n.sent.url,W(u),l=(new Date).valueOf(),d=l.toString(),f=d+"_ContractTemplate.pdf",v={id:a,created_by_id:null===(c=e.user)||void 0===c?void 0:c.id,leading_text:U,text:R,version_number:F,template_url:u,file_name:f},n.next=25,w({data:v});case 25:return n.sent,(h={_and:[]})._and.push({_or:[{role:{name:{_in:["moderator"]}}}]}),V(h),n.next=31,ee.refetch();case 31:if(x=n.sent,console.group("PdfUploadModule"),console.log(x),null==x.data.users){n.next=41;break}return n.next=37,q(x.data.users);case 37:g=n.sent,console.log(g),console.groupEnd(),window.location.reload();case 41:case"end":return n.stop()}}),n)})));return function(){return n.apply(this,arguments)}}(),ae=function(e){for(var n=e.substr("data:application/pdf;base64,".length),t=atob(n),r=t.length,a=new Uint8Array(r);r--;)a[r]=t.charCodeAt(r);return new Blob([a],{type:"application/pdf"})};return(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"grid grid-cols-6 gap-6",children:[(0,r.jsxs)("div",{className:"col-span-6 sm:col-span-6",children:[(0,r.jsx)(d.Z,{show:g,title:S,text:P,state:E,onClose:function(){return y(!1)}}),(0,r.jsx)(c.Z,{accept:".pdf",disabled:o,label:(null===M||void 0===M?void 0:M.name)?M.name:n("file_input_label")+"*",onChange:function(e){return te(e)}})]}),(0,r.jsx)("div",{className:"col-span-6 sm:col-span-6",children:(0,r.jsx)(f.Z,{value:U,onChange:Z})}),(0,r.jsx)("div",{className:"col-span-4 sm:col-span-4 mt-1",children:(0,r.jsx)("input",{type:"text",name:"versionnumber",id:"versionnumber",className:"shadow-sm focus:ring-boni-blue focus:border-indigo-500 block w-full sm:text-sm border-gray-300 rounded-md",placeholder:n("version_number_placeholder")+"*",required:!0,value:F,onChange:function(e){return z(e.target.value)}})}),(0,r.jsx)("div",{className:"col-span-2 sm:col-span-2 mt-1 text-right",children:(0,r.jsxs)("button",{type:"button",className:"inline-flex items-center px-4 py-2 border border-transparent text-sm font-medium rounded-md shadow-sm text-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 ".concat(o?"bg-boni-gray":"bg-boni-blue hover:bg-boni-gold"),onClick:re,disabled:o,children:[o&&(0,r.jsx)(G.Z,{className:"h-5 w-5 mr-2"}),n("save_new_version")]})})]}),(0,r.jsx)(B.Z,{title:"Anlegen nicht m\xf6glich!",body:"Bitte f\xfcllen Sie alle mit einem * gekennzeichneten Pflichtfelder aus.",onClose:function(){return b(!1)},open:h})]})}var Y=t(28309),J=t(47153),Q=t(25935);function V(e,n,t,r,a,o,s){try{var i=e[o](s),c=i.value}catch(u){return void t(u)}i.done?n(c):Promise.resolve(c).then(r,a)}function ee(){(0,l.useSession)().data;var e=(0,a.$G)(["contract-versions"],{keyPrefix:"contract-versions"}).t,n=(0,i.useState)([]),t=n[0],o=n[1],c=function(){var e,n=(e=s().mark((function e(){var n,t;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,p.Kf)();case 2:n=e.sent,t=n.contracts,o(t);case 5:case"end":return e.stop()}}),e)})),function(){var n=this,t=arguments;return new Promise((function(r,a){var o=e.apply(n,t);function s(e){V(o,r,a,s,i,"next",e)}function i(e){V(o,r,a,s,i,"throw",e)}s(void 0)}))});return function(){return n.apply(this,arguments)}}();return c(),(0,r.jsx)("div",{className:"preview-content flex flex-col gap-4",children:null===t||void 0===t?void 0:t.map((function(n,t){return(0,r.jsx)("div",{className:"text-sm text-slate-600 p-2 rounded pb-5 ".concat(t%2===0?"bg-white":"bg-slate-100"),children:(0,r.jsxs)("div",{className:"grid grid-cols-6 gap-6",children:[(0,r.jsxs)("div",{className:"col-span-4 sm:col-span-4 mt-2",children:[(0,r.jsxs)("p",{className:"font-bold",children:[e("version")," ",n.version_number," (",(0,J.Z3)(n.created_at)," Uhr)"]}),(0,r.jsxs)("p",{children:[n.user.first_name," ",n.user.last_name," 
1(",n.user.email,")"]})]}),(0,r.jsx)("div",{className:"col-span-2 sm:col-span-2 text-right mt-2",children:n.template_url&&(0,r.jsxs)("a",{type:"button",className:"inline-flex items-center px-4 py-2 text-sm font-medium rounded-md shadow-sm text-boni-blue bg-white focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 border border-solid border-1",href:n.template_url,target:"_blank",rel:"noreferrer",children:[(0,r.jsx)(Y.e,{icon:"DocumentArrowDownIcon",className:"w-6 h-6 text-boni-blue flex-none"}),e("download")]})}),(0,r.jsx)("div",{className:"col-span-6 sm:col-span-6 bg-white border-2 rounded p-1",children:(0,Q.ZP)(n.leading_text)})]})},t)}))})}var ne=function(){return(0,a.$G)(["contract-versions"],{keyPrefix:"contract-versions"}).t,(0,r.jsxs)("div",{className:"max-w-screen-lg",children:[(0,r.jsx)("div",{className:"text-sm text-slate-600 bg-slate-100 p-2 rounded flex flex-col gap-2 mb-2",children:(0,r.jsx)(X,{})}),(0,r.jsx)("div",{className:"",children:(0,r.jsx)(ee,{})})]})},te=!0;function re(){return(0,r.jsxs)("div",{children:[(0,r.jsx)("h1",{className:"text-lg font-semibold mb-4",children:"Vertragsversionen"}),(0,r.jsx)(ne,{}),(0,r.jsx)("div",{children:(0,r.jsx)("div",{className:"h-32"})})]})}},35125:function(){},28022:function(){}},function(e){e.O(0,[6586,3054,7887,2183,5935,2018,2418,2592,8690,7153,1926,5266,5526,4452,8034,9774,2888,179],(function(){return n=29048,e(e.s=n);var n}));var n=e.O();_N_E=n}]);

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.