(this.webpackJsonptask=this.webpackJsonptask||[]).push([[0],{280:function(e,t,a){e.exports=a(421)},307:function(e,t,a){},421:function(e,t,a){"use strict";a.r(t);var r=a(0),n=a.n(r),o=a(21),s=a.n(o),i=a(36),c=a(6),l=a.n(c),u=a(11),d=a(17),m=a(15),p=(a(286),a(287),a(288),m.a.initializeApp({apiKey:"AIzaSyAdn1u4eRQx-TiBY3eQJjxNJ8nEhpYvEhM",authDomain:"task-37e63.firebaseapp.com",databaseURL:"https://task-37e63.firebaseio.com",projectId:"task-37e63",storageBucket:"task-37e63.appspot.com",messagingSenderId:"949357254060",appId:"1:949357254060:web:3f4466299769f10356d609",measurementId:"G-09K0WJ1YRV"})),f=m.a.firestore(),b=p.auth(),h=(m.a.functions(),m.a,a(84)),g=a.n(h),v=a(128);function E(e){g.a.defaults.headers.common["x-auth-token"]=e}function y(){return localStorage.getItem("x-auth-token")}g.a.interceptors.response.use(null,(function(e){return e.response&&e.response.status>=400&&e.response.status<500||v.b.error(e.message),Promise.reject(e)})),E(y());var w={axios:g.a,get:g.a.get,post:g.a.post,put:g.a.put,delete:g.a.delete,setJwt:E,getJwt:y},x=a(79),j=x.SERVER_URL;function O(){return(O=Object(u.a)(l.a.mark((function e(){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.get("".concat(j,"/").concat("users")).then((function(e){return e.data})).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var k={db:f,getAllUsers:function(){return O.apply(this,arguments)}},C=n.a.createContext(),I=C.Provider,S=C.Consumer;var D=function(e){var t=e.children,a=Object(r.useState)(null),o=Object(d.a)(a,2),s=o[0],i=o[1],c=Object(r.useState)(!0),m=Object(d.a)(c,2),p=m[0],f=m[1];function h(){return(h=Object(u.a)(l.a.mark((function e(t,a){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b.signInWithEmailAndPassword(t,a).then(function(){var e=Object(u.a)(l.a.mark((function e(t){var a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.user,e.next=3,y(a);case 3:return e.abrupt("return",{isError:!1,user:t.user});case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(){return(g=Object(u.a)(l.a.mark((function e(t,a){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b.createUserWithEmailAndPassword(t,a).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.user.sendEmailVerification();case 2:return e.abrupt("return",{isError:!1,user:t.user});case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function v(){return(v=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,b.sendPasswordResetEmail(t).then((function(){return{isError:!1}})).catch((function(e){return{isError:!0,error:e.message}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function E(){return(E=Object(u.a)(l.a.mark((function e(){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(s){e.next=2;break}return e.abrupt("return",{isError:!0,error:"Invalid User"});case 2:return e.next=4,s.sendEmailVerification().then((function(){return x(),{isError:!1,error:""}})).catch((function(e){return{isError:!0,error:e.message}}));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e){return w.apply(this,arguments)}function w(){return(w=Object(u.a)(l.a.mark((function e(t){var a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,j(t);case 2:a=e.sent,localStorage.setItem("x-auth-token",a);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function x(){return localStorage.removeItem("x-auth-token"),b.signOut()}function j(e){return O.apply(this,arguments)}function O(){return(O=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=6;break}return e.next=3,t.getIdToken();case 3:e.t0=e.sent,e.next=14;break;case 6:if(!s){e.next=12;break}return e.next=9,s.getIdToken();case 9:e.t1=e.sent,e.next=13;break;case 12:e.t1=!1;case 13:e.t0=e.t1;case 14:return e.abrupt("return",e.t0);case 15:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function C(){return(C=Object(u.a)(l.a.mark((function e(){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.getAllUsers();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(r.useEffect)((function(){var e=b.onAuthStateChanged(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y(t);case 2:i(t),f(!1);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),t=b.onIdTokenChanged(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,y(t);case 2:i(t);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}());return console.log("useEffect called for AuthProvider..."),function(){e(),t()}}));var S={currentUser:s,isVerifiedUser:function(){return!!s&&s.emailVerified},verifyAccount:function(){return E.apply(this,arguments)},signIn:function(e,t){return h.apply(this,arguments)},signOut:x,signUp:function(e,t){return g.apply(this,arguments)},resetPassword:function(e){return v.apply(this,arguments)},updateEmail:function(e){return s.updateEmail(e)},updatePassword:function(e){return s.updatePassword(e)},getToken:j,getUsers:function(){return C.apply(this,arguments)}};return n.a.createElement(I,{value:S},!p&&t)},N=a(12),P=a(25),B=a(40),T=a(45),U=a(42),A=a(41),R=a(22),z=a.n(R),G=n.a.createContext(),M=G.Provider;G.Consumer;function F(){return Object(r.useContext)(G)}var L=a(503),H=a(254),V=a(173),W=a(502),q=a(469);function K(e,t){return e?Object(H.a)(new Date(e),t||"MM/dd/yyyy"):Object(H.a)(Date.now(),t||"MM/dd/yyyy")}function J(e){try{return Object(W.a)(new Date(1*e),Date.now())}catch(t){console.log(t)}}function $(e,t){var a=Object(q.a)(new Date(e),Date.now()),r=Object(q.a)(new Date(e),new Date(t));return Math.round(100*(1-a/r),0)}function Y(e){return Object(q.a)(new Date(e),Date.now())}function _(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"group",r={};return"group"===a?r=e.find((function(e){return e.bgName===t})):"priority"===a?r=e.find((function(e){return e.bpName===t})):"column"===a&&(r=e.find((function(e){return e.cTitle===t}))),r||{bgColor:"cyan",bgTextColor:"white",bpColor:"red",bpTextColor:"white"}}var Q=x.SERVER_URL;function Z(){return(Z=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.get("".concat(Q,"/").concat("columns","/").concat(t)).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return console.log(e),{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function X(){return(X=Object(u.a)(l.a.mark((function e(t,a){var r;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={column:Object(N.a)({},a)},e.next=3,w.post("".concat(Q,"/").concat("columns","/").concat(t),r).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ee(){return(ee=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.delete("".concat(Q,"/").concat("columns","/").concat(t)).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function te(){return(te=Object(u.a)(l.a.mark((function e(t){var a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={column:Object(N.a)({},t)},e.next=3,w.put("".concat(Q,"/").concat("columns","/").concat(t.colId),a).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ae={getColumns:function(e){return Z.apply(this,arguments)},addColumn:function(e,t){return X.apply(this,arguments)},deleteColumn:function(e){return ee.apply(this,arguments)},updateColumn:function(e){return te.apply(this,arguments)}},re=x.SERVER_URL;function ne(){return(ne=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.get("".concat(re,"/").concat("tasks","/").concat(t)).then((function(e){return e.data})).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function oe(){return(oe=Object(u.a)(l.a.mark((function e(t,a){var r;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r={task:Object(N.a)({},a)},e.next=3,w.post("".concat(re,"/").concat("tasks","/").concat(t),r).then((function(e){return e.data})).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function se(){return(se=Object(u.a)(l.a.mark((function e(t){var a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={task:Object(N.a)({},t)},e.next=3,w.put("".concat(re,"/").concat("tasks","/").concat(t.taskId),a).then((function(e){return e.data})).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ie(){return(ie=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.delete("".concat(re,"/").concat("tasks","/").concat(t)).then((function(e){return e.data})).catch((function(e){return console.log(e.response.data),{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ce={getTasks:function(e){return ne.apply(this,arguments)},saveTask:function(e,t){return oe.apply(this,arguments)},updateTask:function(e){return se.apply(this,arguments)},deleteTask:function(e){return ie.apply(this,arguments)}},le=x.SERVER_URL;function ue(){return(ue=Object(u.a)(l.a.mark((function e(){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.get("".concat(le,"/").concat("boards")).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function de(){return(de=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.post("".concat(le,"/").concat("boards"),t).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function me(){return(me=Object(u.a)(l.a.mark((function e(t){var a,r;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ae.getColumns(t);case 2:return a=e.sent,e.next=5,ce.getTasks(t);case 5:return r=e.sent,a.isError&&(a.columns=[]),r.isError&&(r.tasks=[]),e.abrupt("return",{columns:a.columns,tasks:r.tasks});case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pe(){return(pe=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.delete("".concat(le,"/").concat("boards","/").concat(t)).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function fe(){return(fe=Object(u.a)(l.a.mark((function e(t){var a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a={board:t},e.next=3,w.put("".concat(le,"/").concat("boards"),a).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function be(){return(be=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.get("".concat(le,"/").concat("boards","/").concat(t)).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function he(){return(he=Object(u.a)(l.a.mark((function e(t,a){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,w.post("".concat(le,"/").concat("boards","/users"),{boardId:t,users:a}).then(function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.data;case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return{isError:!0,error:e.message,stack:e.stack}}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ge={db:f,getBoards:function(){return ue.apply(this,arguments)},loadBoard:function(e){return me.apply(this,arguments)},createBoard:function(e){return de.apply(this,arguments)},deleteBoard:function(e){return pe.apply(this,arguments)},updateBoard:function(e){return fe.apply(this,arguments)},getBoardUsers:function(e){return be.apply(this,arguments)},updateBoardUsers:function(e,t){return he.apply(this,arguments)}},ve=function(e){Object(U.a)(a,e);var t=Object(A.a)(a);function a(e,r){var n;return Object(B.a)(this,a),(n=t.call(this,e)).loadUserBoards=Object(u.a)(l.a.mark((function e(){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ge.getBoards();case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),n.subscribeToBoardUserUpdates=function(){var e=n.userAuth.currentUser.uid,t=function(){};n.userAuth.currentUser&&(t=ge.db.collection("boardUsers").where("uid","==",e).onSnapshot((function(e){var t=Object(P.a)(n.state.boards),a=Object(N.a)({},n.state.currBoard),r=Object(N.a)({},n.state.currentUser),o=n.state.boardId;e.docChanges().forEach((function(e){var n=e.type,s=e.doc.data(),i=t.findIndex((function(e){return e.boardId===s.boardId}));if("added"===n){if(i>=0)return;t.push(s)}else"modified"===n?(t[i]=s,s.boardId===a.boardId&&(a=Object(N.a)({},s),o=s.boardId,r.role=s.role)):"removed"===n&&t.splice(i,1)})),n.setState({boards:t,currBoard:a,currentUser:r,boardId:o})}))),n.unsubscribe=t},n.handleColumnAdd=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r,o,s,i,c,u,d,m;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=Object(P.a)(n.state.columns),!t.colId){e.next=16;break}if(r=a.findIndex((function(e){return e.colId===t.colId})),!z.a.isEqual(t,a[r])){e.next=5;break}return e.abrupt("return",{isError:!0,error:"no change detected in a given column"});case 5:return o=Object(P.a)(a[r].taskIds),s=Object(P.a)(n.state.tasks),o.map((function(e){return s.findIndex((function(t){return t.taskId===e}))})).map((function(e){return s[e].tStatus=t.cTitle})),t.lastupdate={date:Date.now(),uid:n.userAuth.currentUser.uid},a[r]=t,e.next=13,ae.updateColumn(t);case 13:return(i=e.sent).isError||n.setState({columns:a,tasks:s}),e.abrupt("return",i);case 16:return t.lastupdate={date:Date.now(),uid:n.userAuth.currentUser.uid},t.taskIds=[],e.next=20,ae.addColumn(t.boardId,t);case 20:if(c=e.sent,u=c.isError,d=c.error,m=c.column,u){e.next=28;break}return a.push(m),n.setState({columns:a}),e.abrupt("return",{isError:u,success:"Column created successfully..."});case 28:return e.abrupt("return",{isError:u,error:d});case 29:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.handleDeleteColumn=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r,o;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t.taskIds.length>0)){e.next=2;break}return e.abrupt("return",{isError:!0,error:"This column contains cards, please empty the column before deleting."});case 2:if(a=Object(P.a)(n.state.columns),!((r=a.findIndex((function(e){return e.colId===t.colId})))<0)){e.next=6;break}return e.abrupt("return",{isError:!0,error:"Column not found, please provide valid column."});case 6:return e.next=8,ae.deleteColumn(t.colId);case 8:return(o=e.sent).isError||a.splice(r,1),n.setState({columns:a}),e.abrupt("return",o);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.updateTaskPosition=function(e,t){var a=Object(P.a)(n.state.columns);if(e.tStatus===t.tStatus)return a;var r=a.findIndex((function(t){return t.cTitle===e.tStatus})),o=a.findIndex((function(e){return e.cTitle===t.tStatus})),s=a[r].taskIds.findIndex((function(t){return t===e.taskId}));return s>=0&&a[r].taskIds.splice(s,1),a[o].taskIds.push(t.taskId),a},n.handleDelete=function(e){var t=Object(P.a)(n.state.columns),a=Object(P.a)(n.state.tasks),r={};Object.assign(r,e);var o=t.findIndex((function(e){return e.cTitle===r.tStatus})),s=t[o].taskIds.indexOf(r.taskId),i=a.findIndex((function(e){return e.taskId===r.taskId}));t[o].taskIds.splice(s,1),a.splice(i,1),n.setState({tasks:a,columns:t}),ce.deleteTask(r.taskId)},n.handleDrag=function(e){var t=e.source,a=e.destination,r=e.draggableId;if(a&&(t.droppableId!==a.droppableId||t.index!==a.index)){var o=Object(P.a)(n.state.columns),s=Object(P.a)(n.state.tasks),i=s.findIndex((function(e){return e.taskId===r}));if(!(i<0)){var c=o.findIndex((function(e){return e.colId===t.droppableId})),l=o.findIndex((function(e){return e.colId===a.droppableId}));if(!(c<0||l<0)){var u=o[c],d=o[l],m=s[i],p=m.tStatus;m.tStatus=d.cTitle,u.taskIds.splice(t.index,1),d.taskIds.splice(a.index,0,r);var f=Object(P.a)(o);f[c]=u,f[l]=d;var b=Object(P.a)(s);m.tLastUpdate=Date.now(),b[i]=m,n.setState({tasks:b,columns:f}),p!==m.tStatus&&ce.updateTask(m)}}}},n.handleInputChange=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r,o,s;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.id,r=t.value,!((o=n.state.tasks.findIndex((function(e){return e.taskId===a})))<0)){e.next=4;break}return e.abrupt("return");case 4:return(s=Object(P.a)(n.state.tasks))[o].tDetails=r||"",s[o].tLastUpdate=Date.now(),e.next=9,ce.updateTask(s[o]);case 9:e.sent.isError||n.setState({tasks:s});case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.handleEditCard=function(e){var t=Object(N.a)({},n.state.tasks.find((function(t){return t.taskId===e.taskId}))),a=!1;if(e.tStatus!==t.tStatus&&(a=!0),t){var r=Object(P.a)(n.state.tasks),o=r.findIndex((function(t){return t.taskId===e.taskId}));if(Object.assign(r[o],e),a){var s=n.updateTaskPosition(t,e);n.setState({tasks:r,columns:s})}else n.setState({tasks:r});ce.updateTask(e)}},n.handleCardAdd=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r,o,s,i,c,u;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a={}).tStatus=t.cTitle,a.tDetails="",a.tName="",a.tGroup="",a.tGroupColor="",a.tStartDate=Date.now(),a.tDueDate=(l=a.tStartDate,d=30,Object(H.a)(Object(V.a)(new Date(l),d),"MM/dd/yyyy")).toString(),a.tLastUpdate=Date.now(),a.tPriority="",r=Object(P.a)(n.state.tasks),e.next=13,ce.saveTask(t.boardId,a);case 13:if(o=e.sent,s=o.isError,i=o.taskId,!s){e.next=18;break}return e.abrupt("return");case 18:a.taskId=i,r.push(a),c=Object(P.a)(n.state.columns),(u=c.findIndex((function(e){return e.colId===t.colId})))>=0&&c[u].taskIds.push(i),n.setState({tasks:r,columns:c});case 24:case"end":return e.stop()}var l,d}),e)})));return function(t){return e.apply(this,arguments)}}(),n.loadBoard=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r,o,s,i,c,u;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",null);case 2:return e.next=4,ge.loadBoard(t);case 4:if(a=e.sent,r=Object(P.a)(n.state.boards),o=r.findIndex((function(e){return e.boardId===t})),s=o>=0?r[o]:{},i=Object(N.a)(Object(N.a)({},n.state.currentUser),{},{role:s.role}),!a.isError){e.next=12;break}return n.setState({columns:[],tasks:[],boardIndex:o,currBoard:s,currentUser:i}),e.abrupt("return",a.isError);case 12:c=a.columns,u=a.tasks,c.forEach((function(e,t){c[t].taskIds=[]})),u.forEach((function(e,t){var a=c.findIndex((function(t){return t.cTitle===e.tStatus}));a>=0&&c[a].taskIds.push(e.taskId)})),n.setState({columns:c,tasks:u,boardId:t,boardIndex:o,currBoard:s,currentUser:i});case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.createBoard=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r,o,s,i,c,u;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=n.state.boards,"new"!==t.boardId){e.next=8;break}return r=n.modelBoard(t),e.next=5,ge.createBoard(r);case 5:return(o=e.sent).isError||(a.push(o.board),n.setState({boards:a})),e.abrupt("return");case 8:return e.next=10,ge.updateBoard(t);case 10:(s=e.sent).isError||(i=s.board,(c=a.findIndex((function(e){return e.boardId===i.boardId})))>=0&&(a[c]=i,(u=n.state.currBoard).boardId===i.boardId&&(u=i),n.setState({boards:a,currBoard:u})));case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.modelBoard=function(e){var t=e.bGroups,a=e.bPriorities,r=n.state.currentUser,o={uid:r.uid,date:Date.now()};return t.forEach((function(e,a){t[a].lastupdate=o})),a.forEach((function(e,t){a[t].lastupdate=o})),e.lastupdate=o,e.owner={uid:r.uid,email:r.email,role:"owner",lastupdate:o},Object(N.a)(Object(N.a)({},e),{},{bGroups:t,bPriorities:a})},n.deleteBoard=function(){var e=Object(u.a)(l.a.mark((function e(t){var a,r;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.state.boards,r=a.findIndex((function(e){return e.boardId===t})),e.next=4,ge.deleteBoard(t);case 4:e.sent.isError||(a.splice(r,1),n.setState({boards:a}));case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.signOut=function(){n.unsubscribe(),n.userAuth.signOut()},n.getBoardUsers=function(){var e=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ge.getBoardUsers(t);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n.updateBoardUsers=function(){var e=Object(u.a)(l.a.mark((function e(t,a){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ge.updateBoardUsers(t,a);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),n.userAuth=n.context,n.state={boards:[],boardId:"",boardIndex:0,currBoard:{},currentUser:{},columns:[],tasks:[],brdUpdates:{},inProcess:!0},n.userAuth=r,n}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=Object(u.a)(l.a.mark((function e(){var t,a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.userAuth=this.context,!this.userAuth.currentUser){e.next=8;break}return e.next=4,this.loadUserBoards();case 4:(t=e.sent).isError?(this.setState({boards:[],currentUser:this.userAuth.currentUser,inProcess:!1}),this.subscribeToBoardUserUpdates()):(a=t.boards,this.subscribeToBoardUserUpdates(),this.setState({boards:a,currentUser:this.userAuth.currentUser,inProcess:!1})),e.next=9;break;case 8:this.setState({boards:[],currentUser:this.userAuth.currentUser,inProcess:!1});case 9:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"componentDidUpdate",value:function(){this.userAuth=this.context}},{key:"componentWillUnmount",value:function(){this.unsubscribe&&this.unsubscribe()}},{key:"render",value:function(){var e=this,t=this.props.children;return n.a.createElement(S,null,(function(a){return n.a.createElement(M,{value:{data:e.state,AuthContext:e.Auth||a,methods:{deleteBoard:e.deleteBoard,createBoard:e.createBoard,handleDrag:e.handleDrag,handleColumnAdd:e.handleColumnAdd,handleDelete:e.handleDelete,handleCardAdd:e.handleCardAdd,handleEditCard:e.handleEditCard,handleInputChange:e.handleInputChange,loadBoard:e.loadBoard,handleDeleteColumn:e.handleDeleteColumn,signOut:e.signOut,getBoardUsers:e.getBoardUsers,updateBoardUsers:e.updateBoardUsers}}},!e.state.inProcess&&t)}))}}]),a}(r.Component);ve.contextType=C;var Ee=ve,ye=(a(307),a(35)),we=a(470),xe=a(483),je=a(484),Oe=a(77),ke=a(233),Ce=a.n(ke),Ie=a(9),Se=a(475),De=a(255),Ne=a(424),Pe=a(476),Be=a(477),Te=a(478),Ue=Object(we.a)((function(e){return{menuButton:{marginLeft:"5px",marginRight:"5px",color:"white",textTransform:"none","&:hover, &:focus, &:active":{textDecoration:"none",border:"none",borderRadius:"12px",padding:"5px",backgroundColor:"blue",color:"white",outline:"none"}},menuItem:{"&:focus":{backgroundColor:e.palette.primary.main,"& .MuiListItemIcon-root, & .MuiListItemText-primary":{color:e.palette.common.white}}}}})),Ae=Object(Ie.a)({paper:{border:"5px solid #d3d4d5"}})((function(e){return n.a.createElement(De.a,Object.assign({elevation:0,getContentAnchorEl:null,anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"center"}},e))}));function Re(e){var t=n.a.useState(null),a=Object(d.a)(t,2),r=a[0],o=a[1],s=function(){o(null)},c=Ue();return n.a.createElement("div",null,n.a.createElement(Se.a,{"aria-controls":"fade-menu","aria-haspopup":"true",className:c.menuButton,onClick:function(e){o(e.currentTarget)}},n.a.createElement(Oe.a,{variant:"h6",className:c.title},e.label," ")),n.a.createElement(Ae,{className:c.menu,id:"fade-menu",anchorEl:r,keepMounted:!0,open:Boolean(r),onClose:s,TransitionComponent:Ne.a},e.menuItems.map((function(e){return n.a.createElement(Pe.a,{className:c.menuItem,key:e.id,component:i.b,to:e.link,onClick:s},n.a.createElement(Be.a,null,e.icon),n.a.createElement(Te.a,{primary:e.label}))}))))}var ze=a(57),Ge=a(474),Me=a(479),Fe=a(425),Le=a(91),He=a.n(Le),Ve=Object(we.a)({list:{width:345},modal:{height:"calc(100%-$marginTop)",marginTop:64},paper:{height:"calc(100%-$marginTop)",marginTop:64},listHeader:{padding:10}});function We(e){var t,a=Ve();return n.a.createElement(ze.a,{classes:{paper:a.paper,modal:a.modal},variant:"persistent",open:e.show,onMouseLeave:function(){return e.setShowDrawer(!1)}},(t=e.boardItems,n.a.createElement("div",{className:a.list,role:"presentation",onClick:function(){return e.setShowDrawer(!e.show)},onKeyDown:function(){return e.setShowDrawer(!e.show)}},n.a.createElement(Me.a,null),n.a.createElement("div",{className:a.listHeader},n.a.createElement(Oe.a,{variant:"h6"},"Project Boards ","(".concat(t.length,")"))),n.a.createElement(Me.a,null),n.a.createElement(Ge.a,null,t.length&&t.map((function(e,t){return n.a.createElement(Fe.a,{component:i.b,key:e.boardId,to:"/KanbanBoard/"+e.boardId},n.a.createElement(Be.a,null,n.a.createElement(He.a,null)),n.a.createElement(Te.a,{primary:e.title}))}))),n.a.createElement(Me.a,null))))}var qe=a(23),Ke=a(482),Je=a(481);function $e(e){return function(t){var a=t.message,r=Object(qe.a)(t,["message"]);return n.a.createElement(Je.a,{title:a,arrow:!0},n.a.createElement(e,r))}}var Ye=$e(Ke.a),_e=function(e){var t=e.children,a=Object(qe.a)(e,["children"]);return n.a.createElement(Ye,Object.assign({size:"small"},a),t)},Qe=Object(we.a)((function(e){return{root:{flexGrow:1},menuButton:{marginRight:e.spacing(2),"&:hover, &:focus, &:active":{outline:"none"}},menuContainer:{display:"flex",justifyItems:"center",alignItems:"center",minWidth:"95%"},title:{marginLeft:"5px",marginRight:"5px",color:"white","&:hover, &:focus, &:active":{textDecoration:"none",borderRadius:"12px",padding:"5px",backgroundColor:"blue",color:"white"}},LoginMenu:{display:"flex",width:"90%",alignItems:"flex-end",justifyContent:"flex-end",marginRight:e.spacing(2)}}}));function Ze(e){var t=Qe(),a=F(),o=a.AuthContext,s=a.data,c=o.currentUser,l=o.isVerifiedUser,u=Object(r.useState)(!1),m=Object(d.a)(u,2),p=m[0],f=m[1],b=e.navItems;return Object(r.useEffect)((function(){if(l()){b.map((function(e){return e.show=!e.show}));var e=b.findIndex((function(e){return"Profile"===e.title}));b[e].title=c.displayName?c.displayName:c.email,b[e].show=!0}}),[c,b,l]),n.a.createElement(n.a.Fragment,null,n.a.createElement("div",{className:t.root},n.a.createElement(xe.a,{position:"relative"},n.a.createElement(je.a,null,l()&&n.a.createElement(_e,{edge:"start",className:t.menuButton,color:"inherit","aria-label":"menu",message:"Open Project Boards Menu",size:"medium",onClick:function(){return f(!p)}},n.a.createElement(Ce.a,null)),n.a.createElement("div",{className:t.menuContainer},b.map((function(e){return e.menuItems?e.show&&n.a.createElement("div",{key:e.id,className:t.LoginMenu},n.a.createElement(Re,{label:e.title,menuItems:e.menuItems})):e.show&&n.a.createElement(Oe.a,{key:e.id,variant:"h6",className:t.title},n.a.createElement(i.c,{className:t.title,to:e.link},e.title))})))))),p&&n.a.createElement(We,{show:p,setShowDrawer:f,boardItems:s.boards}))}var Xe=a(101),et=a(111),tt=a(112),at=a(80),rt=a.n(at),nt=a(100),ot=a.n(nt),st=a(143),it=a.n(st),ct=a(513),lt=a(26),ut=a.n(lt),dt=a(53),mt=a.n(dt),pt=a(129),ft=a(489),bt=a(512),ht=a(239),gt=a.n(ht),vt=a(240),Et=a.n(vt),yt=a(485),wt=a(504),xt=a(510);function jt(e){var t=n.a.useState(!1),a=Object(d.a)(t,2),r=a[0],o=a[1],s=e.id,i=e.label,c=e.value,l=e.options,u=e.error,m=e.className,p=(e.buttonClass,Object(qe.a)(e,["id","label","value","options","error","className","buttonClass"]));return n.a.createElement(yt.a,{variant:"outlined",className:m},i&&n.a.createElement(xt.a,{id:i},i),n.a.createElement(wt.a,Object.assign({id:s,name:s,labelId:i,label:i,open:r,onClose:function(){o(!1)},onOpen:function(){o(!0)},value:c},p),l.map((function(e,t){return z.a.isString(e)||z.a.isNumber(e)?n.a.createElement(Pe.a,{key:t,value:e,id:e},e):n.a.createElement(Pe.a,{key:t,value:e.value,id:e.id},e.component)}))),u&&n.a.createElement(Oe.a,{variant:"caption",color:"secondary"},u))}var Ot=a(253),kt=a(43),Ct=a(501);function It(e){var t=e.name,a=e.value,r=e.onChange,o=Object(qe.a)(e,["name","value","onChange"]);return n.a.createElement(kt.a,{utils:Ot.a},n.a.createElement(Ct.a,Object.assign({name:t,autoOk:!0,openTo:"date",format:"MM/dd/yyyy",views:["year","month","date"],value:a,onChange:r,shouldDisableDate:function(e){return 0===e.getDay()||6===e.getDay()}},o)))}var St=a(238),Dt=a.n(St),Nt=a(426),Pt=Object(we.a)((function(e){return{popper:{zIndex:1,'&[x-placement*="bottom"] $arrow':{width:0,height:0,borderLeft:"1em solid transparent",borderRight:"1em solid transparent",borderBottom:"1em solid white",marginTop:"-0.9em","&::before":{borderWidth:"0 1em 1em 1em",borderColor:"transparent transparent white transparent"}},'&[x-placement*="top"] $arrow':{bottom:0,width:0,height:0,borderLeft:"1em solid transparent",borderRight:"1em solid transparent",borderTop:"1em solid white",marginBottom:"-0.9em","&::before":{borderWidth:"1em 1em 0 1em",borderColor:"white transparent transparent transparent"}},'&[x-placement*="right"] $arrow':{left:0,width:0,height:0,borderTop:"1em solid transparent",borderBottom:"1em solid transparent",borderRight:"1em solid white",marginLeft:"-0.9em","&::before":{borderWidth:"1em 1em 1em 0",borderColor:"transparent white transparent transparent"}},'&[x-placement*="left"] $arrow':{right:0,width:0,height:0,borderTop:"1em solid transparent",borderBottom:"1em solid transparent",borderLeft:"1em solid white",marginRight:"-0.9em","&::before":{borderWidth:"1em 0 1em 1em",borderColor:"transparent transparent transparent white"}}},arrow:{position:"absolute",fontSize:"12px",width:"5em",height:"5em","&::before":{margin:"auto",display:"block",width:0,height:0,borderStyle:"solid"}}}}));function Bt(e){return function(t){var a=Pt(),r=t.name,o=t.anchor,s=t.open,i=t.placement,c=void 0===i?"top":i,l=t.popupProps,u=n.a.useState(),m=Object(d.a)(u,2),p=m[0],f=m[1];return n.a.createElement(Nt.a,Object.assign({id:r,anchorEl:o||void 0,name:r,open:s,placement:c,className:a.popper,modifiers:{flip:{enabled:!0},arrow:{enabled:!0,element:p},preventOverflow:{enabled:"true",boundariesElement:"scrollParent"},offset:{offset:"[0,6]"}}},l),s&&n.a.createElement(n.a.Fragment,null,n.a.createElement("span",{className:a.arrow,ref:f}),n.a.createElement(e,Object.assign({id:r},t))))}}var Tt=a(252),Ut=a(183),At=Object(we.a)((function(e){return{close:{display:"flex",alignItems:"flex-end",justifyContent:"flex-end"}}})),Rt=Bt((function(e){var t=At(),a=e.color,r=e.onClose,o=e.className,s=Object(qe.a)(e,["color","onClose","className"]);return n.a.createElement(Ut.a,{elevation:4,className:o},n.a.createElement("div",{className:t.close},n.a.createElement(_e,{message:"Close form",size:"small",onClick:r},n.a.createElement(mt.a,null))),n.a.createElement(Tt.a,Object.assign({color:a},s)))})),zt=function(e){var t=function(e){return Object(we.a)((function(t){return{button:{background:e.color,margin:"4px","&:hover, &:focus, &:active":{background:e.color,outline:"none"}}}}))}(e)(),a=e.color,o=e.label,s=Object(qe.a)(e,["color","label"]),i=Object(r.useState)(!1),c=Object(d.a)(i,2),l=c[0],u=c[1],m=Object(r.useState)(null),p=Object(d.a)(m,2),f=p[0],b=p[1];return n.a.createElement(n.a.Fragment,null,n.a.createElement(Se.a,{message:o,variant:"contained",className:t.button,size:"small",onClick:function(e){u(!l),b(l?null:e.currentTarget)}},n.a.createElement(Dt.a,null)),n.a.createElement(Rt,Object.assign({name:"ColorPicker",open:l,onClose:function(){return u(!1)},color:a,anchor:f},s)))},Gt=$e(Ke.a),Mt=function(e){Object(U.a)(a,e);var t=Object(A.a)(a);function a(){var e;Object(B.a)(this,a);for(var r=arguments.length,o=new Array(r),s=0;s2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=e.state,i=s.data,c=s.errors,l=e.props.classes;return n.a.createElement(bt.a,{id:t,name:t,label:a,type:"text",variant:"outlined",value:i[t]||"",error:c[t]&&!0,helperText:c[t],onChange:function(t){return e.handleChange(t)},className:l.input,fullWidth:!0,multiline:r&&!0,rows:3,disabled:o,size:"small"})},e.handleShowPassword=function(t,a){var r=e.state.showPassword;(r=Object(N.a)(Object(N.a)({},r),{},Object(pt.a)({},t,a)))[t]=!r[t],e.setState({showPassword:r})},e.renderPasswordInput=function(t,a){var r=e.state,o=r.data,s=r.errors,i=r.showPassword,c=e.props.classes;return n.a.createElement(yt.a,{className:c.password,variant:"outlined",size:"small"},n.a.createElement(bt.a,{id:t,name:t,label:a,variant:"outlined",type:i&&i[t]?"text":"password",value:o[t],error:s[t]&&!0,onChange:function(t){return e.handleChange(t)},size:"small",InputProps:{endAdornment:n.a.createElement(ft.a,{position:"end"},n.a.createElement(Gt,{message:i&&i[t]?"hide password":"show password",size:"small",edge:"end",onClick:function(){return e.handleShowPassword(t,!!i&&i[t])}},i&&i[t]?n.a.createElement(gt.a,null):n.a.createElement(Et.a,null)))}}),s[t]&&n.a.createElement(Oe.a,{variant:"body2",color:"secondary"},s[t]))},e.renderDateInput=function(t,a){var r=e.state,o=r.data,s=r.errors,i=e.props.classes;return n.a.createElement(It,{id:t,name:t,label:a,variant:"inline",inputVariant:"outlined",format:"MM/dd/yyyy",value:o[t],error:s[t],onChange:function(a){return e.handleDateChange(a,t)},className:i.dateInput})},e.handleColorChange=function(t,a){var r=Object(N.a)({},e.state.data);r[t]=a.hex,e.setState({data:r})},e.renderColorInput=function(t,a){var r=e.state,o=r.data,s=r.errors,i=e.props.classes;return n.a.createElement("div",{className:i.colors},a&&n.a.createElement(Oe.a,{variant:"body1"},a),n.a.createElement(zt,{color:o[t],label:a,placement:"bottom",onChangeComplete:function(a){return e.handleColorChange(t,a)}}),s[t]&&n.a.createElement(Oe.a,{variant:"body2",color:"secondary"},s[t]))},e}return a}(r.Component),Ft=a(507),Lt=Object(we.a)({modal:{width:"60%"},paper:{width:"60%"}});function Ht(e){return function(t){var a=Lt(),r=t.open,o=t.onFormSubmit,s=t.drawerProps,i=t.onChange,c=Object(qe.a)(t,["open","onFormSubmit","drawerProps","onChange"]);return n.a.createElement(Ft.a,Object.assign({anchor:"right",open:r&&!0,classes:{paper:a.paper,modal:a.modal},onOpen:function(){return i(!0)},onClose:function(){return i(!1)}},s),r&&n.a.createElement(e,Object.assign({onFormSubmit:o,onChange:i},c)))}}var Vt=function(e){Object(U.a)(a,e);var t=Object(A.a)(a);function a(){var e;Object(B.a)(this,a);for(var r=arguments.length,n=new Array(r),o=0;og?s.substring(0,g):s.toString().trim()?s:""+b;return Object(r.useEffect)((function(){u||y({id:p,value:s})}),[u]),n.a.createElement(n.a.Fragment,null,O?n.a.createElement(bt.a,Object.assign({},w,{inputRef:function(e){return m(e)},id:p,name:p,label:f,value:E&&0===s.toString().trim().length?s.toString().trim():s,error:v&&!0,helperText:v,onBlur:function(){k(!1),D(!1)},onChange:function(e){return i(e.target.value)},autoFocus:!0})):n.a.createElement("div",{onClick:function(){return k(!0)},className:t.div},n.a.createElement(oa,{message:"Click to edit details",variant:"body2"},S?s:N)),s.length>g&&!O?n.a.createElement(ra,{textColor:"white",color:"brown",onClick:function(e){return function(e){e.preventDefault(),D(!S)}(e)},style:{cursor:"pointer"}},S?"less":"...more"):"")},ia=function(e){Object(U.a)(a,e);var t=Object(A.a)(a);function a(){var e;Object(B.a)(this,a);for(var r=arguments.length,n=new Array(r),o=0;o * + *":{margin:e.spacing(.5)}}}}));function wa(e){var t=ya(),a=e.severity,r=void 0===a?"error":a,o=e.children,s=Object(qe.a)(e,["severity","children"]);return n.a.createElement("div",{className:t.root},n.a.createElement(Ea.a,Object.assign({severity:r},s),o))}var xa=Object(we.a)((function(e){return{container:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",margin:e.spacing(.5)},KanbanBoard:{display:"flex",flexWrap:"wrap",flexDirection:"row",background:"lightgrey",justifyContent:"center",minWidth:"inherit"},board:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"flext-start",width:"100%",padding:e.spacing(.5),margin:e.spacing(.5)},modal:{width:"60%"},paper:{width:"60%"}}})),ja=function(e){var t=xa(),a=e.columns,r=e.tasks,o=e.currBoard,s=e.methods,i=o.role,c=n.a.useState(null),m=Object(d.a)(c,2),p=m[0],f=m[1],b=n.a.useState(!1),h=Object(d.a)(b,2),g=h[0],v=h[1];return n.a.createElement("div",{className:t.container},g&&n.a.createElement(Wt,{anchor:"right",classes:{paper:t.paper,modal:t.modal},open:g,onClose:function(){return v(!1)},onOpen:function(){return v(!0)},data:{},onChange:v,onFormSubmit:function(){var e=Object(u.a)(l.a.mark((function e(t){var a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return v(!1),e.next=3,s.handleColumnAdd(t);case 3:a=e.sent,f(a);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),n.a.createElement(Ut.a,{elevation:2,className:t.board},"viewer"!==i&&n.a.createElement(n.a.Fragment,null,n.a.createElement(Oe.a,{variant:"body1",color:"initial"},"Create new column:"),n.a.createElement(_e,{message:"Add new column to the project board.",size:"small",color:"primary",variant:"contained",onClick:function(){return v(!g)}},n.a.createElement(va.a,null))),n.a.createElement("div",{style:{flexGrow:1}},p&&n.a.createElement(wa,{severity:p.isError?"error":"success",size:"small",action:n.a.createElement(Se.a,{variant:"text",color:"default",onClick:function(){return f(null)}},"Clear")},p.error||p.success))),a&&n.a.createElement(Ut.a,{className:t.KanbanBoard},n.a.createElement(Xe.a,{onDragEnd:s.handleDrag},a.map((function(e){return n.a.createElement(_t,{key:e.colId,column:e,setUserMessage:f},e.taskIds.map((function(t,a){var o=r[r.findIndex((function(e){return e.taskId===t}))];return o||(o=[]),n.a.createElement(ha,{key:t,data:o,column:e,index:a})})))})))))},Oa=a(85),ka=a(500),Ca=a(499),Ia=a(37),Sa=a(179),Da=a.n(Sa),Na=a(181),Pa=a.n(Na),Ba=a(180),Ta=a.n(Ba),Ua=a(178),Aa=a.n(Ua),Ra=Object(we.a)((function(e){return{root:{display:"flex",alignItems:"center","& > *":{margin:e.spacing(1),minWidth:25}}}}));function za(e){var t=Ra(),a=Object(Ia.a)(),r=e.rowCount,o=e.count,s=e.currentPage,i=e.pageSize,c=e.setPageSize,l=e.gotoPage,u=e.pageStep,d=e.label;return n.a.createElement("div",{className:t.root},n.a.createElement(Ke.a,{onClick:function(){return l(0)},disabled:0===s,"aria-label":"first page"},"rtl"===a.direction?n.a.createElement(Aa.a,null):n.a.createElement(Da.a,null)),n.a.createElement(Ke.a,{onClick:function(){return l(s-1>0?s-1:0)},disabled:0===s,"aria-label":"previous page"},"rtl"===a.direction?n.a.createElement(Ta.a,null):n.a.createElement(Pa.a,null)),n.a.createElement(Ke.a,{onClick:function(){return l(s+11&&n.a.createElement(bt.a,{id:"pagenum",variant:"outlined",placeholder:"Page#",onChange:function(e){var t=e.target.value?Number(e.target.value)-1:0;t>o-1||l(t)},InputProps:{style:{height:40,width:80}}}),o>1&&n.a.createElement(Oe.a,{display:"inline",variant:"body1"},"Page ",s+1," of ",o," page(s)."))}var Ga=a(258),Ma=a(245),Fa=a.n(Ma),La=Object(we.a)((function(e){return{root:{padding:"2px 8px",display:"flex",alignItems:"center",width:400,height:50},iconButton:{padding:10},input:{flexGrow:1,marginLeft:e.spacing(1)},divider:{height:28,margin:4}}}));function Ha(e){var t=La();return n.a.createElement(Ut.a,{component:"form",className:t.root},n.a.createElement(Fa.a,{className:t.IconButton,color:"disabled"}),n.a.createElement(Me.a,{className:t.divider,color:"disabled",orientation:"vertical"}),n.a.createElement(Ga.a,{className:t.input,placeholder:"Search any column...",inputProps:{"aria-label":"Search any column..."},value:e.value,onChange:e.onChange}))}function Va(e){return n.a.createElement(n.a.Fragment,null,n.a.createElement(Ha,{onChange:function(t){e.onChange(t.currentTarget.value)},value:e.value||""}),n.a.createElement(Oe.a,{display:"inline",variant:"body1"},"Displaying ",e.page.length," out of ",e.count," records..."))}var Wa=a(496),qa=a(495),Ka=a(497),Ja=a(247),$a=a.n(Ja),Ya=a(246),_a=a.n(Ya),Qa=Object(we.a)((function(e){return{table:{minWidth:700},headerContainer:{display:"flex"},headerTitle:{flexGrow:1},root:{display:"flex",alignItems:"center","& > *":{margin:e.spacing(1),minWidth:25}}}})),Za=Object(Ie.a)((function(e){return{head:{backgroundColor:e.palette.common.black,color:e.palette.common.white}}}))(qa.a),Xa=function(e){var t=Qa();return n.a.createElement(Wa.a,{size:"small"},e.headerGroups.map((function(e){return n.a.createElement(Ka.a,Object.assign({},e.getHeaderGroupProps(),{size:"small"}),e.headers.map((function(e){return n.a.createElement(Za,Object.assign({align:"left",size:"small"},e.getHeaderProps(e.getSortByToggleProps())),n.a.createElement("div",{className:t.headerContainer},n.a.createElement("div",{className:t.headerTitle},e.render("Header")),n.a.createElement("div",null,e.isSorted?e.isSortedDesc?n.a.createElement(_a.a,null):n.a.createElement($a.a,null):"")))})))})))},er=a(498),tr=Object(Ie.a)((function(e){return{body:{backgroundColor:e.palette.primary.contrastText,color:e.palette.common.black,fontSize:16}}}))(qa.a),ar=function(e){return n.a.createElement(er.a,Object.assign({},e.getTableBodyProps(),{size:"small"}),e.page.map((function(t,a){return e.prepareRow(t),n.a.createElement(Ka.a,Object.assign({},t.getRowProps(),{size:"small"}),t.cells.map((function(e){return n.a.createElement(tr,Object.assign({component:"th",scope:"row"},e.getCellProps(),{size:"small"}),e.render("Cell"))})))})))},rr=Object(we.a)((function(e){return{table:{margin:e.spacing(4)},container:{display:"flex",alignItems:"center",justifyItems:"center"},root:{display:"flex",alignItems:"center","& > *":{margin:e.spacing(1),minWidth:25}}}}));function nr(e){var t=rr(),a=n.a.useMemo((function(){return e.tableSchema(e)}),[e]),r=n.a.useMemo((function(){return e.data.map((function(e,t){return e.index=t,e}))}),[e]),o=Object(Oa.useTable)({columns:a,data:r,defaultColumn:Oa.defaultColumn,globalFilter:Oa.globalFilter,initialState:{hiddenColumns:a.map((function(e){return!1===e.show?e.id:""})),pageIndex:0,pageSize:5}},Oa.useGlobalFilter,Oa.useSortBy,Oa.usePagination),s=o.getTableProps,i=o.getTableBodyProps,c=o.headerGroups,l=o.rows,u=o.state,d=o.prepareRow,m=o.preGlobalFilteredRows,p=o.setGlobalFilter,f=o.page,b=o.pageCount,h=o.gotoPage,g=o.setPageSize,v=o.state,E=v.pageIndex,y=v.pageSize,w=Object(Oa.useAsyncDebounce)((function(e){p(e||void 0)}));return n.a.createElement("div",{className:t.container},n.a.createElement(Ca.a,{component:Ut.a,className:t.table},n.a.createElement("div",{className:t.root},n.a.createElement(Va,{value:u.globalFilter,onChange:w,count:m.length,page:f})),n.a.createElement(ka.a,Object.assign({"aria-label":"customized table"},s),n.a.createElement(Xa,{headerGroups:c}),n.a.createElement(ar,{page:f,getTableBodyProps:i,prepareRow:d})),n.a.createElement("div",{className:t.root},n.a.createElement(za,{label:"Rows per page:",count:b,currentPage:E,pageSize:y,setPageSize:g,gotoPage:h,rowCount:l.length}))))}var or=function(e){var t=e.currBoard,a=e.columns,r=t.bGroups,o=t.bPriorities;return[{id:0,Header:"Task No#",accessor:function(e){return(e.index+1).toString()},Cell:function(e){return n.a.createElement(Oe.a,{variant:"body2"},e.row.index+1)}},{id:1,Header:"Task Group",accessor:"tGroup",Cell:function(e){var t=_(r,e.value,"group");return n.a.createElement(ra,{color:t.bgColor,textColor:t.bgTextColor,style:{fontSize:"12px"}},e.value)}},{id:2,Header:"Name",accessor:"tName",Cell:function(e){return n.a.createElement(Oe.a,{variant:"body2"},e.value)}},{id:3,Header:"Details",accessor:"tDetails",Cell:function(e){return n.a.createElement(Oe.a,{variant:"body2"},e.value)}},{id:4,Header:"Due Date",accessor:function(e){return K(e.tDueDate,"MMM dd")},Cell:function(e){return n.a.createElement(ra,{color:"darkgrey",style:{fontSize:"12px"}},"".concat(K(e.value,"MMM dd")))}},{id:5,Header:"Time Left",accessor:function(e){return Y(e.tDueDate)},Cell:function(e){var t=e.row.original;return n.a.createElement(n.a.Fragment,null,n.a.createElement(Oe.a,{variant:"caption"},"".concat(Y(t.tDueDate)," day(s)")),n.a.createElement(pa,{message:"Due in ".concat(Y(t.tDueDate)," day(s)..."),value:$(t.tDueDate,t.tStartDate)}))}},{id:6,Header:"Priority",accessor:"tPriority",Cell:function(e){var t=_(o,e.value,"priority");return n.a.createElement(ra,{color:t.bpColor,textColor:t.bpTextColor,style:{fontSize:"12px"}},e.value)}},{id:7,Header:"Status",accessor:"tStatus",Cell:function(e){var t=_(a,e.value,"column");return n.a.createElement(ra,{color:t.cColor,textColor:"white",style:{fontSize:"12px"}},e.value)}},{id:8,Header:"Actions",accessor:function(t){return n.a.createElement("div",{style:{display:"flex"}},n.a.createElement(_e,{message:"Edit task",style:{outline:"none"},variant:"contained",color:"primary",onClick:function(){return e.setTask(t)}},n.a.createElement(ot.a,null)),n.a.createElement(_e,{message:"Delete task",style:{outline:"none"},variant:"contained",color:"secondary",onClick:function(){return e.methods.handleDelete(t)}},n.a.createElement(rt.a,null)))},disableSortBy:!0,disableGlobalFilter:!0},{id:9,Header:"LastUpdate",accessor:"tLastUpdate",Cell:function(e){return n.a.createElement(Oe.a,{variant:"caption"},"".concat(J(e.value)," ago"))},disableGlobalFilter:!0},{id:10,Header:"StartDate",accessor:"tStartDate",show:!1,disableGlobalFilter:!0}]};function sr(e){var t=e.data,a=e.methods,o=Object(qe.a)(e,["data","methods"]),s=Object(r.useState)(!1),i=Object(d.a)(s,2),c=i[0],l=i[1],u=Object(r.useState)({}),m=Object(d.a)(u,2),p=m[0],f=m[1];return n.a.createElement("div",null,n.a.createElement(nr,Object.assign({data:t,tableSchema:or,methods:a,setTask:function(e){f(e),l(!0)}},o)),c&&n.a.createElement(ca,{open:c,data:p,onChange:l,onFormSubmit:function(e){l(!1),a.handleEditCard(e)}}))}var ir=Object(we.a)((function(e){return{root:{display:"flex",justifyContent:"center",alignItems:"center",flexWrap:"wrap",listStyle:"none",maxWidth:e.spacing(60),padding:e.spacing(.5),margin:0},chip:{margin:e.spacing(.5)}}}));function cr(e){var t=ir(),a=e.name,r=e.data,o=e.onClick,s=e.onDelete,i=Object(qe.a)(e,["name","data","onClick","onDelete"]);return n.a.createElement(Ut.a,{component:"ul",className:t.root},r.map((function(e,r){return n.a.createElement("li",{id:e.id,key:e.id},"add"!==e.id?n.a.createElement(ct.a,Object.assign({id:"".concat(a).concat(e.id),name:a,label:e.value,onDelete:e.deleteIcon?function(){var t=Object(N.a)({},e);t.formType=a,s(t)}:void 0,className:t.chip,style:{color:e.textColor,background:e.color},onClick:function(t){return o(t,e)},clickable:!0},i)):n.a.createElement(_e,{key:e.id,id:"".concat(a).concat(e.id),name:a,message:"Add new item...",size:"small",onClick:function(t){return o(t,e)}},n.a.createElement(va.a,null)))})))}var lr=function(e){Object(U.a)(a,e);var t=Object(A.a)(a);function a(){var e;Object(B.a)(this,a);for(var r=arguments.length,n=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return"groups"===t.formType?(e.bgId=t.id,e.bgName=t.title,e.bgColor=t.color,e.bgTextColor=t.textColor):(e.bpId=t.id,e.bpName=t.title,e.bpColor=t.color,e.bpTextColor=t.textColor),e},r.renderGroups=function(){var e=r.props.classes,t=r.state,a=t.board,o=t.bgChip,s=t.anchor,i=Object(P.a)(a.bGroups);return n.a.createElement("div",{className:e.groups},n.a.createElement(Oe.a,{className:e.label,variant:"body1",container:"paper"},"Customize board group labels:"),n.a.createElement(cr,{name:"groups",data:[].concat(Object(P.a)(i.map((function(e){return Object({id:e.bgId,value:e.bgName,color:e.bgColor,textColor:e.bgTextColor,deleteIcon:!0})}))),[Object({id:"add",value:"",color:"",textColor:"",deleteIcon:!1})]),onClick:r.handleChipClick,onDelete:r.handleChipDelete}),!z.a.isEmpty(o)&&n.a.createElement(ur,{name:"groups",label:"Customize group properties...",open:!z.a.isEmpty(o),anchor:s,placement:"bottom",data:o,onClose:r.handleCloseGroupForm,onFormSubmit:r.handleGroupForm}))},r.renderPriorities=function(){var e=r.props.classes,t=r.state,a=t.board,o=t.bpChip,s=t.anchor,i=Object(P.a)(a.bPriorities);return n.a.createElement("div",{className:e.groups},n.a.createElement(Oe.a,{className:e.label,variant:"body1",container:"paper"},"Customize board priority labels:"),n.a.createElement(cr,{name:"priorities",data:[].concat(Object(P.a)(i.map((function(e){return Object({id:e.bpId,value:e.bpName,color:e.bpColor,textColor:e.bpTextColor,deleteIcon:!0})}))),[Object({id:"add",value:"",color:"",textColor:"",deleteIcon:!1})]),onClick:r.handleChipClick,onDelete:r.handleChipDelete}),!z.a.isEmpty(o)&&n.a.createElement(ur,{name:"priorities",label:"Customize Priority...",open:!z.a.isEmpty(o),anchor:s,placement:"bottom",data:o,onClose:r.handleCloseGroupForm,onFormSubmit:r.handleGroupForm}))},r.doSubmit=function(e){var t=r.props,a=t.onFormSubmit,n=t.onClose,o=Object(N.a)({},r.state.board);a("new"!==o.boardId?r.checkUpdates():Object(N.a)(Object(N.a)({},o),{},{title:r.state.data.title})),n()},r.checkUpdates=function(){var e=Object(N.a)({},r.state.board),t=z.a.cloneDeep(r.origBoard);t.bGroups=z.a.unionBy(t.bGroups,e.bGroups,"bgId"),t.bPriorities=z.a.unionBy(t.bPriorities,e.bPriorities,"bpId"),t.bGroups.forEach((function(a,r){var n=e.bGroups.find((function(e){return e.bgId===a.bgId}));n?z.a.isEqual(a,n)?t.bGroups[r].isChanged=!1:t.bGroups[r]=Object(N.a)(Object(N.a)({},n),{},{isChanged:!0}):t.bGroups[r]={bgId:a.bgId,isDeleted:!0}})),t.bPriorities.forEach((function(a,r){var n=e.bPriorities.find((function(e){return e.bpId===a.bpId}));n?z.a.isEqual(a,n)?t.bPriorities[r].isChanged=!1:t.bPriorities[r]=Object(N.a)(Object(N.a)({},n),{},{isChanged:!0}):t.bPriorities[r]={bpId:a.bpId,isDeleted:!0}}));var a=r.state.data.title;return a&&z.a.toLower(t.title)!==z.a.toLower(a)?(t.title=a,t.isTitleChanged=!0):e.isTitleChanged=!1,t},z.a.isEmpty(e.board)?r.state.board={title:"",bGroups:[],bPriorities:[],lastupdate:{uid:"",date:""},boardId:"new",dateCreated:"",owner:{uid:"",role:"owner",email:"",lastupdate:{uid:"",date:""}}}:r.state.board=Object(N.a)({},e.board),r}return Object(T.a)(a,[{key:"componentDidMount",value:function(){var e=Object(N.a)({},this.props.board);if(!z.a.isEmpty(this.props.board)){var t=Object(N.a)({},this.state.data);t.title=e.title,this.origBoard=z.a.cloneDeep(this.props.board),this.setState({data:t,board:e})}}},{key:"componentDidUpdate",value:function(e){if(this.props.board!==e.board){var t=Object(N.a)({},this.props.board),a=Object(N.a)({},this.state.data);z.a.isEmpty(this.props.board)||(a.title=t.title,this.setState({data:a,board:t}))}}},{key:"render",value:function(){var e=this.props,t=e.renderOps,a=e.classes,r=e.label,o=this.state.board;return n.a.createElement("div",{className:a.container},n.a.createElement(Ut.a,{elevation:4,className:a.paper},n.a.createElement("div",{className:a.close},n.a.createElement(_e,{message:"Close form",size:"small",onClick:function(){t.setSettings(!1)},style:{margin:4}},n.a.createElement(mt.a,null))),n.a.createElement("form",{key:"parentform",name:"Board-settings",onSubmit:this.handleSubmit,className:a.form},n.a.createElement(Oe.a,{variant:"h5",color:"primary"},r),n.a.createElement("div",{className:a.paper},n.a.createElement("div",{className:a.container},this.renderInput("title","Board Title"),"new"!==o.boardId&&n.a.createElement(n.a.Fragment,null,n.a.createElement(Oe.a,{className:a.label,variant:"body1"},"Owner:"),n.a.createElement(ct.a,{label:o.owner.email||""}))),n.a.createElement("div",null,this.renderGroups(),n.a.createElement("br",null),this.renderPriorities())),this.renderButton("Save"))))}}]),a}(Mt),mr=Object(Ie.a)((function(e,t){return{container:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",minWidth:400,margin:e.spacing(.5)},paper:{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"flex-start",margin:e.spacing(.5),borderRadius:e.spacing(2)},form:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",margin:e.spacing(.5),borderRadius:e.spacing(2)},groups:{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"flex-start",margin:e.spacing(.5)},close:{display:"flex",alignItems:"flex-end",justifyContent:"flex-end",borderRadius:e.spacing(2),width:"100%"},input:{margin:e.spacing(1),width:"60%"},button:{borderRadius:6,maxWidth:100,align:"center",margin:e.spacing(2),"&:hover, &:focus, &:active":{outline:"none"}},label:{margin:e.spacing(.5)}}}))(dr),pr=a(488),fr=a(506),br=a(248),hr=function(e){var t=e.value,a=e.label,r=e.name,o=e.options,s=e.placeholder,i=e.loading,c=Object(qe.a)(e,["value","label","name","options","placeholder","loading"]);return n.a.createElement(fr.a,Object.assign({multiple:!0,id:r,name:r,value:t,options:o,filterOptions:function(e,t){var a=t.inputValue;return Object(br.a)(e,a,{keys:["name","email"]})},getOptionSelected:function(e,t){return e.id===t.id},disableCloseOnSelect:!0,filterSelectedOptions:!0,getOptionLabel:function(e){return e.name},renderOption:function(e,t){t.selected;return n.a.createElement(n.a.Fragment,null,n.a.createElement(Te.a,{primary:e.name,secondary:e.email}))},style:{width:500},renderInput:function(e){return n.a.createElement(bt.a,Object.assign({},e,{variant:"filled",label:a,color:"primary",placeholder:s,InputProps:Object(N.a)(Object(N.a)({},e.InputProps),{},{endAdornment:n.a.createElement(n.a.Fragment,null,i?n.a.createElement(pr.a,{color:"inherit",size:20}):null,e.InputProps.endAdornment)})}))}},c))},gr=Object(we.a)((function(e){return{label:{margin:e.spacing(1)}}}));function vr(e){var t=gr(),a=e.data,r=e.onClick,o=(e.value,e.label),s=Object(qe.a)(e,["data","onClick","value","label"]);return n.a.createElement(n.a.Fragment,null,o&&n.a.createElement(Oe.a,{className:t.label,variant:"caption"},o),n.a.createElement(Ge.a,Object.assign({dense:!0},s,{size:"small"}),a.map((function(e,t){return z.a.isString(e)||z.a.isNumber(e)?n.a.createElement(Fe.a,{key:"ListItem".concat(t),button:!0,onClick:function(t){return r(t,e)},size:"small",disabled:e.disabled},n.a.createElement(Te.a,{id:"ListItemText".concat(t),primary:e,secondary:e.value2?e.value2:void 0})):n.a.createElement(Fe.a,{key:t,button:!0,onClick:r?function(t){return r(t,e)}:void 0,size:"small",disabled:e.disabled},e.component)}))))}var Er=$e(Se.a),yr=function(e){var t=e.children,a=e.name,r=e.type,o=e.variant,s=e.color,i=e.size,c=(e.label,Object(qe.a)(e,["children","name","type","variant","color","size","label"]));return n.a.createElement(Er,Object.assign({id:a,name:a,type:r||"submit",variant:o||"contained",color:s||"primary",size:i||"small"},c),t)},wr=Object(we.a)((function(e){return{maincontainer:{display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",minWidth:400,margin:e.spacing(.5)},paper:{display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"flex-start",margin:e.spacing(.5),borderRadius:e.spacing(2)},close:{display:"flex",alignItems:"flex-end",justifyContent:"flex-end",borderRadius:e.spacing(2),width:"100%"},container:{display:"grid",gridTemplateRows:"auto 1fr auto",textAlign:"center"},listitem:{display:"flex",width:"100%"},listrole:{display:"flex",flexGrow:1,justifyContent:"flex-end"},item1:{margin:e.spacing(.5)},item2:{margin:e.spacing(1),height:e.spacing(30),overflow:"auto",border:"1px lightgrey",borderStyle:"inset"},item3:{margin:e.spacing(1),textAlign:"center"},button:{display:"block",margin:e.spacing(1)}}})),xr=function(e){var t=wr(),a=F(),o=a.AuthContext,s=a.methods,i=Object(r.useState)([]),c=Object(d.a)(i,2),m=c[0],p=c[1],f=e.renderOps,b=e.board,h=e.label,g=b.boardId,v=Object(r.useState)(!1),E=Object(d.a)(v,2),y=E[0],w=E[1],x=Object(r.useState)([]),j=Object(d.a)(x,2),O=j[0],k=j[1],C=Object(r.useState)(!0),I=Object(d.a)(C,2),S=I[0],D=I[1],B=y&&0===O.length,T=Object(r.useRef)([]),U=Object(r.useRef)([]);function A(e){return e.map((function(e){return{id:e.uid,name:e.displayName||e.email.split("@")[0],boardId:e.boardId,email:e.email,role:e.role}}))}function R(){return G.apply(this,arguments)}function G(){return(G=Object(u.a)(l.a.mark((function e(){var t,a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.getUsers();case 2:if(!(t=e.sent).isError){e.next=5;break}return e.abrupt("return",null);case 5:return a=t.users.filter((function(e){return-1===T.current.findIndex((function(t){return t.id===e.uid}))})),U.current=a.map((function(e){return{id:e.uid,boardId:g,name:e.displayName||e.email.split("@")[0],email:e.email,role:"contributor"}})),e.abrupt("return",U);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function M(){var t=e.board.role.toLowerCase(),a=[];return"owner"===t||"admin"===t?a=["admin","viewer","contributor","remove"]:"viewer"!==t&&"contributor"!==t||(a=["contributor","viewer"]),a}function L(){return(L=Object(u.a)(l.a.mark((function e(){var t,a;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(f.setSettings(!1),!((t=H()).length>0)){e.next=7;break}return e.next=5,s.updateBoardUsers(g,t);case 5:a=e.sent,console.log(a,t);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function H(){var e=z.a.unionBy(m,T.current,"id");return e=(e=e.filter((function(e){return e.isDeleted||e.isNew||e.isChanged}))).map((function(e){return delete(e=Object.assign({},Object(N.a)(Object(N.a)(Object(N.a)({},b),e),{},{uid:e.id,displayName:e.name,role:e.role}))).id,delete e.name,e}))}return Object(r.useEffect)((function(){function e(){return(e=Object(u.a)(l.a.mark((function e(){var t;return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return D(!0),e.next=3,s.getBoardUsers(g);case 3:t=e.sent,console.log(t),t.isError||(T.current=A(t.users)),D(!1);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}!function(){e.apply(this,arguments)}()}),[T]),Object(r.useEffect)((function(){var e=!0;if(B)return function(){t.apply(this,arguments)}(),function(){e=!1};function t(){return(t=Object(u.a)(l.a.mark((function t(){return l.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,R();case 2:e&&k(U.current);case 3:case"end":return t.stop()}}),t)})))).apply(this,arguments)}}),[B]),Object(r.useEffect)((function(){y||k([])}),[y]),S?n.a.createElement("div",null,"Please wait, while we load user settings for this board..."):n.a.createElement("div",{className:t.maincontainer},n.a.createElement(Ut.a,{elevation:4,className:t.paper},n.a.createElement("div",{className:t.close},n.a.createElement(_e,{message:"Close form",size:"small",onClick:function(){f.setSettings(!1)},style:{margin:4}},n.a.createElement(mt.a,null))),n.a.createElement("div",{className:t.container},n.a.createElement("div",{className:t.item1},n.a.createElement(Oe.a,{style:{marginBottom:8},variant:"h6",color:"primary"},h),n.a.createElement(Oe.a,{variant:"body1",style:{marginBottom:8}},"Project Board:"," ",n.a.createElement(ct.a,{icon:n.a.createElement(He.a,null),label:b.title})),n.a.createElement(hr,{label:"Search Users",placeholder:"type email or name...",name:"UsersSelect",value:m,onOpen:function(){return w(!0)},onClose:function(){return w(!1)},loading:B,options:O,onChange:function(e,t){return function(e,t){p(Object(P.a)(t.map((function(e){return{id:e.id,name:e.name,email:e.email,role:e.role,boardId:g,isNew:!0}}))))}(0,t)}})),n.a.createElement("div",{className:t.item2},n.a.createElement(vr,{name:"selected-user-list",data:[].concat(Object(P.a)(T.current),Object(P.a)(m)).map((function(e){return{id:e.uid,value:e.name||e.email.split("@")[0],disabled:"owner"===e.role,component:n.a.createElement("div",{key:e.id,className:t.listitem},n.a.createElement(Te.a,{primary:e.displayName||e.email.split("@")[0],secondary:e.email}),n.a.createElement("div",{className:t.listrole},"owner"===e.role?n.a.createElement(Se.a,{variant:"outlined",color:"default",className:t.button,size:"small",key:e.id},e.role):n.a.createElement(jt,{id:"viewSelector",value:e.role,variant:"standard",options:M(),onChange:function(t){return function(e,t){var a=Object(P.a)(m),r=m.findIndex((function(e){return e.id===t.id})),n=e.target.value;if(r>=0){a[r].role!==n?(a[r].role=n,a[r].isNew=!0):a[r].isNew=!1}else{var o=T.current.findIndex((function(e){return e.id===t.id}));if(o>=0){var s=T.current[o].role;"remove"===n?(T.current[o].role="remove",T.current[o].isDeleted=!0,T.current[o].isChanged=!1):s!==n?(T.current[o].role=n,T.current[o].isChanged=!0,T.current[o].isDeleted=!1):(T.current[o].isChanged=!1,T.current[o].isDeleted=!1)}else t.isNew=!0,a.push(t)}p(a.filter((function(e){return"remove"!==e.role})))}(t,e)},renderValue:function(e){return n.a.createElement(Se.a,{variant:"outlined",color:"remove"===e?"secondary":"default",size:"small"},e)}})))}}))})),n.a.createElement("div",{className:t.item3},n.a.createElement(yr,{name:"user-settings-save",message:"Save user settings",onClick:function(){return L.apply(this,arguments)}},"Save")))))},jr=a(147),Or=a.n(jr),kr=a(148),Cr=a.n(kr),Ir=a(250),Sr=a.n(Ir),Dr=a(4),Nr=Object(we.a)((function(e){return{board:{display:"flex",margin:e.spacing(.5)},belement:{display:"flex",flexDirection:"row",alignItems:"center",margin:e.spacing(.5)},selectRoot:{},select:{height:"inherit",width:"inherit","&:before &:focus &:hover":{backgroundColor:"white"},"&:after":{backgroundColor:"white"},padding:0,margin:0},button:{},boardMgr:{flexGrow:1,justifyContent:"flex-end",alignItems:"center"},label:{margin:e.spacing(.5)},IconBtn:{color:e.palette.grey}}}));var Pr=function(e){var t=e.currBoard,a=e.view,r=e.boards,o=e.settings,s=Nr(),c=t.role;return t?n.a.createElement(Ut.a,{className:s.board},n.a.createElement("div",{className:s.belement},n.a.createElement(Oe.a,{className:s.label,variant:"body1"},"Project board"),n.a.createElement(jt,{size:"small",id:"boardSelector",variant:"standard",value:t.title,disableUnderline:!0,options:r.boards.map((function(e){return Object({id:e.boardId,value:e.title,component:n.a.createElement(n.a.Fragment,{key:e.boardId},n.a.createElement(He.a,null),n.a.createElement(i.b,{to:"/KanbanBoard/".concat(e.boardId)},e.title))})})),renderValue:function(e){return n.a.createElement(Se.a,{className:s.button,startIcon:n.a.createElement(He.a,null),variant:"text",color:"default"},e)},inputProps:{classes:{root:s.selectRoot,select:s.select}},MenuProps:{anchorOrigin:{vertical:"bottom",horizontal:"left"},getContentAnchorEl:null}})),n.a.createElement("div",{className:s.belement},n.a.createElement(Oe.a,{className:s.label,variant:"body1"},"Your role"),n.a.createElement(ct.a,{icon:n.a.createElement(Sr.a,null),label:c})),n.a.createElement("div",{className:s.belement},n.a.createElement(Oe.a,{className:s.label,variant:"body1"},"Project View"),n.a.createElement(jt,{id:"viewSelector",value:a.view,variant:"standard",options:["Kanban Board","Tabular Board"],renderValue:function(e){return n.a.createElement(ct.a,{label:e})},onChange:function(e){a.setView(e.target.value)}})),("admin"===c||"owner"===c||"contributor"===c)&&n.a.createElement("div",{className:Object(Dr.a)(s.belement,s.boardMgr)},n.a.createElement(Ut.a,{className:s.belement},n.a.createElement(Oe.a,{className:s.label,variant:"body1"},"Manage Board:"),n.a.createElement(_e,{message:"Manage board settings.",variant:"contained",color:"primary",size:"small",className:s.IconBtn,onClick:function(e){o.setSettings(1)}},n.a.createElement(Or.a,null)),n.a.createElement(_e,{message:"Manage board users.",variant:"contained",color:"primary",size:"small",className:s.IconBtn,onClick:function(e){o.setSettings(2)}},n.a.createElement(Cr.a,null))))):n.a.createElement("div",null,"Loading Error occurred")},Br=function(e){var t=F(),a=t.data,o=t.methods,s=a.columns,i=a.tasks,c=a.currBoard,m=Object(r.useState)(!0),p=Object(d.a)(m,2),f=p[0],b=p[1],h=Object(r.useState)("Kanban Board"),g=Object(d.a)(h,2),v=g[0],E=g[1],y=Object(r.useState)(!1),w=Object(d.a)(y,2),x=w[0],j=w[1];return Object(r.useEffect)((function(){function t(){return(t=Object(u.a)(l.a.mark((function e(t){return l.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.loadBoard(t);case 2:b(!1);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}b(!0),function(e){t.apply(this,arguments)}(e.match.params.boardId)}),[e.match.params.boardId]),!0===f?n.a.createElement("div",null,"Please while we load your project board..."):n.a.createElement(n.a.Fragment,null,console.log("Render: Drag&Drop: Zahid Hussain"),n.a.createElement(Pr,{currBoard:c,view:{view:v,setView:E},settings:{settings:x,setSettings:j},boards:{boards:a.boards}}),1===x&&n.a.createElement(mr,{label:"Customize Board Settings",board:c,renderOps:{settings:x,setSettings:j},onFormSubmit:function(e){o.createBoard(e)},onClose:function(){return j(!1)}}),2===x&&n.a.createElement(xr,{label:"Manage Board Users",board:c,renderOps:{settings:x,setSettings:j},onFormSubmit:function(e){o.createBoard(e)},onClose:function(){return j(!1)}}),!1===x&&n.a.createElement(n.a.Fragment,null,"Kanban Board"===v&&n.a.createElement(ja,{tasks:i,columns:s,currBoard:c,methods:o}),"Tabular Board"===v&&n.a.createElement(sr,{data:i,columns:s,currBoard:c,methods:o})))},Tr=a(509),Ur=a(149),Ar=a.n(Ur),Rr=Object(we.a)((function(e){return{link:{margin:e.spacing(1),color:"white",textAlign:"center",backgroundColor:"grey",borderRadius:"12px",padding:e.spacing(1),"&:hover, &:focus":{textDecoration:"none",borderRadius:"12px",padding:e.spacing(1),backgroundColor:"blue",color:"white"},"&:active":{backgroundColor:"purple"}},div:{display:"flex",flexDirection:"row",alignItems:"center",justifyItems:"center"}}})),zr=function(e){var t=e.to,a=e.children,r=e.label,o=e.className,s=Object(qe.a)(e,["to","children","label","className"]),c=Rr();return n.a.createElement("div",{className:c.div},r&&n.a.createElement(Oe.a,{variant:"body1"}," ",r," "),n.a.createElement(i.b,Object.assign({className:o||c.link,to:t},s),a))},Gr=function(e){Object(U.a)(a,e);var t=Object(A.a)(a);function a(){var e;Object(B.a)(this,a);for(var r=arguments.length,n=new Array(r),o=0;o