1(this["webpackJsonpyour-app"]=this["webpackJsonpyour-app"]||[]).push([[0],{104:function(e,t,a){e.exports=a(247)},118:function(e,t,a){},246:function(e,t,a){},247:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),c=a(22),l=a.n(c),o=(a(109),a(110),a(111),a(62),a(7)),s=a(2),u=a(8),i=a(12),m=a(97),b=a(57),d=(a(112),a(115),a(248),b.initializeApp({apiKey:"AIzaSyDMwvRUz7lbq6bsEMA1wX5wLP8i0CjWTuI",authDomain:"finans-app-f9929.firebaseapp.com",databaseURL:"https://finans-app-f9929.firebaseio.com",projectId:"finans-app-f9929",storageBucket:"finans-app-f9929.appspot.com",messagingSenderId:"264423528465",appId:"1:264423528465:web:3cef231e4d075d5fb339b0",measurementId:"G-W1KRJXX9XP"})),f=d.auth(),p=d.firestore(),g=d.storage(),E=b.firestore.FieldValue.serverTimestamp,v=Object(n.createContext)(),h=Object(n.createContext)();var j=function(e){return r.a.createElement("div",{className:"floating-alerts"},e.messages.map((function(e,t){return r.a.createElement("div",{key:t,className:"alert alert-success text-center floating-alert shadow-sm"},e)})))},O=a(5),y=a.n(O),N=a(6);var k=function(){var e=Object(n.useContext)(h),t=Object(n.useState)(),a=Object(s.a)(t,2),c=a[0],l=a[1],o=Object(n.useState)(),u=Object(s.a)(o,2),i=u[0],m=u[1],b=Object(n.useState)(!1),d=Object(s.a)(b,2),p=d[0],g=d[1],E=function(){var t=Object(N.a)(y.a.mark((function t(a){var n;return y.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a.preventDefault(),t.prev=1,t.next=4,f.signInWithEmailAndPassword(i,c);case 4:n=t.sent,console.log(n),e({type:"login",value:n.user.uid}),g(!1),t.next=14;break;case 10:t.prev=10,t.t0=t.catch(1),g(!0),console.log(t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,10]])})));return function(e){return t.apply(this,arguments)}}();return r.a.createElement("form",{onSubmit:E},r.a.createElement("h4",{className:"text-white"},"Logg inn"),r.a.createElement("div",{className:"md-form"},i&&r.a.createElement(r.a.Fragment,null,r.a.createElement("label",{htmlFor:"form1"},r.a.createElement("small",null,"E-post")),r.a.createElement("br",null),r.a.
1createElement("br",null)),r.a.createElement("input",{type:"email",id:"form1",className:"form-control text-white bgLight",onChange:function(e){return m(e.target.value)}}),!i&&r.a.createElement("label",{htmlFor:"form1"},"E-post")),r.a.createElement("div",{className:"md-form"},c&&r.a.createElement(r.a.Fragment,null,r.a.createElement("label",{htmlFor:"form1"},r.a.createElement("small",null,"Passord")),r.a.createElement("br",null),r.a.createElement("br",null)),r.a.createElement("input",{type:"password",id:"form1",className:"form-control text-white",onChange:function(e){return l(e.target.value)}}),!c&&r.a.createElement("label",{htmlFor:"form1"},"Passord")),p&&r.a.createElement("div",{className:"alert alert-danger"},"Noe gikk galt"),r.a.createElement("button",{type:"submit",className:"btn btn-lg btn-block btn-success"},"Logg inn"))};a(118);var S=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(""),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(!1),b=Object(s.a)(m,2),d=b[0],p=b[1],g=Object(n.useState)(""),E=Object(s.a)(g,2),v=E[0],h=E[1];function j(){return(j=Object(N.a)(y.a.mark((function e(t){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.prev=1,e.next=4,f.createUserWithEmailAndPassword(a,u);case 4:e.sent&&h("Registrert!"),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),p("Noe gikk galt, pr\xf8v igjen");case 11:case"end":return e.stop()}}),e,null,[[1,8]])})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return j.apply(this,arguments)}},r.a.createElement("h4",{className:"text-white font-weight-bold"},"Registrering"),r.a.createElement("div",{className:"md-form"},a&&r.a.createElement(r.a.Fragment,null,r.a.createElement("label",{htmlFor:"form1"},r.a.createElement("small",null,"E-post")),r.a.createElement("br",null),r.a.
1createElement("br",null)),r.a.createElement("input",{type:"email",id:"form1",className:"form-control text-white bgLight",onChange:function(e){return c(e.target.value)}}),!a&&r.a.createElement("label",{htmlFor:"form1"},"E-post")),r.a.createElement("div",{className:"md-form"},u&&r.a.createElement(r.a.Fragment,null,r.a.createElement("label",{htmlFor:"form1"},r.a.createElement("small",null,"Passord")),r.a.createElement("br",null),r.a.createElement("br",null)),r.a.createElement("input",{type:"password",id:"form1",className:"form-control text-white",onChange:function(e){return i(e.target.value)}}),!u&&r.a.createElement("label",{htmlFor:"form1"},"Passord")),d&&r.a.createElement("div",{className:"alert alert-danger"},d),v&&r.a.createElement("div",{className:"alert alert-success"},v),r.a.createElement("button",{className:"btn btn-danger btn-block mt-3 text-white"},"Registrer"))};var w=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(""),o=Object(s.a)(l,2),u=o[0],i=o[1];return r.a.createElement(r.a.Fragment,null,r.a.createElement("h4",{className:"text-white font-weight-bold"},"Resett passord"),r.a.createElement("div",{className:"md-form"},u&&r.a.createElement("label",{className:"text-light mb-5"},"Din epost"),r.a.createElement("input",{className:"form-control mb-2 text-white bgLight",value:u,onChange:function(e){return i(e.target.value)},placeholder:"Din epost"})),a&&r.a.createElement("div",{className:"alert alert-success"},a),r.a.createElement("button",{onClick:function(){if(u){var e=u.trim();f.sendPasswordResetEmail(e).then((function(){c("Epost sendt til din oppgitte adresse")})).catch((function(e){c("Noe gikk galt, pr\xf8v igjen"),console.log(e)}))}},className:"btn btn-block btn-success"},"Send"))};var x=function(){var e=Object(n.useContext)(v),t=Object(n.useState)("login"),a=Object(s.a)(t,2),c=a[0],l=a[1];function o(e){console.log(c,e),c!==e&&(l(e),console.log(c))}return r.a.createElement("div",{className:"intro-login"},r.a.createElement("div",{className:"mask rgba-black-strong"},r.a.createElement("div",{className:"container py-4"},r.a.createElement("div",{className:"col-md-8 col-lg-6 mx-auto"},r.a.createElement("div",{className:"card card-body card-transparent"},e.loggedIn?r.a.createElement("p",{className:"text-white"},"Logget inn!"):r.a.createElement(r.a.Fragment,null,"login"===c&&r.a.createElement(k,null),"register"===c&&r.a.createElement(S,null),"reset"===c&&r.a.createElement(w,null),"login"===c||"reset"===c&&r.a.createElement("button",{className:"btn btn-transparent btn-block text-white",onClick:function(){return o("register")}},"Register"),"register"===c||"reset"===c&&r.a.createElement("button",{className:"btn btn-block btn-transparent text-white",onClick:function(){return o("login")}},"Logg inn"),"reset"!==c&&r.a.createElement("button",{className:"btn btn-block btn-transparent text-white",onClick:function(){return o("reset")}},"Glemt passord")))))))},C=a(43),I=a(9),D=function(){var e=Object(n.useContext)(v),t=Object(n.useState)([]),a=Object(s.a)(t,2),c=a[0],l=a[1],u=Object(n.useState)([]),i=Object(s.a)(u,2),m=i[0],b=i[1];Object(n.useEffect)((function(){if(e.userId)try{p.collection("users").doc(e.userId).collection("egenkapital").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())})),a=t.map((function(e){return+e.sum})),n=t.map((function(e){return e.konto}));l(a),b(n)}))}catch(t){console.log(t)}}),[e.userId]);var d={dataPie:{labels:m,datasets:[{data:c,backgroundColor:["#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360","#AC64AD","#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360","#AC64AD"],hoverBackgroundColor:["#FF5A5E","#5AD3D1","#FFC870","#A8B3C5","#616774","#DA92DB","#FF5A5E","#5AD3D1","#FFC870","#A8B3C5","#616774","#DA92DB"]}]}};return r.a.createElement(I.d,null,r.a.createElement("h3",{className:"mt-5"},"Egenkapital"),r.a.createElement(C.a,{data:d.dataPie,options:{responsive:!0}}))};var F=function(){var e=Object(n.useContext)(v),t=Object(n.useState)(0),a=Object(s.a)(t,2),c=a[0],l=a[1],o=Object(n.useState)(""),u=Object(s.a)(o,2),i=u[0],m=u[1],b=Object(n.useState)(""),d=Object(s.a)(b,2),f=d[0],g=d[1],E=Object(n.useState)(""),h=Object(s.a)(E,2),j=h[0],O=h[1];function k(){return(k=Object(N.a)(y.a.mark((function t(a){var n,r;return y.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a.preventDefault(),t.prev=1,n=p.collection("users").doc(e.userId).collection("egenkapital"),f&&i&&c){t.next=6;break}return O("Fyll ut alle feltene"),t.abrupt("return");case 6:r={konto:i,type:f,sum:c},n.add(r),t.next=13;break;case 10:t.prev=10,t.t0=t.catch(1),O("Noe gikk galt, ",t.t0.message);case 13:case"end":return t.stop()}}),t,null,[[1,10]])})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return k.apply(this,arguments)}},r.a.createElement("label",null,"Type"),r.a.createElement("input",{className:"form-control mb-2",placeholder:"Kontotype",value:i,onChange:function(e){return m(e.target.value)}}
1),r.a.createElement("label",null,"Konto"),r.a.createElement("input",{className:"form-control mb-2",placeholder:"Konto",value:f,onChange:function(e){return g(e.target.value)}}),r.a.createElement("label",null,"Sum EK"),r.a.createElement("input",{type:"number",className:"form-control mb-2",placeholder:"Sum EK",value:c,onChange:function(e){return l(e.target.value)}}),j&&r.a.createElement("div",{className:"alert alert-danger"},j),r.a.createElement("button",{className:"btn btn-primary btn-block"},"Legg til EK"))},L=function(e){var t=e.map((function(e){return+e.sum}));return t.length>0?t.reduce((function(e,t){return e+t})):0},A=function(e){var t=e.map((function(e){return+e.sum}));return t.length>0?t.reduce((function(e,t){return e+t})):0};var B=function(e){var t=e.id,a=Object(n.useContext)(v);function c(){return(c=Object(N.a)(y.a.mark((function e(n){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.preventDefault();try{p.collection("users").doc(a.userId).collection("egenkapital").doc(t).delete()}catch(r){console.log(r)}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("button",{onClick:function(e){return c.apply(this,arguments)}},r.a.createElement("i",{className:"fas fa-trash text-danger"}))};var R=function(e){var t=e.id,a=Object(n.useContext)(v),c=Object(n.useState)(0),l=Object(s.a)(c,2),u=l[0],i=l[1],m=Object(n.useState)(""),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(""),E=Object(s.a)(g,2),h=E[0],j=E[1],O=Object(n.useState)(""),k=Object(s.a)(O,2),S=k[0],w=k[1];function x(){return(x=Object(N.a)(y.a.mark((function e(n){var r,c;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.preventDefault();try{r=p.collection("users").doc(a.userId).collection("egenkapital").doc(t),c={konto:d,sum:u,type:h},r.update(c)}catch(S){}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(n.useEffect)((function(){if(a.userId)try{p.collection("users").doc(a.userId).collection("egenkapital").doc(t).onSnapshot((function(e){var t=Object(o.a)({id:e.id},e.data());i(t.sum),j(t.type),f(t.konto)}))}catch(S){w("Kunne ikke oppdatere")}}),[t,a.userId]),r.a.createElement("form",{onSubmit:function(e){return x.apply(this,arguments)}}
1,r.a.createElement("label",null,"Konto"),r.a.createElement("input",{className:"form-control mb-2",value:d,onChange:function(e){return f(e.target.value)}}),r.a.createElement("label",null,"Type"),r.a.createElement("input",{className:"form-control mb-2",value:h,onChange:function(e){return j(e.target.value)}}),r.a.createElement("label",null,"Sum equity"),r.a.createElement("input",{className:"form-control mb-2",value:u,onChange:function(e){return i(e.target.value)},type:"number"}),S&&r.a.createElement("div",{className:"alert alert-danger"},S),r.a.createElement("button",{className:"btn btn-success"},"Lagre endringer"))};var T=function(){var e=Object(n.useContext)(v),t=Object(n.useState)([]),a=Object(s.a)(t,2),c=a[0],l=a[1],u=Object(n.useState)(!1),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(null),f=Object(s.a)(d,2),g=f[0],E=f[1];return Object(n.useEffect)((function(){try{p.collection("users").doc(e.userId).collection("egenkapital").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));console.log(t,"Equity"),l(t)}))}catch(t){}}),[e.userId]),r.a.createElement(r.a.Fragment,null,c?r.a.createElement("table",{className:"table table-bordered table-hover table-striped"},r.a.createElement("thead",null,r.a.createElement("tr",null,r.a.createElement("th",
1null,"Konto"),r.a.createElement("th",null,"Type"),r.a.createElement("th",null,"Sum"),r.a.createElement("th",null,"Rediger"))),r.a.createElement("tbody",null,null===c||void 0===c?void 0:c.map((function(e,t){return r.a.createElement("tr",{key:t},r.a.createElement("td",null,e.konto," "),r.a.createElement("td",null,e.type),r.a.createElement("td",null,e.sum),r.a.createElement("td",{style:{width:"20%"}},r.a.createElement("i",{onClick:function(){return t=e.id,E(t),void b(!m);var t},className:m&&g===e.id?"fas fa-window-close":"fas fa-edit text-primary"}),r.a.createElement("span",{className:"float-right"},r.a.createElement(B,{id:e.id}))))})),r.a.createElement("tr",null,r.a.createElement("td",null,"Sum"),r.a.createElement("td",null),r.a.createElement("td",null,A(c)," "),r.a.createElement("td",null)))):"Ingen ek enda",m&&g&&r.a.createElement(R,{id:g}))};var P=function(){return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"card card-body mt-3"},r.a.createElement(F,null)),r.a.createElement("div",{className:"card card-body mt-3"},r.a.createElement("h2",null,"Oversikt egenkapital"),r.a.createElement(T,null)),r.a.createElement("div",{className:"card card-body mt-3"},r.a.createElement(D,null)))};var _=function(e){var t=e.months,a=e.month,c=e.setMonth,l=e.year;return Object(n.useEffect)((function(){}),[a]),r.a.createElement("div",{className:"col-12 my-3"}
1,r.a.createElement("div",{className:"row no-gutters px-1"},null===t||void 0===t?void 0:t.map((function(e,t){return r.a.createElement("div",{className:"col-2 col-md-2 col-lg-1 mb-2",key:t},r.a.createElement(u.b,{to:"/?item=1&month=".concat(t+1,"&year=").concat(l),className:(null===a||void 0===a?void 0:a.number)===t+1?"bg-primary text-white button":"bg-light button",onClick:function(){return c(e)}},e.month))}))))};var K=function(e){var t=e.years,a=e.year,n=e.setYear,c=e.month;return r.a.createElement("div",{className:"col-12 my-3"},r.a.createElement("div",{className:"row"},null===t||void 0===t?void 0:t.map((function(e,l){return r.a.createElement("div",{className:"col-3 col-md-2 col-lg-".concat((o=t,Math.floor(12/o.length))," mb-2"),key:l},r.a.createElement(u.b,{to:"/?item=1&year=".concat(e,"&month=").concat(c.number),className:a===e?"bg-primary text-white button":"bg-light button",onClick:function(){return n(e)}},e));var o}))))},M=function(e){var t=new Date(e),a=t.getDate(),n=t.getMonth();return"".concat(a,"/").concat(n+1)},U=function(e){return typeof e===Number?+e.toFixed(2):+e};var V=function(e){var t=e.setTotalExpenses,a=e.month,c=Object(n.useContext)(v),l=Object(n.useState)([]),i=Object(s.a)(l,2),m=i[0],b=i[1],d=Object(n.useState)(!0),f=Object(s.a)(d,2),g=f[0],E=f[1];function h(){return(h=Object(N.a)(y.a.mark((function e(t,a){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{p.collection("users").doc(c.userId).collection("budget").doc(a).delete()}catch(n){}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function j(e){var t;e&&(t=e.split(" ").reduce((function(e,t){return(e+t).length<10?e+" "+t:e+"..."})));return t}return Object(n.useEffect)((function(){if(c.userId)try{var e=p.collection("users").doc(c.userId).collection("budget");a?e.where("type","==","expense").where("month","==",a.number).orderBy("date","asc").onSnapshot((function(e){var a=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));if(b(a),a.length>0){var n=L(a);t(n?-n:0)}})):e.where("type","==","expense").orderBy("date","asc").onSnapshot((function(e){var a=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));b(a);var n=L(a);t(-n)}))}catch(n){console.log(n)}}),[c.userId,a]),Object(n.useEffect)((function(){j("Ole Petter Hj\xf8nnev\xe5g Kyrkjeb\xf8")}),[]),r.a.createElement("div",null,r.a.createElement("div",{onClick:function(){E(!g)},className:"card card-header bg-lightgrey"},r.a.createElement("div",null,"Utgifter ",r.a.createElement("span",{className:"float-right"},r.a.createElement("i",{className:g?"fa fa-chevron-down":"fa fa-chevron-up"})," "))),r.a.createElement("br",null),g&&r.a.createElement("div",{className:"card card-body"},null===m||void 0===m?void 0:m.map((function(e,t){return r.a.createElement("div",{key:t},r.a.createElement("span",{className:"font-weight-bold"},M(e.date)," "),r.a.createElement("span",null,j(e.description)," "),r.a.createElement("span",{className:"float-right text-danger"},"-",U(e.sum),r.a.createElement(u.b,{to:"/budget/edit/".concat(e.id)}," ",r.a.createElement("i",{className:"fas fa-edit text-primary"})," "),r.a.createElement("i",{onClick:function(t){return function(e,t){return h.apply(this,arguments)}(t,e.id)},className:"fas fa-trash text-danger"})),r.a.createElement("hr",null))})),r.a.createElement("div",null,r.a.createElement("span",{className:"font-weight-bold"},"Totale utgifter "),r.a.createElement("span",{className:"float-right text-danger font-weight-bold"},"-",L(m)," "),r.a.createElement("hr",null))),!g&&r.a.createElement("div",null,r.a.createElement("span",{className:"font-weight-bold"},"Totale utgifter "),r.a.createElement("span",{className:"float-right text-danger font-weight-bold"},"-",L(m)," "),r.a.createElement("hr",null)))};var Y=function(e){var t=e.setTotalIncome,a=e.month,c=e.year,l=Object(n.useContext)(v),u=Object(n.useState)([]),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)([]),f=Object(s.a)(d,2),g=f[0],E=f[1],h=Object(n.useState)(!0),j=Object(s.a)(h,2),O=j[0],k=j[1];function S(){return(S=Object(N.a)(y.a.mark((function e(t,a){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{p.collection("users").doc(l.userId).collection("budget").doc(a).delete()}catch(n){}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(n.useEffect)((function(){if(l.userId)try{var e=p.collection("users").doc(l.userId).collection("budget");a?e.where("type","==","income").where("month","==",a.number).onSnapshot((function(e){var a=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));if(b(a),E(a),a.length>0){var n=L(a);t(n||0)}})):e.where("type","==","income").onSnapshot((function(e){var a=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));b(a),E(a);var n=L(a);t(n)}))}catch(n){}}),[l.userId,a]),Object(n.useEffect)((function(){if(console.log(m,a,c),m){if(a&&c){var e=function(e,t,a){var n=null===a||void 0===a?void 0:a.filter((function(a){return a.month===e&&a.year===t}));return console.log(n),n}(a.number,c,m);if(E(e),e.length>0){console.log(e);var n=L(e);t(n||0)}}console.log(m)}}),[a,c,m]),r.a.createElement("div",null,r.a.createElement("div",{onClick:function(){k(!O)},className:"card card-header bg-lightgrey"},r.a.createElement("div",null,"Inntekter ",r.a.createElement("span",{className:"float-right"},r.a.createElement("i",{className:O?"fa fa-chevron-down":"fa fa-chevron-up"})," "))),r.a.createElement("br",null),O&&r.a.createElement("div",{className:"card card-body"},null===g||void 0===g?void 0:g.map((function(e,t){return r.a.createElement("div",{key:t},r.a.createElement("span",{className:"font-weight-bold"},M(e.date)," "),r.a.createElement("span",null,e.description),r.a.createElement("span",{className:"float-right text-success"},U(e.sum)," ",r.a.createElement("i",{onClick:function(t){return function(e,t){return S.apply(this,arguments)}
1(t,e.id)},className:"fas fa-trash text-danger"})),r.a.createElement("hr",null))})),r.a.createElement("div",null,r.a.createElement("span",{className:"font-weight-bold"},"Totale inntekter "),r.a.createElement("span",{className:"float-right text-success font-weight-bold"},L(g)," "),r.a.createElement("hr",null))),!O&&r.a.createElement("div",null,r.a.createElement("span",{className:"font-weight-bold"},"Totale inntekter "),r.a.createElement("span",{className:"float-right text-success font-weight-bold"},L(g)," "),r.a.createElement("hr",null)))};var W=function(e){var t=e.setTotalIncome,a=e.setTotalExpenses,n=e.month,c=e.setMonth,l=e.months,o=e.years,s=e.year,u=e.setYear;return r.a.createElement("div",{className:"row my-5"},r.a.createElement(K,{years:o,year:s,setYear:u,month:n}),r.a.createElement(_,{months:l,month:n,setMonth:c,year:s}),r.a.createElement("div",{className:"col-md-6"},r.a.createElement(Y,{setTotalIncome:t,month:n,year:s})),r.a.createElement("div",{className:"col-md-6"},r.a.createElement(V,{setTotalExpenses:a,month:n,year:o[s]})))};var J=function(e){var t=e.id,a=e.setTotalExpense,c=Object(n.useContext)(v);function l(){return(l=Object(N.a)(y.a.mark((function e(n){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.preventDefault();try{p.collection("users").doc(c.userId).collection("total-budget-categories").doc(t).delete(),a(null)}catch(r){console.log(r)}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("i",{className:"fas fa-trash text-danger",onClick:function(e){return l.apply(this,arguments)}})};var G=function(e){var t=e.type,a=e.categoryName,c=e.categoryId,l=e.sum,u=Object(n.useContext)(v),i=Object(n.useState)(2020),m=Object(s.a)(i,2),b=m[0],d=m[1],f=Object(n.useState)(),g=Object(s.a)(f,2),E=g[0],h=g[1],j=Object(n.useState)(l),O=Object(s.a)(j,2),k=O[0],S=O[1],w=Object(n.useState)(a),x=Object(s.a)(w,2),C=x[0],I=x[1];function D(){return(D=Object(N.a)(y.a.mark((function e(n){var r,o;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.preventDefault();try{r=p.collection("users").doc(u.userId).collection("total-budget-categories"),o={category:a,category_id:c,sum:l,type:t,year:b},r.add(o)}catch(s){console.log(s)}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(n.useEffect)((function(){try{p.collection("users").doc(u.userId).collection("total-budget-categories").where("category_id","==",c).onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));t.length>0&&h(t[0])}))}catch(e){}}),[]),r.a.createElement(r.a.Fragment,null,E?r.a.createElement("div",{className:"row mt-4"},r.a.createElement("div",{className:"col-md-6"},"Budsjett for kategori lagret:"),r.a.createElement("div",{className:"col-md-6"},r.a.createElement("span",{className:"float-right"},E.sum," ",r.a.createElement(J,{id:E.id,setTotalExpense:h})))):r.a.createElement("form",{onSubmit:function(e){return D.apply(this,arguments)}},r.a.createElement("label",null,"Kategori"),r.a.createElement("input",{className:"form-control mb-2",value:C,onChange:function(e){return I(e.target.value)}}),r.a.createElement("label",null,"Sum"),r.a.createElement("input",{className:"form-control mb-2",value:k,onChange:function(e){return S(e.target.value)},type:"number"}),r.a.createElement("label",null,"Year"),r.a.createElement("input",{className:"form-control mb-2",value:b,onChange:function(e){return d(e.target.value)}}),r.a.createElement("button",{className:"btn btn-success btn-block"},"Legg til ")))};var H=function(e){var t=e.type,a=e.categoryId,c=e.categoryName,l=e.month,i=Object(n.useContext)(v),m=Object(n.useState)([]),b=Object(s.a)(m,2),d=(b[0],b[1]),f=Object(n.useState)([]),g=Object(s.a)(f,2),E=g[0],h=g[1],j=Object(n.useState)(!0),O=Object(s.a)(j,2),y=O[0],N=O[1];return Object(n.useEffect)((function(){if(i.userId)try{p.collection("users").doc(i.userId).collection("budget").orderBy("date","desc").where("category","==",a).onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));if(d(t),l){var a=t.filter((function(e){return e.month===l.number}));h(a)}else h(t)}))}catch(e){}}),[i.userId,l]),r.a.createElement("div",null,r.a.createElement("div",{className:"card card-header bg-light mt-2",onClick:function(){N(!y)}},r.a.createElement("div",null,c," ",r.a.createElement("span",{className:"float-right"},r.a.createElement("i",{className:"fas fa-chevron-".concat(y?"down":"up")}
1)))),r.a.createElement("br",null),r.a.createElement("div",{className:"card card-body"},y&&r.a.createElement(r.a.Fragment,null,null===E||void 0===E?void 0:E.map((function(e,a){return r.a.createElement("div",{key:a,className:"pt-2"},r.a.createElement("div",null,r.a.createElement("span",null,M(e.date)," ",e.description),r.a.createElement("span",{className:"expense"===t?"text-danger float-right":"text-success float-right"},e.sum),r.a.createElement(u.b,{to:"/budget/edit/".concat(e.id)}," ",r.a.createElement("i",{className:"fas fa-edit text-primary"})," ")),r.a.createElement("hr",null))}))),r.a.createElement("div",null,r.a.createElement("div",null,r.a.createElement("span",{className:"font-weight-bold"},"Sum"),r.a.createElement("span",{className:"expense"===t?"text-danger float-right font-weight-bold":"text-success float-right font-weight-bold"},L(E))),!l&&r.a.createElement(G,{type:t,categoryName:c,categoryId:a,sum:L(E)}),r.a.createElement("hr",null))))};var q=function(e){var t=e.month,a=Object(n.useState)([]),c=Object(s.a)(a,2),l=c[0],u=c[1],i=Object(n.useState)(),m=Object(s.a)(i,2),b=m[0],d=m[1];return Object(n.useEffect)((function(){try{p.collection("budget-categories").orderBy("category").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())})),a=t.filter((function(e){return"income"===e.type})),n=t.filter((function(e){return"expense"===e.type}));u(a),d(n)}))}catch(e){}}),[]),r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"col-md-6"},null===l||void 0===l?void 0:l.map((function(e,a){return r.a.createElement(r.a.Fragment,{key:a},r.a.createElement(H,{categoryId:e.id,type:"income",categoryName:e.category,month:t}))}))),r.a.createElement("div",{className:"col-md-6"},null===b||void 0===b?void 0:b.map((function(e,a){return r.a.createElement(r.a.Fragment,{key:a},r.a.createElement(H,{categoryId:e.id,categoryName:e.category,type:"expense",month:t}))}))))};var z=function(){var e=Object(n.useContext)(v),t=Object(n.useState)([]),a=Object(s.a)(t,2),c=a[0],l=a[1],u=Object(n.useState)([]),i=Object(s.a)(u,2),m=i[0],b=i[1],d={dataPie:{labels:c,datasets:[{data:m,backgroundColor:["#F7464A","#46BFBD","#FDB45C","#949FB1","#4D5360","#AC64AD","#990000","#660066","#0000e6","#00a3cc","#ac7339","#00b3b3","#4ce600","#000000"],hoverBackgroundColor:["#FF5A5E","#5AD3D1","#FFC870","#A8B3C5","#616774","#DA92DB","#cc0000","#ff00ff","#4d4dff","#1ad1ff","#734d26","#00e6e6","#77ff33","#194d00"]}]}};return Object(n.useEffect)((function(){try{p.collection("users").doc(e.userId).collection("total-budget-categories").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())})),a=t.map((function(e){return e.sum})),n=t.map((function(e){return e.category}));b(a),l(n)}))}catch(t){}}),[e.userId]),r.a.createElement(I.d,null,r.a.createElement("h3",{className:"mt-5"},"Utgifter"),m&&c&&r.a.createElement(C.a,{data:d.dataPie,options:{responsive:!0}}))};var X=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(""),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(""),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(""),E=Object(s.a)(g,2),v=E[0],h=E[1];function j(){return(j=Object(N.a)(y.a.mark((function e(t){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{n=p.collection("budget-categories"),r={category:a,type:u},n.add(r),h("Kategori lagt til")}catch(d){f("Kunne ikke legge til")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return j.apply(this,arguments)}},r.a.createElement("label",null,"Navn p\xe5 kategori"),r.a.createElement("input",{className:"form-control mb-2",value:a,onChange:function(e){return c(e.target.value)},placeholder:"Kategori"}),r.a.createElement("label",null,"Velg type (inntekt eller utgift)"),r.a.createElement("select",{className:"browser-default custom-select",onChange:function(e){return i(e.target.value)}},r.a.createElement("option",null,"Velg type"),r.a.createElement("option",{value:"income"},"Inntekt"),r.a.createElement("option",{value:"expense"}
1,"Utgift")),d&&r.a.createElement("div",{className:"alert alert-danger"},d),v&&r.a.createElement("div",{className:"alert alert-success"},v),r.a.createElement("button",{className:"btn btn-success btn-block"},"Lagre kategori"))};var Q=function(e){var t=e.categoryId,a=e.setCategory,c=e.type,l=Object(n.useState)([]),u=Object(s.a)(l,2),i=u[0],m=u[1],b=Object(n.useState)(),d=Object(s.a)(b,2),f=d[0],g=d[1];return Object(n.useEffect)((function(){try{p.collection("budget-categories").where("type","==",c).onSnapshot((function(e){var a=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));m(a);var n=a.filter((function(e){return e.id===t}));g(n?n[0]:[])}))}catch(e){console.log(e)}}),[t]),r.a.createElement(r.a.Fragment,null,r.a.createElement("label",null,"Kategori"),r.a.createElement("select",{defaultValue:t,className:"browser-default custom-select",onChange:function(e){return a(e.target.value)}},r.a.createElement("option",{value:t},"Valgt kategori: ",null===f||void 0===f?void 0:f.category),null===i||void 0===i?void 0:i.map((function(e,t){return r.a.createElement("option",{key:t,value:e.id},e.category)}))))};var $=function(e){var t=e.type,a=Object(n.useContext)(v),c=Object(n.useState)(""),l=Object(s.a)(c,2),o=l[0],u=l[1],i=Object(n.useState)(0),m=Object(s.a)(i,2),b=m[0],d=m[1],f=Object(n.useState)(),g=Object(s.a)(f,2),E=g[0],h=g[1],j=function(){var e=new Date,t=e.getFullYear(),a=e.getMonth()+1,n=e.getDate();return a<10&&(a="0".concat(a)),n<10&&(n="0".concat(n)),"".concat(t,"-").concat(a,"-").concat(n)}(),O=Object(n.useState)(j),k=Object(s.a)(O,2),S=k[0],w=k[1],x=Object(n.useState)(),C=Object(s.a)(x,2),I=C[0],D=C[1],F=Object(n.useState)(),L=Object(s.a)(F,2),A=L[0],B=L[1],R=Object(n.useState)(""),T=Object(s.a)(R,2),P=T[0],_=T[1],K=Object(n.useState)(""),M=Object(s.a)(K,2),U=M[0],V=M[1];function Y(){return(Y=Object(N.a)(y.a.mark((function e(n){var r,c,l;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.preventDefault(),e.prev=1,r=p.collection("users").doc(a.userId).collection("budget"),b&&E&&S){e.next=6;break}return V("Du m\xe5 fylle ut alle feltene"),e.abrupt("return");case 6:c=new Date(S).toISOString(),l={type:t,sum:+b,description:o,category:E,date:c,month:I,year:A},r.add(l),d(0),u(""),_("Post lagt til!"),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),V("Noe gikk galt, pr\xf8v igjen");case 17:case"end":return e.stop()}}),e,null,[[1,14]])})))).apply(this,arguments)}return Object(n.useEffect)((function(){if(S){var e=new Date(S),t=e.getFullYear(),a=e.getMonth()+1;B(t),D(a)}}),[S]),r.a.createElement("form",{onSubmit:function(e){return Y.apply(this,arguments)}},r.a.createElement("h4",{className:"font-weight-bold my-4"},"Add ",t),r.a.createElement("label",null,"Dato for ",t),r.a.createElement("input",{type:"date",className:"form-control mb-2",value:S,onChange:function(e){return w(e.target.value)}}),r.a.createElement("label",null,"Beskrivelse"),r.a.createElement("textarea",{className:"form-control mb-2",placeholder:"Beskrivelse av budsjett",value:o,onChange:function(e){return u(e.target.value)}}),r.a.createElement("label",null,"Sum"),r.a.createElement("input",{className:"form-control mb-2",type:"number",placeholder:"Sum",value:b,onChange:function(e){return d(e.target.value)}}),r.a.createElement("p",null,"M\xe5ned: ",I||""),r.a.createElement("p",null,"\xc5r: ",A||""),r.a.createElement(Q,{category:E,setCategory:h,type:t}),U&&r.a.createElement("div",{onClick:function(){return V("")},className:"alert alert-danger"},U),P&&r.a.createElement("div",{onClick:function(){return _("")},className:"alert alert-success"},P),r.a.createElement("button",{className:"btn btn-block btn-primary mt-3"},"Lagre"))};var Z=function(){var e=Object(n.useState)("income"),t=Object(s.a)(e,2),a=t[0],c=t[1];return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"col-6"},r.a.createElement("button",{onClick:function(){return c("income")},className:"btn btn-success btn-block ".concat("income"===a&&"active")},"Inntekt")),r.a.createElement("div",{className:"col-6"},r.a.createElement("button",{onClick:function(){return c("expense")},className:"btn btn-danger btn-block ".concat("expense"===a&&"active")},"Utgift"))),"income"===a&&r.a.createElement($,{type:"income"}),"expense"===a&&r.a.createElement($,{type:"expense"}),r.a.createElement("div",{className:"my-5"},r.a.createElement("h2",{className:"my-2"},"Legg til kategori"),r.a.createElement(X,null)))};var ee=function(){var e=Object(n.useContext)(v),t=Object(n.useState)([]),a=Object(s.a)(t,2),c=a[0],l=a[1];return Object(n.useEffect)((function(){try{p.collection("users").doc(e.userId).collection("egenkapital").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));l(t)}))}catch(t){}}),[e.userId]),r.a.createElement(r.a.Fragment,null,A(c))};var te=function(e){var t=e.yearParam,a=e.monthParam,c=[{month:"Jan",number:1},{month:"Feb",number:2},{month:"Mar",number:3},{month:"Apr",number:4},{month:"Mai",number:5},{month:"Jun",number:6},{month:"Jul",number:7},{month:"Aug",number:8},{month:"Sep",number:9},{month:"Okt",number:10},{month:"Nov",number:11},{month:"Des",number:12}],l=new Date,o=l.getMonth()+1,u=l.getFullYear(),i=Object(n.useState)(!1),m=Object(s.a)(i,2),b=m[0],d=m[1],f=Object(n.useState)(0),p=Object(s.a)(f,2),g=p[0],E=p[1],v=Object(n.useState)(0),h=Object(s.a)(v,2),j=h[0],O=h[1],y=j- -g,N=Object(n.useState)(y),k=Object(s.a)(N,2),S=k[0],w=k[1],x=Object(n.useState)(a?c[+a-1]:o),C=Object(s.a)(x,2),I=C[0],D=C[1],F=Object(n.useState)(t?+t:u),L=Object(s.a)(F,2),A=L[0],B=L[1];return Object(n.useEffect)((function(){}),[I,A,o,u,a,t]),Object(n.useEffect)((function(){j&&g&&w(j+g)}),[g,j]),r.a.createElement("div",{className:"my-3"}
1,r.a.createElement("button",{className:"btn btn-success btn-block my-5",onClick:function(){d(!b)}},b?"Lukk":r.a.createElement("i",{className:"fas fa-plus"})),b&&r.a.createElement("div",{className:"card card-body"},r.a.createElement(Z,null)),r.a.createElement("div",{className:"text-center my-5 p-4 mask rgba-black-light"},r.a.createElement("p",{className:"text-white"},"Disponibel inntekt ",I&&I.name," "),r.a.createElement("h2",{className:"text-white"},U(S)),r.a.createElement("hr",null),r.a.createElement("p",{className:"text-white"},"Disponibel egenkapital"),r.a.createElement("h2",{className:"text-white"},r.a.createElement(ee,null))),r.a.createElement("div",{className:"bg-success"},r.a.createElement("h2",{className:"mt-5 p-4"},"Total inntekt: ",r.a.createElement("span",{className:"float-right text-white"},j))),r.a.createElement("div",{className:"bg-danger"},r.a.createElement("h2",{className:"p-4"},"Total utgift: ",r.a.createElement("span",{className:"float-right text-white"},g))),r.a.createElement("div",{className:"card card-body"},r.a.createElement(z,null)),r.a.createElement(W,{setTotalExpenses:E,setTotalIncome:O,months:c,setMonth:D,month:I,years:[2015,2016,2017,2018,2019,2020,2021],year:A,setYear:B}),r.a.createElement(q,{month:I}))};var ae=function(e){var t=e.type,a=Object(n.useContext)(v),c=Object(n.useState)(0),l=Object(s.a)(c,2),o=l[0],u=l[1],i=Object(n.useState)(""),m=Object(s.a)(i,2),b=m[0],d=m[1],f=Object(n.useState)(),g=Object(s.a)(f,2),E=g[0],h=g[1],j=Object(n.useState)(""),O=Object(s.a)(j,2),k=O[0],S=O[1],w=Object(n.useState)(10),x=Object(s.a)(w,2),C=x[0],I=x[1],D=Object(n.useState)(2020),F=Object(s.a)(D,2),L=F[0],A=F[1],B=Object(n.useState)(""),R=Object(s.a)(B,2),T=R[0],P=R[1],_=Object(n.useState)(""),K=Object(s.a)(_,2),M=K[0];function U(){return(U=Object(N.a)(y.a.mark((function e(n){var r,c,l;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.preventDefault();try{r=p.collection("users").doc(a.userId).collection("budget-monthly"),c=new Date(k).toISOString(),l={sum:+o,type:t,description:b,category:E,month:C,year:L,date:c},r.add(l),P("Lagt til!")}catch(M){P("Kunne ikke legge til")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return K[1],Object(n.useEffect)((function(){if(k){var e=new Date(k),t=e.getFullYear(),a=e.getMonth()+1;A(t),I(a)}}),[k]),r.a.createElement("form",{onSubmit:function(e){return U.apply(this,arguments)}},r.a.createElement("label",null,"Beskrivelse"),r.a.createElement("input",{className:"form-control mb-2",value:b,onChange:function(e){return d(e.target.value)}}),r.a.createElement("label",null,"Sum"),r.a.createElement("input",{type:"number",className:"form-control mb-2",value:o,onChange:function(e){return u(e.target.value)}}),r.a.createElement("label",null,"Dato"),r.a.createElement("input",{type:"date",className:"form-control mb-2",value:k,onChange:function(e){return S(e.target.value)}}),r.a.createElement("label",null,"Kategori"),r.a.createElement(Q,{type:t,category:E,setCategory:h}),M&&r.a.createElement("div",{className:"alert alert-danger"},M),T&&r.a.createElement("div",{className:"alert alert-success"},T),r.a.createElement("button",{className:"btn btn-success btn-block"},"Lagre budsjettelement"))};var ne=function(){var e=new URLSearchParams(Object(i.f)().search),t=e.get("item"),a=e.get("month"),c=e.get("year"),l=Object(n.useContext)(v),o=Object(n.useState)(t||"1"),m=Object(s.a)(o,2),b=m[0],d=m[1],f=Object(n.useState)("bg-lightgrey"),p=Object(s.a)(f,2),g=p[0];function E(e){b!==e&&d(e)}return p[1],Object(n.useEffect)((function(){t&&d(t)}),[t]),r.a.createElement("div",{className:g},r.a.createElement("div",{className:"bg-img"===g?"mask rgba-black-light":""},r.a.createElement("div",{className:"container py-3"},r.a.createElement(u.b,{to:"/member/edit/".concat(l.userId)},r.a.createElement("i",{className:"fas fa-edit text-primary"})),r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"col-4"},r.a.createElement(u.b,{to:"/?item=1",onClick:function(){return E("1")},className:"btn btn-primary btn-sm btn-block ".concat("1"===b&&"active")},"Budsjett")),r.a.createElement("div",{className:"col-4"},r.a.createElement(u.b,{to:"/?item=2",onClick:function(){return E("2")},className:"btn btn-primary btn-sm btn-block ".concat("2"===b&&"active")},"Egenkapital")),r.a.createElement("div",{className:"col-4"},r.a.createElement(u.b,{to:"/?item=3",onClick:function(){return E("3")},className:"btn btn-primary btn-sm btn-block ".concat("3"===b&&"active")},"Budsjettplanlegger"))),"1"===b&&r.a.createElement(te,{monthParam:a,yearParam:c}),"2"===b&&r.a.createElement(P,null),"3"===b&&r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"card card-body mt-3"}
1,r.a.createElement("h2",null,"Legg til m\xe5nedlig budsjett (utgift)"),r.a.createElement(ae,{type:"expense"})),r.a.createElement("div",{className:"card card-body mt-3"},r.a.createElement("h2",null,"Legg til m\xe5nedlig budsjett (inntekt)"),r.a.createElement(ae,{type:"expense"}))))))};var re=function(){return Object(n.useContext)(v).loggedIn?r.a.createElement(ne,null):r.a.createElement(x,null)};var ce=function(e){var t=Object(n.useContext)(h),a=Object(n.useContext)(v);return r.a.createElement(I.o,{right:!0},r.a.createElement(I.k,null,r.a.createElement(I.e,null,r.a.createElement(I.h,{nav:!0,caret:!0},r.a.createElement(I.i,{icon:"user"})),r.a.createElement(I.g,{onClick:function(){return e.setIsOpen(!1)},className:"dropdown-default"},r.a.createElement(I.f,null,r.a.createElement(u.b,{to:"/member/"+a.userId},"Din profil"))))),r.a.createElement("button",{onClick:function(){t({type:"logout"}),t({type:"flashMessage",value:"Du har blitt logget ut!"})},className:"btn btn-sm btn-danger btn-rounded"},"Logg ut"))},le=a(25),oe=a.n(le);var se=function(e){Object(n.useContext)(v),Object(n.useContext)(h);var t=Object(n.useState)(),a=Object(s.a)(t,2),c=(a[0],a[1],Object(n.useState)()),l=Object(s.a)(c,2),o=(l[0],l[1],Object(n.useState)(!1)),i=Object(s.a)(o,2);return i[0],i[1],r.a.createElement(u.b,{className:"btn btn-success btn-rounded btn-sm",to:"/login"},"Logg inn")};var ue=function(e){var t=Object(n.useState)(!1),a=Object(s.a)(t,2),c=a[0],l=a[1],o=Object(n.useContext)(v),i=(Object(n.useContext)(h),o.loggedIn?r.a.createElement(ce,{setIsOpen:l}):r.a.createElement(se,null));return r.a.createElement(I.m,{color:"blue",dark:!0,expand:"md"},r.a.createElement(I.d,null,r.a.createElement(I.n,null,r.a.createElement(u.b,{to:"/"},r.a.createElement("img",{src:"https://camillahardilla.com/wp-content/uploads/2020/07/my-recipes-logo.png",className:"img-fluid rounded-circle",style:{maxWidth:"35px"},alt:"Site logo"}))),r.a.createElement(I.p,{onClick:function(){l(!c)}}),r.a.createElement(I.c,{id:"navbarCollapse3",isOpen:c,navbar:!0},r.a.createElement(I.o,{left:!0},r.a.createElement(I.k,null,r.a.createElement(I.l,{to:"/"},"Min side")),r.a.createElement(I.k,null,r.a.createElement(I.l,{to:"/lanekalkulator"},"L\xe5nekalkulator")),r.a.createElement(I.k,null,r.a.createElement(I.l,{to:"/boligpriskalkulator"},"Boligpriskalkulator")),r.a.createElement(I.k,null,r.a.createElement(I.l,{to:"/currencies"},"Valutakalkulator"))),e.staticEmpty?"":i)))},ie=function(){return r.a.createElement("footer",{className:"page-footer font-small pt-0",style:{marginTop:"-7.6px",backgroundColor:"#2196f3"}},r.a.createElement("div",{className:"container"},r.a.createElement("div",{className:"text-center py-5"},r.a.createElement("p",null,"Finans App"))),r.a.createElement("div",{className:"footer-copyright text-center py-3"},r.a.createElement("div",{className:"container-fluid"},"\xa9 2020 Copyright:",r.a.createElement("a",{href:"https://www.progitek.no",alt:""}," Ole Petter Kyrkjeb\xf8 Hj\xf8nnev\xe5g "))))};var me=function(){return r.a.createElement("div",{className:"text-center my-3"}
1,r.a.createElement("img",{src:"https://smorasstats.com/STATSSQL/img/loading_spinner.gif",className:"loadingSpinner",alt:"loadingspinner"}))};var be=function(e){var t=Object(n.useContext)(v),a=t.user.token,c=Object(n.useState)(),l=Object(s.a)(c,2),o=l[0],u=l[1],i=Object(n.useState)(!1),m=Object(s.a)(i,2),b=m[0],d=m[1],f=Object(n.useState)(),p=Object(s.a)(f,2),g=p[0],E=p[1],h=Object(n.useState)(!1),j=Object(s.a)(h,2),O=j[0],k=j[1],S=Object(n.useState)(0),w=Object(s.a)(S,2),x=w[0],C=w[1];function I(){return(I=Object(N.a)(y.a.mark((function n(r){var c,l;return y.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r.preventDefault(),d(!0),o){n.next=4;break}return n.abrupt("return");case 4:return(c=new FormData).append("file",o,o.name),n.prev=6,n.next=9,fetch(t.wordpressBaseUrl+"wp-json/wp/v2/media",{method:"POST",headers:{Authorization:"Bearer "+a},body:c});case 9:l=n.sent,console.log(l," Add media response"),"Created"===l.statusText||201==l.status?(E("Bilde lastet opp!"),console.log(l," Success? response"),"recipeImageUrl"===e.type?(console.log(e.type),C(1),console.log(x)):e.type&&"uploadToPost"===e.type&&(e.setImageUploaded(!0),C(1))):500===l.status?(k(!0),E("Noe gikk galt under opplasting (response status = 500): ",l.status)):(k(!0),E("Noe gikk galt under opplasting (response else): ",l.status)),n.next=18;break;case 14:n.prev=14,n.t0=n.catch(6),k(!0),E("Noe gikk galt under opplasting (Catch - image probably uploaded, error set)");case 18:d(!1);case 19:case"end":return n.stop()}}),n,null,[[6,14]])})))).apply(this,arguments)}return Object(n.useEffect)((function(){if(x>0){var n=function(){var n=Object(N.a)(y.a.mark((function n(){var r;return y.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return console.log(o.name),n.prev=1,n.next=4,oe.a.get(t.wordpressBaseUrl+"wp-json/wp/v2/media?search="+o.name,{headers:{Authorization:"Bearer "+a}});case 4:(r=n.sent).data&&e.setFeaturedImageRecipe(r.data[0].source_url),console.log(r),n.next=12;break;case 9:n.prev=9,n.t0=n.catch(1),console.log(n.t0);case 12:C(0);case 13:case"end":return n.stop()}}),n,null,[[1,9]])})));return function(){return n.apply(this,arguments)}}();console.log("Finding latest image"),n()}}),[x]),b?r.a.createElement("p",null,"Laster opp......"):r.a.createElement(r.a.Fragment,null,r.a.createElement("br",null),r.a.
1createElement("div",{className:"col-md-6 mx-auto"},r.a.createElement("div",{className:"card my-5"},r.a.createElement("div",{className:"card-header"},"Velg mediefil"),r.a.createElement("div",{className:"card-body"},o&&o.name,g&&r.a.createElement("p",null,r.a.createElement("span",{className:O?"alert alert-danger":"alert alert-success"},g)),r.a.createElement("form",{onSubmit:function(e){return I.apply(this,arguments)}},r.a.createElement("p",null,"Bilde: ",o?o.name:"Ikke valgt"),r.a.createElement("input",{className:"form-control",onChange:function(e){return u(e.target.files[0])},type:"file",name:"image"}),r.a.createElement("button",{className:"btn btn-primary btn-block",disabled:b||!o,type:"submit"},r.a.createElement("i",{className:"far fa-image","aria-hidden":"true"}),"Upload picture"))))),r.a.createElement("br",null))},de=a(26),fe=function(e,t){var a=Object(n.useState)([]),r=Object(s.a)(a,2),c=r[0],l=r[1];return Object(n.useEffect)((function(){var a=p.collection("authors").doc(t).collection(e).orderBy("createdAt","desc").onSnapshot((function(e){var t=[];e.forEach((function(e){t.push(Object(o.a)({id:e.id},e.data()))})),l(t)}
1));return function(){return a()}}),[e]),{docs:c}};var pe=function(e){e.setSelectedImg;var t=e.authorId,a=e.setProfileImage,c=Object(n.useContext)(v),l=fe("images",t).docs;function o(){return(o=Object(N.a)(y.a.mark((function e(a,n){return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:try{p.collection("authors").doc(t).collection("images").delete()}catch(a){}case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("div",{className:"img-grid"},l&&l.map((function(e,t){return r.a.createElement(r.a.Fragment,null,r.a.createElement(de.a.div,{className:"image-wrap",key:t,onClick:function(){return a(e.imageUrl)},layout:!0,whileHover:{opacity:1}},r.a.createElement(de.a.img,{src:e.imageUrl,alt:e.imageUrl,initial:{opacity:0},animate:{opacity:1},transition:{delay:1}}),c.loggedIn&&r.a.createElement("div",null,r.a.createElement("button",{onClick:function(t){return function(e,t){return o.apply(this,arguments)}(t,e.id)},className:"btn btn-sm btn-danger"},r.a.createElement("i",{className:"fas fa-trash"})," Slett bilde"))))})))};var ge=function(e,t,a,r){var c=Object(n.useState)(0),l=Object(s.a)(c,2),o=l[0],u=l[1],i=Object(n.useState)(""),m=Object(s.a)(i,2),b=m[0],d=m[1],f=Object(n.useState)(""),v=Object(s.a)(f,2),h=v[0],j=v[1];return Object(n.useEffect)((function(){var n=(new Date).getTime(),c=g.ref(a+"/gallery/"+n+"_"+e.name),l=p.collection("authors").doc(r).collection("images");c.put(e).on("state_changed",(function(e){var t=e.bytesTransferred/e.totalBytes*100;u(t)}),(function(e){d(e)}),Object(N.a)(y.a.mark((function e(){var a,n;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,c.getDownloadURL();case 2:a=e.sent,n=E(),l.add({imageUrl:a,createdAt:n,type:t}),j(a);case 6:case"end":return e.stop()}}),e)}))))}),[e]),{progress:o,url:h,error:b}};var Ee=function(e){var t=e.file,a=e.setFile,c=e.type,l=e.authorId,o=e.setProfileImage,s=Object(n.useContext)(v),u=ge(t,c,s.userId,l),i=u.url,m=u.progress;return Object(n.useEffect)((function(){i&&(o(i),a(null))}),[i,a]),r.a.createElement(de.a.div,{className:"progress-bar",initial:{width:0},animate:{width:m+"%"}})};var ve=function(e){var t=e.authorId,a=e.setProfileImage,c=Object(n.useState)("gallery"),l=Object(s.a)(c,2),o=l[0],u=(l[1],Object(n.useState)(null)),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(""),f=Object(s.a)(d,2),p=f[0],g=f[1],E=Object(n.useRef)(null),v=["image/png","image/jpeg"];return r.a.createElement("form",null,r.a.createElement("input",{hidden:!0,type:"file",onChange:function(e){var t=e.target.files[0];t&&v.includes(t.type)?b(t):(b(null),g("Ugyldig fil valgt, velg jpg eller png"))},ref:E}
1),r.a.createElement("br",null),r.a.createElement("div",{className:"text-center",onClick:function(){return E.current.click()}},r.a.createElement("i",{className:"fas fa-plus fa-3x"})),r.a.createElement("div",{className:"output"},p&&r.a.createElement("div",{className:"error"},p),m&&r.a.createElement("div",null,m.name),m&&r.a.createElement(Ee,{type:o,file:m,setFile:b,authorId:t,setProfileImage:a})))};var he=function(e){var t=e.authorId,a=e.setProfileImage;return r.a.createElement("div",null,r.a.createElement("h5",{className:"font-weight-bold"},"Last opp bilde"),r.a.createElement(ve,{authorId:t,setProfileImage:a}),r.a.createElement("hr",null),r.a.createElement("h5",{className:"font-weight-bold"},"Velg fra galleri"),r.a.createElement(pe,{authorId:t,setProfileImage:a}))};var je=function(){var e=Object(n.useContext)(v),t=Object(n.useState)(""),a=Object(s.a)(t,2),c=a[0],l=a[1],o=Object(n.useState)(""),u=Object(s.a)(o,2),i=u[0],m=u[1];function b(){return(b=Object(N.a)(y.a.mark((function t(a){var n,r;return y.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a.preventDefault();try{n=p.collection("authors"),r={user_id:e.userId,name:c,profile_image:"https://camillahardilla.com/wp-content/uploads/2020/07/my-recipes-logo.png"},n.add(r),m("Lagt til!")}catch(l){m("Noe gikk galt")}case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return b.apply(this,arguments)}},r.a.createElement("label",null,"Ditt navn"),r.a.createElement("input",{value:c,onChange:function(e){return l(e.target.value)},className:"form-control mb-2"}),i&&r.a.createElement("div",null," ",i," "),r.a.createElement("button",{className:"btn btn-primary"},"Lagre"))};var Oe=function(e){var t=e.author,a=(Object(n.useContext)(v),Object(n.useState)(t.name)),c=Object(s.a)(a,2),l=c[0],o=c[1],u=Object(n.useState)(""),i=Object(s.a)(u,2),m=i[0];function b(){return(b=Object(N.a)(y.a.mark((function e(a){var n;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a.preventDefault(),e.prev=1,n={name:l},e.next=5,p.collection("authors").doc(t.id).update(n);case 5:e.sent,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(1);case 10:case"end":return e.stop()}}),e,null,[[1,8]])})))).apply(this,arguments)}return i[1],r.a.createElement("form",{onSubmit:function(e){return b.apply(this,arguments)}},r.a.createElement("label",null,"Navn"),r.a.createElement("input",{value:l,onChange:function(e){return o(e.target.value)},className:"form-control mb-2",placeholder:"Navn"}),m&&r.a.createElement("div",null,m),r.a.createElement("button",{className:"btn btn-primary"},"Oppdater"))};var ye=function(e){var t=e.author,a=Object(n.useState)(t.profile_image),c=Object(s.a)(a,2),l=c[0],o=c[1],u=Object(n.useState)(""),i=Object(s.a)(u,2),m=i[0],b=i[1];function d(){return(d=Object(N.a)(y.a.mark((function e(a){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a.preventDefault(),e.prev=1,n=p.collection("authors").doc(t.id),r={profile_image:l},e.next=6,n.update(r);case 6:e.sent,b("Updated"),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),b("Error, try again");case 13:case"end":return e.stop()}}),e,null,[[1,10]])})))).apply(this,arguments)}return r.a.createElement(r.a.Fragment,null,r.a.createElement(he,{authorId:t.id,setProfileImage:o}),r.a.createElement("form",{onSubmit:function(e){return d.apply(this,arguments)}},r.a.createElement("label",null,"Profilbilde"),r.a.createElement("input",{value:l,onChange:function(e){return o(e.target.value)},className:"form-control mb-2"}),r.a.createElement("div",{className:"col-lg-2 col-md-6"},r.a.createElement("img",{src:l,alt:"profile-pic"})),m&&r.a.createElement("div",null,m," "),r.a.createElement("button",{className:"btn btn-primary"},"Oppdater profilbilde")))};var Ne=function(){var e=Object(n.useContext)(v),t=Object(n.useState)(""),a=Object(s.a)(t,2),c=(a[0],a[1]),l=Object(n.useState)(),u=Object(s.a)(l,2),i=u[0],m=u[1];return Object(n.useEffect)((function(){e&&e.userId&&function(){var t=Object(N.a)(y.a.mark((function t(){return y.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:try{p.collection("authors").where("user_id","==",e.userId).onSnapshot((function(e){var t=e.docs;if(t.length>0){var a=t.map((function(e){return Object(o.a)({id:e.id},e.data())}));m(a[0]),c(a[0].name)}}))}catch(a){}case 1:case"end":return t.stop()}}),t)})));return function(){return t.apply(this,arguments)}}()()}),[e.userId]),e.loggedIn?r.a.createElement("div",null,i?r.a.createElement(r.a.Fragment,null,r.a.createElement("h4",{className:"font-weight-bold my-3"}
1,"Rediger informasjon"),r.a.createElement(Oe,{author:i}),r.a.createElement("h4",{className:"font-weight-bold my-3"},"Rediger profilbilde"),r.a.createElement(ye,{author:i})):r.a.createElement(r.a.Fragment,null,r.a.createElement("h4",{className:"font-weight-bold"},"Legg til profil"),r.a.createElement(je,null))):r.a.createElement("p",null,"Ikke logget inn")};var ke=function(){var e=Object(n.useContext)(v),t=Object(n.useState)(0),a=Object(s.a)(t,2),c=a[0],l=a[1],u=Object(n.useState)(""),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(""),f=Object(s.a)(d,2),g=f[0],E=f[1];function h(){return(h=Object(N.a)(y.a.mark((function t(a){var n,r;return y.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a.preventDefault();try{n=p.collection("users").doc(e.userId),r={income:+c},n.add(r),E("Lagt til!")}catch(m){console.log(m),b("Kunne ikke legge til")}case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}return Object(n.useEffect)((function(){e.userId&&p.collection("users").doc(e.userId).onSnapshot((function(e){var t=Object(o.a)({id:e.id},e.data());l(t.income)}))}),[e.userId]),r.a.createElement("form",{onSubmit:function(e){return h.apply(this,arguments)}},r.a.createElement("label",null,"\xc5rsl\xf8nn"),r.a.createElement("input",{type:"number",className:"form-control mb-2",placeholder:"Inntekt",value:c,onChange:function(e){return l(e.target.value)}}),m&&r.a.createElement("div",{className:"alert alert-danger"},m," ",r.a.createElement("span",{className:"float-right",style:{cursor:"pointer"},onClick:function(){return b("")}},"Lukk")),g&&r.a.createElement("div",{className:"alert alert-success"},g," ",r.a.createElement("span",{className:"float-right",style:{cursor:"pointer"},onClick:function(){return E("")}},"Lukk")),r.a.createElement("button",{className:"btn btn-block btn-success"},"Lagre endringer"))};var Se=function(){var e=Object(n.useContext)(v),t=Object(n.useState)(0),a=Object(s.a)(t,2),c=a[0],l=a[1],u=Object(n.useState)(0),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(""),f=Object(s.a)(d,2),g=f[0],E=f[1],h=Object(n.useState)(""),j=Object(s.a)(h,2),O=j[0],k=j[1];function S(){return(S=Object(N.a)(y.a.mark((function t(a){var n,r;return y.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:a.preventDefault();try{n=p.collection("users").doc(e.userId),r={income:+c,egenkapital:+m},n.update(r),k("Lagt til!")}catch(g){k("Kunne ikke legge til")}case 2:case"end":return t.stop()}}),t)})))).apply(this,arguments)}return Object(n.useEffect)((function(){e.userId&&p.collection("users").doc(e.userId).onSnapshot((function(e){var t=Object(o.a)({id:e.id},e.data());l(t.income),b(t.egenkapital)}))}),[e.userId]),r.a.createElement("form",{onSubmit:function(e){return S.apply(this,arguments)}},r.a.createElement("label",null,"\xc5rsl\xf8nn"),r.a.createElement("input",{type:"number",className:"form-control mb-2",placeholder:"Inntekt",value:c,onChange:function(e){return l(e.target.value)}}),r.a.createElement("label",null,"Egenkapital"),r.a.createElement("input",{type:"number",className:"form-control mb-2",placeholder:"Egenkapital",value:m,onChange:function(e){return b(e.target.value)}}),g&&r.a.createElement("div",{className:"alert alert-danger"},g," ",r.a.createElement("span",{className:"float-right",style:{cursor:"pointer"},onClick:function(){return E("")}},"Lukk")),O&&r.a.createElement("div",{className:"alert alert-success"},O," ",r.a.createElement("span",{className:"float-right",style:{cursor:"pointer"},onClick:function(){return k("")}},"Lukk")),r.a.createElement("button",{className:"btn btn-block btn-success"},"Lagre endringer"))};var we=function(){return r.a.createElement("div",{className:"container my-4"}
1,r.a.createElement(Ne,null),r.a.createElement("hr",null),r.a.createElement("h4",null,"Legg til detaljer"),r.a.createElement(ke,null),r.a.createElement("hr",null),r.a.createElement("h4",null,"Rediger detaljer"),r.a.createElement(Se,null))};var xe=function(e){var t=e.mode,a=e.elements,n=e.setElements;return r.a.createElement("ul",{className:"list-group my-5"},null===a||void 0===a?void 0:a.map((function(e,c){return r.a.createElement("li",{key:c,className:"list-group-item"},e.description,r.a.createElement("span",{className:"float-right"},e.sum,"edit"===t&&r.a.createElement(r.a.Fragment,null,r.a.createElement("i",{className:"fas fa-edit text-primary pl-2"}),r.a.createElement("i",{onClick:function(){return function(e){console.log("Delete");var t=a.filter((function(t){return console.log(e,t.elId),+t.elId!==+e}));console.log(t),n(t)}(e.elId)},className:"fas fa-trash text-danger pl-2"}))))})))};var Ce=function(e){var t=e.elements,a=e.setElements,c=Object(n.useState)(""),l=Object(s.a)(c,2),o=l[0],u=l[1],i=Object(n.useState)(0),m=Object(s.a)(i,2),b=m[0],d=m[1];return r.a.createElement("div",{className:"my-4"},r.a.createElement("h4",null,"Budsjettelementer"),r.a.createElement(xe,{mode:"edit",elements:t,setElements:a}),r.a.createElement("label",null,"Beskrivelse utgift / inntekt"),r.a.createElement("input",{type:"text",className:"form-control mb-2",value:o,onChange:function(e){return u(e.target.value)}}),r.a.createElement("label",null,"Utgift / Inntekt sum"),r.a.createElement("input",{type:"number",className:"form-control mb-2",value:b,onChange:function(e){return d(e.target.value)}}),r.a.createElement("div",{style:{cursor:"pointer"},className:"btn btn-primary btn-block",onClick:function(){var e,n=[{description:o,sum:b,elId:(new Date).getTime()}];console.log(n),e=t?t.concat(n):n,console.log(e),a(e)}},"Legg til element"))};var Ie=function(e){var t=e.elId,a=Object(i.g)().id,c=Object(n.useContext)(v),l=Object(n.useState)(0),u=Object(s.a)(l,2),m=u[0],b=u[1],d=Object(n.useState)(""),f=Object(s.a)(d,2),g=f[0],E=f[1],h=Object(n.useState)(""),j=Object(s.a)(h,2),O=j[0],k=j[1],S=Object(n.useState)(""),w=Object(s.a)(S,2),x=w[0],C=w[1],I=Object(n.useState)(),D=Object(s.a)(I,2),F=D[0],L=D[1],A=Object(n.useState)("expense"),B=Object(s.a)(A,2),R=B[0],T=B[1],P=Object(n.useState)(),_=Object(s.a)(P,2),K=_[0],M=_[1],U=Object(n.useState)([]),V=Object(s.a)(U,2),Y=V[0],W=V[1],J=Object(n.useState)(""),G=Object(s.a)(J,2),H=G[0],q=G[1],z=Object(n.useState)(""),X=Object(s.a)(z,2),$=X[0],Z=X[1];function ee(){return(ee=Object(N.a)(y.a.mark((function e(t){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{n=p.collection("users").doc(c.userId).collection("budget").doc(a),console.log(Y,"Elements"),r={sum:m,description:g,date:x,category:O,month:F,year:K,type:R,elements:Y},n.update(r),Z("Oppdatert")}catch(H){q("Kunne ikke oppdatere"),console.log(H)}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(n.useEffect)((function(){if(c.userId){console.log(c.userId,"userId",a,"paramId");try{p.collection("users").doc(c.userId).collection("budget").doc(a).onSnapshot((function(e){var t=Object(o.a)({id:e.id},e.data());k(t.category),E(t.description),T(t.type);var a=function(e){var t=new Date(e),a=t.getFullYear(),n=t.getMonth()+1,r=t.getDate();return n<10&&(n="0".concat(n)),r<10&&(r="0".concat(r)),"".concat(a,"-").concat(n,"-").concat(r)}(t.date);C(a),L(t.month),M(t.year),b(t.sum),W(t.elements)}))}catch(H){console.log(H)}}}),[t,c.userId]),r.a.createElement("div",{className:"container my-4"},r.a.createElement("form",{onSubmit:function(e){return ee.apply(this,arguments)}},r.a.createElement("label",null,"Utgift"),r.a.createElement("input",{type:"number",value:m,onChange:function(e){return b(e.target.value)},className:"form-control mb-2"}),O&&r.a.createElement(Q,{categoryId:O,type:R,setCategory:k}),r.a.createElement("label",null,"Dato"),r.a.createElement("input",{type:"date",value:x,onChange:function(e){return C(e.target.value)},className:"form-control mb-2"}),r.a.createElement("label",null,"Beskrivelse"),r.a.createElement("textarea",{className:"form-control mb-2",value:g,onChange:function(e){return E(e.target.value)}}),r.a.createElement(Ce,{elements:Y,setElements:W}),$&&r.a.createElement("div",{className:"alert alert-success"},$),H&&r.a.createElement("div",{className:"alert alert-danger"},H),r.a.createElement("button",{className:"btn btn-success btn-block mt-3"},"Lagre")))};var De=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(0),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(""),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(""),E=Object(s.a)(g,2),v=E[0];
1function h(){return(h=Object(N.a)(y.a.mark((function e(t){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{n=p.collection("renter"),r={bank:a,rente:+u,rente_type:d},n.add(r)}catch(v){}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return E[1],r.a.createElement("form",{onSubmit:function(e){return h.apply(this,arguments)}},r.a.createElement("label",null,"Bank"),r.a.createElement("input",{className:"form-control mb-2",value:a,onChange:function(e){return c(e.target.value)}}),r.a.createElement("label",null,"Rente"),r.a.createElement("input",{type:"number",className:"form-control mb-2",value:u,onChange:function(e){return i(e.target.value)}}),r.a.createElement("label",null,"Rente type"),r.a.createElement("input",{className:"form-control mb-2",value:d,onChange:function(e){return f(e.target.value)}}),v&&r.a.createElement("div",{className:"alert alert-danger"},v),r.a.createElement("button",{className:"btn btn-success btn-block"},"Legg til"))};var Fe=function(e){var t=e.currentBank,a=Object(n.useState)(t.bank),c=Object(s.a)(a,2),l=c[0],o=c[1],u=Object(n.useState)(t.rente),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(t.rente_type),f=Object(s.a)(d,2),g=f[0],E=f[1],v=Object(n.useState)(""),h=Object(s.a)(v,2),j=h[0],O=h[1],k=Object(n.useState)(""),S=Object(s.a)(k,2),w=S[0],x=S[1];function C(){return(C=Object(N.a)(y.a.mark((function e(a){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.preventDefault();try{n=p.collection("renter").doc(t.id),r={bank:l,rente:+m,rente_type:g},n.update(r),x("Oppdatert")}catch(j){console.log(j),O("Kunne ikke oppdatere")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return C.apply(this,arguments)}},r.a.createElement("h4",{className:"mt-4 font-weight-bold"},"Rediger ",l," ",g),r.a.createElement("label",null,"Bank"),r.a.createElement("input",{className:"form-control mb-2",value:l,onChange:function(e){return o(e.target.value)}}),r.a.createElement("label",null,"Rente"),r.a.createElement("input",{type:"number",step:"0.01",className:"form-control mb-2",value:m,onChange:function(e){return b(e.target.value)}}),r.a.createElement("label",null,"Type"),r.a.createElement("input",{className:"form-control mb-2",value:g,onChange:function(e){return E(e.target.value)}}),j&&r.a.createElement("div",{className:"alert alert-danger"},j," ",r.a.createElement("span",{className:"float-right",onClick:function(){return O("")}},"Lukk")),w&&r.a.createElement("div",{className:"alert alert-success"},w," ",r.a.createElement("span",{className:"float-right",onClick:function(){return x("")}},"Lukk")),r.a.createElement("button",{className:"btn btn-block btn-success"},"Lagre"))};var Le=function(){var e=Object(n.useState)([]),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(null),u=Object(s.a)(l,2),i=u[0],m=u[1];return Object(n.useEffect)((function(){try{p.collection("renter").orderBy("bank").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));c(t)}))}catch(e){}}),[]),r.a.createElement("div",null,r.a.createElement("ul",{className:"list-group"},null===a||void 0===a?void 0:a.map((function(e,t){return r.a.createElement("li",{className:"list-group-item",key:t},e.bank," (",e.rente_type,")",r.a.createElement("span",{className:"float-right"},r.a.createElement("i",{onClick:function(){return m(e)},className:"fas fa-edit text-primary"})," ",r.a.createElement("i",{className:"fas fa-trash text-danger"})))}))),i&&r.a.createElement(Fe,{currentBank:i}))};a(246);var Ae=function(){var e=Object(n.useState)([]),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(3e6),u=Object(s.a)(l,2),i=u[0],m=u[1],b=Object(n.useState)(25),d=Object(s.a)(b,2),f=d[0],g=d[1],E=Object(n.useState)(),v=Object(s.a)(E,2),h=v[0],j=v[1],O=Object(n.useState)(null),y=Object(s.a)(O,2),N=y[0],k=y[1];return Object(n.useEffect)((function(){try{p.collection("renter").orderBy("bank").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));c(t)}))}catch(e){}}),[]),r.a.createElement("form",{onSubmit:function(e){e.preventDefault();try{var t=function(e,t,a){var n,r=e/100/12,c=1+r,l=12*t;return n=r/(1-(c=Math.pow(c,-l)))*a,console.log(r,c,l),n}(h,f,i).toFixed(0);k(t)}catch(a){}}},N&&r.a.createElement("h2",{className:"text-center my-4"}
1,N," kr (",h,"% rente)"),r.a.createElement("div",{className:"form-group"},r.a.createElement("label",null,"L\xe5nebel\xf8p: ",i," kr"),r.a.createElement("div",{className:"slideContainer"},r.a.createElement("input",{type:"range",className:"slider",value:i,max:"15000000",step:"30000",onChange:function(e){return m(e.target.value)}}))),r.a.createElement("div",{className:"form-group"},r.a.createElement("label",null,"\xc5r nedbetaling: ",f," \xe5r"),r.a.createElement("div",{className:"slideContainer"},r.a.createElement("input",{type:"range",className:"slider",value:f,max:"30",onChange:function(e){return g(e.target.value)}}))),r.a.createElement("div",{className:"form-group"},r.a.createElement("select",{className:"browser-default custom-select",onChange:function(e){return j(e.target.value)}},r.a.createElement("option",null,"Velg bank"),null===a||void 0===a?void 0:a.map((function(e,t){return r.a.createElement("option",{key:t,value:e.rente},e.bank," (",e.rente_type,")")})))),r.a.createElement("button",{className:"btn btn-success btn-block"},"Beregn"))};var Be=function(){var e=Object(n.useContext)(v);return r.a.createElement("div",{className:"container my-3 fullHeight"},r.a.createElement("div",{className:"col-lg-6 mx-auto"},r.a.createElement("div",{className:"card my-4"},r.a.createElement("div",{className:"card-header"},"Boligl\xe5nskalkulator"),r.a.createElement("div",{className:"card-body"},r.a.createElement(Ae,null)))),e.loggedIn&&r.a.createElement("div",{className:"col-lg-6 mx-auto"},r.a.createElement("h4",null,"Legg til l\xe5neleverand\xf8r / bank"),r.a.createElement(De,null),r.a.
1createElement("h4",{className:"mt-5"},"Alle l\xe5neleverand\xf8rer"),r.a.createElement(Le,null)))};var Re=function(e){e.region;var t=e.setRegion,a=Object(n.useState)([]),c=Object(s.a)(a,2),l=c[0],u=c[1];return Object(n.useEffect)((function(){try{p.collection("bolig-regioner").orderBy("region").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));u(t)}))}catch(e){}})),r.a.createElement("select",{className:"browser-default custom-select mb-2",onChange:function(e){return t(e.target.value)}},r.a.createElement("option",null,"Velg region"),null===l||void 0===l?void 0:l.map((function(e,t){return r.a.createElement("option",{key:t,value:e.kvm_pris},e.region)})))};var Te=function(){var e=Object(n.useState)(),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(""),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(100),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(1),E=Object(s.a)(g,2),v=E[0],h=E[1],j=Object(n.useState)(1),O=Object(s.a)(j,2),k=O[0],S=O[1],w=Object(n.useState)(0),x=Object(s.a)(w,2),C=x[0],I=x[1],D=Object(n.useState)(30),F=Object(s.a)(D,2),L=F[0],A=F[1],B=Object(n.useState)(1),R=Object(s.a)(B,2),T=R[0],P=R[1],_=Object(n.useState)(1),K=Object(s.a)(_,2),M=K[0],U=K[1],V=Object(n.useState)(20),Y=Object(s.a)(V,2),W=Y[0],J=Y[1],G=Object(n.useState)(25e5),H=Object(s.a)(G,2),q=H[0],z=H[1],X=Object(n.useState)(!1),Q=Object(s.a)(X,2),$=Q[0],Z=Q[1],ee=Object(n.useState)(1),te=Object(s.a)(ee,2),ae=te[0],ne=te[1],re=Object(n.useState)(""),ce=Object(s.a)(re,2),le=ce[0],oe=ce[1],se=Object(n.useState)(0),ue=Object(s.a)(se,2),ie=ue[0],me=ue[1];function be(){return(be=Object(N.a)(y.a.mark((function e(t){var a,n,r,c;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault(),a=de();try{console.log(a),me(a),n=p.collection("prissok"),r=(new Date).toISOString(),c={alder:+W,adresse:u,ant_bad:+k,ant_kvm:+d,etasje:+M,date_search:r,offentlig_transport:+L,garasjeplasser:+T,pris:+q,type:"advanced"},n.add(c)}catch(le){oe("Kunne ikke legge til s\xf8k")}case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function de(){var e,t,n,r,c,l=d*+a,o=0;e=C>1e3?3e6:C>500?15e5:0,n=l*(L<=10?.01:L>10&&L<30?.005:0),console.log(n,"TRANSPORTVERDI"),o=W<5?2e5:W<15?1e5:W>=15&&W<30?5e4:0,r=$?2e5:0,c="2"===ae?5e5:"1"===ae?2e5:0,t=T>2?35e4:2===T?3e5:1===T?2e5:0,console.log(e,"TOMT",n,"TRANSPORT",o,"ALDER",r,"STRAND",c,"KVELDSSOL",t,"GARASJE",l,"STR PRICE",a,"REGION");return e+n+o+r+c+t+l}return r.a.createElement("div",null,r.a.createElement("div",null,ie>0&&r.a.createElement("h2",{className:"text-center font-weight-bold text-danger"},ie)),r.a.createElement("form",{onSubmit:function(e){return be.apply(this,arguments)}},r.a.createElement(Re,{region:a,setRegion:c}),r.a.createElement("label",null,"Adresse"),r.a.createElement("input",{className:"form-control mb-2",placeholder:"Adresse",value:u,onChange:function(e){return i(e.target.value)}}),r.a.createElement("label",null,"Listepris (",q," kr)"),r.a.createElement("input",{type:"range",className:"form-control mb-2",step:"10000",max:"15000000",value:q,onChange:function(e){return z(e.target.value)}}),r.a.createElement("label",null,"St\xf8rrelse (",d," kvm)"),r.a.createElement("input",{type:"range",className:"form-control mb-2",max:"1000",step:"1",value:d,onChange:function(e){return f(e.target.value)}}),r.a.createElement("label",null,"Tomtest\xf8rrelse (",C," kvm)"),r.a.createElement("input",{type:"range",className:"form-control mb-2",max:"10000",step:"1",value:C,onChange:function(e){return I(e.target.value)}}),r.a.createElement("label",null,"Antall bad"),r.a.createElement("input",{type:"number",className:"form-control mb-2",value:k,onChange:function(e){return S(e.target.value)}}),r.a.createElement("label",null,"Antall soverom"),r.a.createElement("input",{type:"number",className:"form-control mb-2",value:v,onChange:function(e){return h(e.target.value)}}),r.a.createElement("label",null,"Gangavstand offentlig transport i minutter (",L," minutter)"),r.a.createElement("input",{type:"range",className:"form-control mb-2",placeholder:"Avstand offentlig transport",value:L,onChange:function(e){return A(e.target.value)}}),r.a.createElement("label",null,"Antall parkeringsplasser"),r.a.createElement("input",{type:"number",className:"form-control mb-2",placeholder:"Parkeringsplasser",value:T,onChange:function(e){return P(e.target.value)}}),r.a.createElement("label",null,"Etasje"),r.a.createElement("input",{type:"number",className:"form-control mb-2",placeholder:"Etasje",value:M,onChange:function(e){return U(e.target.value)}}),r.a.createElement("label",null,"Alder bolig"),r.a.createElement("select",{className:"browser-default custom-select mb-3",onChange:function(e){return J(e.target.value)}},r.a.createElement("option",{value:"1"}
1,"Ny (mindre enn 5 \xe5r)"),r.a.createElement("option",{value:"5"},"5-10 \xe5r"),r.a.createElement("option",{value:"10"},"10-20 \xe5r"),r.a.createElement("option",{value:"20"},"20-30"),r.a.createElement("option",{value:"30"},"30-40"),r.a.createElement("option",{value:"40"},"40 eller eldre")),r.a.createElement("label",null,"Kveldssol"),r.a.createElement("select",{className:"browser-default custom-select mb-3",onChange:function(e){return ne(e.target.value)}},r.a.createElement("option",{value:"0"},"Ingen kveldssol"),r.a.createElement("option",{value:"1"},"Noe kveldssol"),r.a.createElement("option",{value:"2"},"Mye kveldssol")),r.a.createElement("label",null,"Strandlinje"),r.a.createElement("select",{className:"browser-default custom-select mb-2",onChange:function(e){return Z(e.target.value)}},r.a.createElement("option",{value:"false"},"Nei"),r.a.createElement("option",{value:"true"},"Ja")),le&&r.a.createElement("div",{className:"alert alert-danger"},le),r.a.createElement("button",{className:"btn btn-success btn-block"},"S\xf8k")))};var Pe=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(80),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(null),E=Object(s.a)(g,2),v=E[0],h=E[1],j=Object(n.useState)(null),O=Object(s.a)(j,2),k=(O[0],O[1],Object(n.useState)("")),S=Object(s.a)(k,2),w=S[0],x=S[1],C=Object(n.useState)(""),I=Object(s.a)(C,2),D=I[0],F=I[1];function L(){return(L=Object(N.a)(y.a.mark((function e(t){var n,r,c,l;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{n=A(),h(n),r=p.collection("prissok"),c=(new Date).toISOString(),l={adresse:a,region_id:u,date_search:c,calculated_price:n,str:+d,type:"light"},r.add(l),F("S\xf8k lagt til")}catch(w){x("Kunne ikke fullf\xf8re s\xf8k")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(){return d*u}return r.a.createElement(r.a.Fragment,null,v&&r.a.createElement("div",null,r.a.createElement("h2",{className:"text-center font-weight-bold text-danger"},function(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")}(v)," kr")),r.a.createElement("form",{onSubmit:function(e){return L.apply(this,arguments)}},r.a.createElement("label",null,"Adresse"),r.a.createElement("input",{className:"form-control mb-2",placeholder:"Adresse",value:a,onChange:function(e){return c(e.target.value)}}),r.a.createElement(Re,{region:u,setRegion:i}),r.a.createElement("label",null,"Antall kvadratmeter (",d," kvm)"),r.a.createElement("input",{type:"range",className:"form-control mb-2",value:d,max:"1000",onChange:function(e){return f(e.target.value)}}),w&&r.a.createElement("div",{className:"alert alert-danger"},w," ",r.a.createElement("span",{className:"float-right",onClick:function(){return x("")}},"Lukk")),D&&r.a.createElement("div",{className:"alert alert-success"},D," ",r.a.createElement("span",{className:"float-right",onClick:function(){return x("")}},"Lukk")),r.a.createElement("button",{className:"btn btn-block btn-success"},"S\xf8k")))};var _e=function(){var e=Object(n.useState)("1"),t=Object(s.a)(e,2),a=t[0],c=t[1];function l(e){a!==e&&c(e)}return r.a.createElement("div",{className:"container my-3"}
1,r.a.createElement("div",{className:"row my-4"},r.a.createElement("div",{className:"col-6"},r.a.createElement("button",{className:"btn btn-block btn-primary",onClick:function(){return l("1")}},"Hurtigs\xf8k")),r.a.createElement("div",{className:"col-6"},r.a.createElement("button",{className:"btn btn-block btn-primary",onClick:function(){return l("2")}},"Avansert s\xf8k"))),"1"===a&&r.a.createElement(r.a.Fragment,null,r.a.createElement("h4",{className:"text-center font-weight-bold"},"Hurtigs\xf8k"),r.a.createElement(Pe,null)),"2"===a&&r.a.createElement(r.a.Fragment,null,r.a.createElement("h4",{className:"text-center font-weight-bold"},"Avansert s\xf8k"),r.a.createElement(Te,null)))};var Ke=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(3e4),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(""),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(""),E=Object(s.a)(g,2),v=E[0],h=E[1];function j(){return(j=Object(N.a)(y.a.mark((function e(t){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{n=p.collection("bolig-regioner"),r={region:a,kvm_pris:+u},n.add(r),f("Lagt til!")}catch(v){h("Kunne ikke legge til")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return j.apply(this,arguments)}},r.a.createElement("label",null,"Region"),r.a.createElement("input",{className:"form-control mb-2",placeholder:"Region",value:a,onChange:function(e){return c(e.target.value)}}),r.a.createElement("label",null,"Kvadratmeterpris ",u," kr"),r.a.createElement("input",{className:"form-control mb-2",type:"range",step:"1000",max:"200000",value:u,onChange:function(e){return i(e.target.value)}}),d&&r.a.createElement("div",{className:"alert alert-success"},d),v&&r.a.createElement("div",{className:"alert alert-danger"},v),r.a.createElement("button",{className:"btn btn-success btn-block"},"Legg til region"))};var Me=function(e){var t=e.region,a=Object(n.useState)(t.region),c=Object(s.a)(a,2),l=c[0],o=c[1],u=Object(n.useState)(t.kvm_pris),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(""),f=Object(s.a)(d,2),g=f[0],E=f[1],v=Object(n.useState)(""),h=Object(s.a)(v,2),j=h[0],O=h[1],k=Object(n.useState)(!1),S=Object(s.a)(k,2),w=S[0],x=S[1];function C(){return(C=Object(N.a)(y.a.mark((function e(a){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.preventDefault();try{n=p.collection("bolig-regioner").doc(t.id),r={kvm_pris:+m,region:l},n.update(r),E("Oppdatert")}catch(j){O("Kunne ikke oppdatere")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{onClick:function(){x(!w)},className:"card card-header mb-1"},r.a.createElement("div",null,t.region," ",r.a.createElement("span",{className:"float-right"},r.a.createElement("i",{className:"fas fa-chevron-".concat(w?"down":"up")})))),w&&r.a.createElement("form",{className:"my-2",onSubmit:function(e){return C.apply(this,arguments)}},r.a.createElement("label",null,"Region"),r.a.createElement("input",{className:"form-control mb-2",value:l,onChange:function(e){return o(e.target.value)}}),r.a.createElement("label",null,"Kvm pris ",m),r.a.createElement("input",{type:"range",className:"form-control mb-2",value:m,max:"200000",onChange:function(e){return b(e.target.value)}}),g&&r.a.createElement("div",{className:"alert alert-success"},g),j&&r.a.createElement("div",{className:"alert alert-danger"},j),r.a.createElement("button",{className:"btn btn-block btn-success"},"Lagre endringer")))};var Ue=function(){var e=Object(n.useState)([]),t=Object(s.a)(e,2),a=t[0],c=t[1];return Object(n.useEffect)((function(){p.collection("bolig-regioner").orderBy("region").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));c(t)}))}),[]),r.a.createElement("div",null,null===a||void 0===a?void 0:a.map((function(e,t){return r.a.createElement(Me,{key:t,region:e})})))};var Ve=function(){var e=Object(n.useState)(""),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(""),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(0),b=Object(s.a)(m,2),d=b[0],f=b[1],g=Object(n.useState)(""),E=Object(s.a)(g,2),v=E[0],h=E[1],j=Object(n.useState)(""),O=Object(s.a)(j,2),k=O[0],S=O[1];function w(){return(w=Object(N.a)(y.a.mark((function e(t){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.preventDefault();try{n=p.collection("renter"),r={bank:a,rente_type:u,rente:d},n.add(r),S("Lagt til!")}catch(v){h("Kunne ikke legge til")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("form",{onSubmit:function(e){return w.apply(this,arguments)},className:"my-2"}
1,r.a.createElement("label",null,"Bank"),r.a.createElement("input",{className:"form-control mb-2",value:a,onChange:function(e){return c(e.target.value)}}),r.a.createElement("label",null,"Rente Type"),r.a.createElement("input",{className:"form-control mb-2",value:u,onChange:function(e){return i(e.target.value)}}),r.a.createElement("label",null,"Rente ",d," %"),r.a.createElement("input",{type:"range",className:"form-control mb-2",value:d,onChange:function(e){return f(e.target.value)},max:"20",step:"0.01"}),v&&r.a.createElement("div",{className:"alert alert-danger"},v),k&&r.a.createElement("div",{className:"alert alert-success"},k),r.a.createElement("button",{className:"btn btn-block btn-success"},"Lagre endringer "))};var Ye=function(e){var t=e.rente,a=Object(n.useState)(t.bank),c=Object(s.a)(a,2),l=c[0],o=c[1],u=Object(n.useState)(t.rente),i=Object(s.a)(u,2),m=i[0],b=i[1],d=Object(n.useState)(t.rente_type),f=Object(s.a)(d,2),g=f[0],E=f[1],v=Object(n.useState)(!1),h=Object(s.a)(v,2),j=h[0],O=h[1],k=Object(n.useState)(""),S=Object(s.a)(k,2),w=S[0],x=S[1],C=Object(n.useState)(""),I=Object(s.a)(C,2),D=I[0],F=I[1];function L(){return(L=Object(N.a)(y.a.mark((function e(a){var n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.preventDefault();try{n=p.collection("renter").doc(t.id),r={bank:l,rente:+m,rente_type:g},n.update(r),F("Oppdatert")}catch(w){x("Kunne ikke oppdatere")}case 2:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return r.a.createElement("div",{className:"mb-1"},r.a.createElement("div",{onClick:function(){O(!j)},className:"card card-header"},r.a.createElement("div",null,t.bank," - ",t.rente_type," ",r.a.createElement("span",{className:"float-right"},r.a.createElement("i",{className:"fas fa-chevron-".concat(j?"down":"up")})))),j&&r.a.createElement("form",{onSubmit:function(e){return L.apply(this,arguments)},className:"my-2"},r.a.createElement("label",null,"Bank"),r.a.createElement("input",{className:"form-control mb-2",value:l,onChange:function(e){return o(e.target.value)}}),r.a.createElement("label",null,"Rente Type"),r.a.createElement("input",{className:"form-control mb-2",value:g,onChange:function(e){return E(e.target.value)}}),r.a.createElement("label",null,"Rente ",m," %"),r.a.createElement("input",{type:"range",className:"form-control mb-2",value:m,onChange:function(e){return b(e.target.value)},max:"20",step:"0.01"}),w&&r.a.createElement("div",{className:"alert alert-danger"},w),D&&r.a.createElement("div",{className:"alert alert-success"},D),r.a.createElement("button",{className:"btn btn-block btn-success"},"Lagre endringer ")))};var We=function(){var e=Object(n.useState)([]),t=Object(s.a)(e,2),a=t[0],c=t[1];return Object(n.useEffect)((function(){try{p.collection("renter").onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));c(t)}))}catch(e){}}),[]),r.a.createElement("div",null,null===a||void 0===a?void 0:a.map((function(e,t){return r.a.createElement(Ye,{key:t,rente:e})})))};var Je=function(){var e=Object(n.useContext)(v);return r.a.createElement("div",{className:"container my-3"},e.loggedIn&&r.a.createElement(r.a.Fragment,null,r.a.createElement("h2",null,"Legg til region"),r.a.createElement(Ke,null),r.a.
1createElement("hr",null),r.a.createElement("h2",null,"Rediger regioner"),r.a.createElement(Ue,null),r.a.createElement("hr",null),r.a.createElement("h2",null,"Legg til rente"),r.a.createElement(Ve,null),r.a.createElement("hr",null),r.a.createElement("h2",null,"Rediger rentesatser"),r.a.createElement(We,null)),!e.loggedIn&&r.a.createElement("div",{className:"alert alert-danger"},"Logg inn for \xe5 redigere"))};function Ge(){return He.apply(this,arguments)}function He(){return(He=Object(N.a)(y.a.mark((function e(){var t,a;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a={method:"GET",url:"https://currency-converter5.p.rapidapi.com/currency/list",headers:{"x-rapidapi-key":"4a924e26e2msh6cbbda7a5553cb0p10cffcjsn999d1a4b9b45","x-rapidapi-host":"currency-converter5.p.rapidapi.com"}},e.next=4,oe.a.request(a);case 4:t=e.sent,e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.log(e.t0),t="fail";case 11:return e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function qe(e,t,a){return ze.apply(this,arguments)}function ze(){return(ze=Object(N.a)(y.a.mark((function e(t,a,n){var r,c;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,c={method:"GET",url:"https://currency-converter5.p.rapidapi.com/currency/convert",params:{format:"json",from:t,to:a,amount:n},headers:{"x-rapidapi-key":"4a924e26e2msh6cbbda7a5553cb0p10cffcjsn999d1a4b9b45","x-rapidapi-host":"currency-converter5.p.rapidapi.com"}},e.next=4,oe.a.request(c);case 4:r=e.sent,e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),r="fail";case 10:return e.abrupt("return",r);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}var Xe=function(){var e=Object(n.useState)([]),t=Object(s.a)(e,2),a=t[0],c=t[1];return Object(n.useEffect)((function(){function e(){return(e=Object(N.a)(y.a.mark((function e(){var t,a;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ge();case 2:(t=e.sent).data.currencies&&(a=Object.keys(t.data.currencies).map((function(e){return[String(e),t.data.currencies[e]]})),c(a)),console.log(t.data,"Response useEffect");case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),r.a.createElement("div",{className:"container my-3"}
1,r.a.createElement("h2",null,"Currencies"),null===a||void 0===a?void 0:a.map((function(e,t){return r.a.createElement("p",{key:t},e[0]," - ",e[1])})))};var Qe=function(e){var t=e.currency,a=e.setCurrency,c=e.currencies,l=Object(n.useState)([]),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(""),b=Object(s.a)(m,2),d=b[0],f=b[1];return Object(n.useEffect)((function(){if(""!==d){var e=function(e){var t=e.filter((function(e){return e.currencyName.toLowerCase().includes(d.toLowerCase())}));return console.log(t),t}(c);i(e),console.log(e),1===e.length&&a(e[0].ticker)}else i(c)}),[d]),r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"form-group"},r.a.createElement("label",null,"S\xf8k valuta"),r.a.createElement("input",{className:"form-control mb-2",value:d,onChange:function(e){return f(e.target.value)}}),r.a.createElement("label",null,"Velg valuta (",t||"Ingen valuta valgt",")"),r.a.createElement("select",{className:"browser-default custom-select",onChange:function(e){return a(e.target.value)}},u.length?u.map((function(e,t){return r.a.createElement("option",{key:t,value:e.ticker},e.currencyName," (",e.ticker,")")})):c.map((function(e,t){return r.a.createElement("option",{key:t,value:e.ticker},e.currencyName," (",e.ticker,")")})))))};var $e=function(){var e=Object(n.useState)(),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(n.useState)(),o=Object(s.a)(l,2),u=o[0],i=o[1],m=Object(n.useState)(0),b=Object(s.a)(m,2),d=b[0],f=b[1],p=Object(n.useState)(0),g=Object(s.a)(p,2),E=g[0],v=g[1],h=Object(n.useState)([]),j=Object(s.a)(h,2),O=(j[0],j[1]),k=Object(n.useState)([]),S=Object(s.a)(k,2),w=S[0],x=S[1],C=Object(n.useState)(!1),I=Object(s.a)(C,2),D=I[0],F=I[1],L=Object(n.useState)(null),A=Object(s.a)(L,2),B=A[0],R=A[1],T=Object(n.useState)(null),P=Object(s.a)(T,2),_=P[0],K=P[1];function M(){return(M=Object(N.a)(y.a.mark((function e(){var t,n,r;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(a&&u&&d)){e.next=13;break}return e.prev=1,e.next=4,qe(a,u,d);case 4:r=e.sent,console.log(r),console.log(r.data.rates[u].rate_for_amount),v((null===r||void 0===r||null===(t=r.data)||void 0===t||null===(n=t.rates[u])||void 0===n?void 0:n.rate_for_amount)||0),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),console.log(e.t0);case 13:case"end":return e.stop()}}),e,null,[[1,10]])})))).apply(this,arguments)}function U(e){var t=w.filter((function(t){return t.ticker===e}));return console.log(t[0]),t}return Object(n.useEffect)((function(){function e(){return(e=Object(N.a)(y.a.mark((function e(){var t,a,n;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Ge();case 2:(t=e.sent).data.currencies&&(a=Object.keys(t.data.currencies).map((function(e){return[String(e),t.data.currencies[e]]})),n=a.map((function(e){return{ticker:e[0],currencyName:e[1]}})),console.log(n,"NEW ARRAY"),x(n),O(a));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[]),r.a.createElement("div",null,"CurrencyConverter",r.a.createElement("div",{className:"row my-4"},r.a.createElement("div",{className:"col-12"},E>0&&r.a.createElement("h2",null,"Bel\xf8p: ",E)),r.a.createElement("div",{className:"col-lg-6"},w&&r.a.createElement(Qe,{currency:a,setCurrency:c,currencies:w,currencySwitched:_})),r.a.createElement("div",{className:"col-lg-6"},w&&r.a.createElement(Qe,{currency:u,setCurrency:i,currencies:w,currencySwitched:B})),a&&u&&r.a.createElement("div",{className:"col-12"},D&&r.a.createElement("div",{className:"alert alert-success"},"Switched currencies"),r.a.createElement("button",{className:"btn btn-info",onClick:function(){var e=u,t=a,n=U(a),r=U(u);K(n),R(r),console.log(n,"from"),console.log(r,"to"),c(e),i(t),F(!0),setTimeout((function(){F(!1)}),500)}},r.a.createElement("i",{className:"fas fa-exchange-alt"})," Switch")),r.a.createElement("div",{className:"col-lg-12"},r.a.createElement("label",null,"Bel\xf8p"),r.a.createElement("input",{type:"number",value:d,onChange:function(e){return f(e.target.value)},className:"form-control"})),r.a.createElement("div",{className:"col-12 mt-2"},r.a.createElement("button",{className:"btn btn-success btn-block",onClick:function(){return M.apply(this,arguments)}},"Kalkuler"))))};var Ze=function(){var e=Object(n.useState)("1"),t=Object(s.a)(e,2),a=t[0],c=t[1];function l(e){a!==e&&c(e)}return r.a.createElement("div",{className:"container"}
1,r.a.createElement("div",{className:"row my-4"},r.a.createElement("div",{className:"col-6"},r.a.createElement("button",{className:"btn btn-primary btn-block",onClick:function(){return l("1")}},"Valutakalkulator")),r.a.createElement("div",{className:"col-6"},r.a.createElement("button",{className:"btn btn-primary btn-block",onClick:function(){return l("2")}},"Alle valutaer"))),"1"===a&&r.a.createElement($e,null),"2"===a&&r.a.createElement(Xe,null))};var et=function(){var e=Object(n.useState)(!0),t=Object(s.a)(e,2),a=t[0],c=t[1],l=Object(m.a)((function(e,t){switch(t.type){case"login":return e.loggedIn=!0,void(e.userId=t.value);case"userName":return void(e.userData.name=t.value);case"userAvatar":return void(e.userData.profile_image=t.value);case"logout":return void(e.loggedIn=!1);case"flashMessage":return void e.flashMessages.push(t.value);case"currentPage":return void(e.currentPage=t.value);case"openSearch":return void(e.isSearchOpen=!0);case"closeSearch":return void(e.isSearchOpen=!1);case"openModal":return void(e.darkBackground=!0);case"closeModal":return void(e.darkBackground=!1)}}),{loggedIn:!1,userId:"",userData:{profile_image:"",name:""},flashMessages:[],isSearchOpen:!1,darkBackground:!1,currentPage:"home"}),b=Object(s.a)(l,2),d=b[0],g=b[1];return Object(n.useEffect)((function(){f.onAuthStateChanged((function(e){e&&g({type:"login",value:e.uid})})),c(!1)}),[]),Object(n.useEffect)((function(){if(d.loggedIn&&d.userId)try{p.collection("authors").where("user_id","==",d.userId).onSnapshot((function(e){var t=e.docs.map((function(e){return Object(o.a)({id:e.id},e.data())}));t.length&&(localStorage.setItem("myRecipesUserAvatar",t[0].profile_image),localStorage.setItem("myRecipesUserName",t[0].name),g({type:"userAvatar",value:t[0].profile_image}),g({type:"userName",value:t[0].name}))}))}catch(e){}}),[d.loggedIn,d.userId]),r.a.createElement(v.Provider,{value:d},r.a.createElement(h.Provider,{value:g},r.a.createElement(u.a,null,r.a.createElement(j,{messages:d.flashMessages}),r.a.createElement(ue,null),a&&r.a.createElement(me,null),r.a.createElement(i.c,null,r.a.createElement(i.a,{path:"/",exact:!0},r.a.createElement(re,null)),r.a.createElement(i.a,{path:"/login",exact:!0},r.a.createElement(x,null)),r.a.createElement(i.a,{path:"/add-media",exact:!0},r.a.createElement(be,null)),r.a.createElement(i.a,{path:"/lanekalkulator",exact:!0},r.a.createElement(Be,null)),r.a.createElement(i.a,{path:"/boligpriskalkulator",exact:!0},r.a.createElement(_e,null)),r.a.createElement(i.a,{path:"/currencies",exact:!0},r.a.createElement(Ze,null)),r.a.createElement(i.a,{path:"/member/:id",exact:!0},r.a.createElement(ne,null)),r.a.createElement(i.a,{path:"/budget/edit/:id",exact:!0},r.a.createElement(Ie,null)),r.a.createElement(i.a,{path:"/member/edit/:id",exact:!0},r.a.createElement(we,null)),r.a.createElement(i.a,{path:"/admin",exact:!0},r.a.createElement(Je,null))),r.a.createElement(ie,null))))},tt=Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function at(e){navigator.serviceWorker.register(e).then((function(e){e.onupdatefound=function(){var t=e.installing;t.onstatechange=function(){"installed"===t.state&&(navigator.serviceWorker.controller?console.log("New content is available; please refresh."):console.log("Content is cached for offline use."))}}})).catch((function(e){console.error("Error during service worker registration:",e)}))}l.a.render(r.a.createElement(et,null),document.getElementById("root")),function(){if("serviceWorker"in navigator){if(new URL("",window.location).origin!==window.location.origin)return;window.addEventListener("load",(function(){var e="".concat("","/service-worker.js");tt?function(e){fetch(e).then((function(t){404===t.status||-1===t.headers.get("content-type").indexOf("javascript")?navigator.serviceWorker.ready.then((function(e){e.unregister().then((function(){window.location.reload()}))})):at(e)})).catch((function(){console.log("No internet connection found. App is running in offline mode.")}))}(e):at(e)}))}}()},62:function(e,t,a){}},[[104,1,2]]]); 2//# sourceMappingURL=main.243e9c4c.chunk.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.