mirror of
https://github.com/rjNemo/ticket_manager
synced 2026-06-11 11:16:39 +00:00
2 lines
No EOL
34 KiB
JavaScript
2 lines
No EOL
34 KiB
JavaScript
(this.webpackJsonpclient=this.webpackJsonpclient||[]).push([[0],{17:function(e){e.exports=JSON.parse('{"domain":"https://dev-fyjrvohx.auth0.com/","clientId":"Gwee9FRswz3V4NodUQN2Hr2rB2S025Rf"}')},26:function(e,t,a){e.exports=a(39)},39:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),c=a(20),i=a.n(c),l=a(11),s=a(6),o=function(){return r.a.createElement("div",{className:"input-field"},r.a.createElement("input",{id:"email",type:"text",className:"validate"}),r.a.createElement("label",{htmlFor:"email"},"Email"))},u=function(){return r.a.createElement("div",{className:"input-field"},r.a.createElement("input",{id:"password",type:"password",className:"validate"}),r.a.createElement("label",{htmlFor:"password"},"Password"))},m=function(e){var t=e.size,a=void 0===t?"small":t,n=e.shape,c=void 0===n?"":n,i=e.color,l=e.onClick,s=e.children;return r.a.createElement("button",{className:"waves-effect waves-light btn-".concat(a," ").concat(c," ").concat(i),onClick:l},s)},d=function(){return r.a.createElement("div",{className:"section col s10 offset-s1 white z-depth-1"},r.a.createElement("div",{className:"row "},r.a.createElement("div",{className:"center "},r.a.createElement("h4",null,"Login"),r.a.createElement("form",{className:"col s10 offset-s1"},r.a.createElement(o,null),r.a.createElement(u,null),r.a.createElement(m,{color:"indigo",size:"large"},"Submit")))))},p=function(e){var t=e.picture;return r.a.createElement(r.a.Fragment,null,r.a.createElement("img",{className:"circle",src:t,height:"100vh",width:"100vh",alt:"user avatar"}))},v=a(4),h=function(){return r.a.createElement("div",{className:"section col s10 offset-s1 white z-depth-1"},r.a.createElement("div",{className:"row "},r.a.createElement("div",{className:"center "},r.a.createElement("h4",null,"Select a profile"),r.a.createElement(v.a,{to:"/users/cd179eb7-3a54-4060-b22c-3e947bdffcbc"},r.a.createElement(p,{picture:"https://vignette.wikia.nocookie.net/jamescameronsavatar/images/0/08/Neytiri_Profilbild.jpg/revision/latest/scale-to-width-down/250?cb=20100107164021&path-prefix=de"})),r.a.createElement("h5",null,"Demo User"))))},f=function(){return r.a.createElement("div",{className:"section"},r.a.createElement("div",{className:"container center"},r.a.createElement("h1",{className:"center"},"Ticket Manager"),r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"col s6"},r.a.createElement(h,null)),r.a.createElement("div",{className:"col s6"},r.a.createElement(d,null)))))},E=function(){return r.a.createElement(f,null)},g=a(1),b=a.n(g),N=a(3),j=a(2),w=function(e){switch(e.error){case"Bad Request":return r.a.createElement(l.a,{to:"/400"});case"Unauthorized":return r.a.createElement(l.a,{to:"/401"});case"Not Found":default:return r.a.createElement(l.a,{to:"/404"})}},k=function(e){var t=e.title,a=e.description;return r.a.createElement(r.a.Fragment,null,r.a.createElement("h1",null,t),r.a.createElement("p",{className:"lead"},a))},y=function(e){var t=e.users;return void 0===t?r.a.createElement(r.a.Fragment,null):r.a.createElement(r.a.Fragment,null,t.map((function(e,t){return r.a.createElement(v.a,{to:"/users/".concat(e.id),key:t},r.a.createElement("img",{className:"circle",src:e.picture,width:"32vh",height:"32vh",alt:e.fullName}))})))},O=function(e){var t=e.value,a=(e.max,e.tasksDone),n=e.tasksTotalCount,c=e.remainingDays,i={width:"".concat(t,"%")},l="green";return t<100&&(l="yellow"),t<200/3&&(l="orange"),t<100/3&&(l="red"),r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"progress"},r.a.createElement("div",{className:"determinate ".concat(l),style:i})),r.a.createElement("div",null,r.a.createElement("i",{className:"left material-icons"},"playlist_add_check"),r.a.createElement("span",null,a,"/",n),r.a.createElement("div",{className:"right"},r.a.createElement("span",null,"Due ",c," days")))))},x=function(e){var t=e.tabNames,a=e.tabClass,c=void 0===a?"tab col s".concat(12/t.length):a,i=Object(n.useState)(0),l=Object(j.a)(i,2),s=l[0],o=l[1],u=t.length;return r.a.createElement(r.a.Fragment,null,r.a.createElement("ul",{className:"tabs"},t.map((function(e,t){return r.a.createElement(D,{key:t,text:e,value:t.toString(),tabClass:c,isActive:s,setIsActive:o,nTabs:u})})),r.a.createElement("li",{className:"indicator indigo lighten-2",style:{left:"".concat(s/u*100,"%"),right:"".concat(100*(1-(s+1)/u),"%")}})))},D=function(e){var t=e.tabClass,a=e.isActive,n=e.setIsActive,c=e.text,i=e.value,s=e.nTabs,o=Object(l.h)().url;return r.a.createElement("li",{className:t,key:i,style:{left:"".concat(a/s*100,"%"),right:"".concat(100*(1-(a+1)/s),"%")}},r.a.createElement(v.a,{to:"".concat(o,"/").concat(c),id:i,className:a===parseInt(i)?"active indigo lighten-5 indigo-text":"indigo-text",onClick:function(){return n(parseInt(i))}},c))},C=function(e){var t=e.icon,a=void 0===t?"add":t,n=e.size,c=void 0===n?"small":n,i=e.color,l=void 0===i?"red":i,s=e.onClick,o=r.a.createElement("i",{className:"material-icons left"},a);return r.a.createElement(m,{color:l,size:c,shape:"btn-floating",onClick:s},o)},I=function(e){var t=new Date(e),a=new Date;return Math.abs(t.getDate()-a.getDate())},S=function(e){var t=e.title,a=e.remainingDays,n=e.link,c=void 0===n?"#":n,i=e.validateTicket;return r.a.createElement("li",null,r.a.createElement("div",{className:"card horizontal"},r.a.createElement("div",{className:"card-stacked"},r.a.createElement("div",{className:"card-content"},r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"card-title"},r.a.createElement("h6",null,r.a.createElement(v.a,{to:c},r.a.createElement("b",null,null!==t&&void 0!==t?t:"Nothing to do")))),r.a.createElement("span",null,"Due"," ",a?I(a):r.a.createElement("span",null,r.a.createElement("del",null,"Too much")," 0")," ","days"),r.a.createElement("div",{className:"right"},r.a.createElement(v.a,{to:"#"},r.a.createElement("i",{className:"material-icons",onClick:i},"check"))))))))},T=function(e){var t=e.filterText,a=e.handleChange,n=e.clearFilterText,c=Object(l.h)().url.split("/")[3]||"users";return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"nav-wrapper"},r.a.createElement("div",{className:"input-field"},r.a.createElement("input",{id:"filter",type:"search",required:!0,name:"filter",value:t,placeholder:"Filter ".concat(c),onChange:a}),r.a.createElement("label",{className:"label-icon",htmlFor:"search"},r.a.createElement("i",{className:"material-icons"},"filter_list")),r.a.createElement("i",{className:"material-icons",onClick:n},"close"))))};function R(e){return F.apply(this,arguments)}function F(){return(F=Object(N.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch(t);case 2:return a=e.sent,e.prev=3,e.next=6,a.json();case 6:a.parsedBody=e.sent,e.next=11;break;case 9:e.prev=9,e.t0=e.catch(3);case 11:if(a.ok){e.next=13;break}throw a.statusText;case 13:return e.abrupt("return",a);case 14:case"end":return e.stop()}}),e,null,[[3,9]])})))).apply(this,arguments)}function U(e){return M.apply(this,arguments)}function M(){return(M=Object(N.a)(b.a.mark((function e(t){var a,n=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.length>1&&void 0!==n[1]?n[1]:{method:"get",headers:q},e.next=3,R(new Request(t,a));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function P(e,t){return B.apply(this,arguments)}function B(){return(B=Object(N.a)(b.a.mark((function e(t,a){var n,r=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>2&&void 0!==r[2]?r[2]:{method:"post",headers:q,body:JSON.stringify(a)},e.next=3,R(new Request(t,n));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function z(e,t){return J.apply(this,arguments)}function J(){return(J=Object(N.a)(b.a.mark((function e(t,a){var n,r=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>2&&void 0!==r[2]?r[2]:{method:"put",headers:q,body:JSON.stringify(a)},e.next=3,R(new Request(t,n));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function L(e,t){return W.apply(this,arguments)}function W(){return(W=Object(N.a)(b.a.mark((function e(t,a){var n,r=arguments;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>2&&void 0!==r[2]?r[2]:{method:"patch",headers:q,body:JSON.stringify(a)},e.next=3,R(new Request(t,n));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var q=new Headers({Accept:"application/json","Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik1UWkNSRFEzUkRnd1FUQXlNRFExTmtOQ09UQXlSamhGTURaRU1Ea3pNRGxHUkRrelFqZENSZyJ9.eyJpc3MiOiJodHRwczovL2Rldi1meWpydm9oeC5hdXRoMC5jb20vIiwic3ViIjoiR3dlZTlGUnN3ejNWNE5vZFVRTjJIcjJyQjJTMDI1UmZAY2xpZW50cyIsImF1ZCI6Imh0dHBzOi8vbG9jYWxob3N0OjUwMDEvYXBpL1YxLyIsImlhdCI6MTU4NDE5ODQ4MCwiZXhwIjoxNTg0Mjg0ODgwLCJhenAiOiJHd2VlOUZSc3d6M1Y0Tm9kVVFOMkhyMnJCMlMwMjVSZiIsImd0eSI6ImNsaWVudC1jcmVkZW50aWFscyJ9.I1D49ILGBLhnq9biIA0y6Ra93zTKRDJI_rfGvU05MtT1zkI1ZliX9P-7LyKeWBv8tPonB6gT12lJiai_GHBET8kKbXNqwfVvDJ3eqYK-TtTqfL65RfWL9tQfQybHbfuF9M0oiXMqWMqmsc5Umpp4a3bLTQgwkUEKxcdMm84L7zoaqMycns4mFojWpQJKfPa64oZFDIXYy6hPDXcX50Djuk1m-aqMhtpmqkZvPfwEjvtEtGGCTOJHV7uugn3r8Wk4HX02ShrV676GICE1Yw7eHufAbY7yvHz3ImZ1cfEVrRbbijPA2vogXd5RmqNyindDDlT1Y_C80U0DyvhS7P7apQ"}),A=a(10),Z=function e(){Object(A.a)(this,e)};Z.projectsURI="/api/v1/projects",Z.ticketsURI="/api/v1/tickets",Z.usersURI="/api/v1/users";var V=function(e){e.handleClose;var t=e.show,a=e.children,n=t?{display:"block",zIndex:10}:{display:"none",zIndex:10};return r.a.createElement("div",{className:"modal",style:n},r.a.createElement("div",{className:"modal-content"},a))},X=function(e){var t=e.title,a=e.setTitle,n=e.description,c=e.setDescription,i=e.endingDate,l=e.setEndingDate,s=e.allProjects,o=e.projectId,u=e.setProjectId;return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row"},r.a.createElement("div",{className:"input-field"},r.a.createElement("i",{className:"material-icons prefix"},"note_add"),r.a.createElement("input",{id:"title",type:"text",className:"validate",value:t,onChange:function(e){return a(e.target.value)}}),r.a.createElement("label",{htmlFor:"title"},"Title")),r.a.createElement("div",{className:"input-field"},r.a.createElement("i",{className:"material-icons prefix"},"mode_edit"),r.a.createElement("textarea",{id:"description",className:"materialize-textarea validate",value:n,onChange:function(e){return c(e.target.value)}}),r.a.createElement("label",{htmlFor:"description"},"Description")),r.a.createElement("div",{className:"input-field"},r.a.createElement("i",{className:"material-icons prefix"},"date_range"),r.a.createElement("input",{id:"Due Date",type:"text",className:"datepicker",value:i,onChange:function(e){return l(e.target.value)}}),r.a.createElement("label",{htmlFor:"Due Date"},"Due Date")),r.a.createElement("div",{className:"input-field"},r.a.createElement("select",{id:"project",className:"browser-default",value:o,onChange:function(e){e.preventDefault(),u(e.target.value)}},r.a.createElement("option",{value:0,disabled:!0},"Project"),s.map((function(e){return r.a.createElement("option",{key:e.id,value:e.id},e.title)}))))))},_=function(e){var t=e.show,a=e.handleClose,c=e.allProjects,i=Object(n.useState)(""),s=Object(j.a)(i,2),o=s[0],u=s[1],m=Object(n.useState)(""),d=Object(j.a)(m,2),p=d[0],v=d[1],h=Object(n.useState)(""),f=Object(j.a)(h,2),E=f[0],g=f[1],w=Object(l.h)().url.split("/")[2],k=Object(n.useState)(w),y=Object(j.a)(k,2),O=y[0],x=y[1],D=function(){var e=Object(N.a)(b.a.mark((function e(t){var n;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),n={title:o,description:p,endingDate:new Date(E).toISOString(),creatorId:"20bf4b2a-7209-4826-96cd-29c2bc937a94",projectId:parseInt(O)},e.next=4,P("".concat(Z.ticketsURI),n);case 4:a();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return r.a.createElement(V,{show:t,handleClose:a},r.a.createElement("div",{className:"row valign-wrapper indigo"},r.a.createElement("div",{className:"col s10"},r.a.createElement("h4",{className:"white-text"},"New Ticket")),r.a.createElement("div",{className:"col s2"},r.a.createElement("i",{className:"right material-icons indigo lighten-3 circle",onClick:a},"close"))),r.a.createElement("form",{onSubmit:D},r.a.createElement("div",{className:"row"},r.a.createElement(X,{title:o,setTitle:u,description:p,setDescription:v,endingDate:E,setEndingDate:g,allProjects:c,projectId:O,setProjectId:x})),r.a.createElement("div",{className:"modal-footer grey lighten-3"},r.a.createElement("input",{type:"submit",className:"modal-close waves-effect waves-green btn indigo",value:"Create Task"}))))},G=function(e){var t=e.tickets,a=e.allProjects,c=e.addButton,i=void 0===c||c,l=Object(n.useState)(""),s=Object(j.a)(l,2),o=s[0],u=s[1],m=Object(n.useState)(!1),d=Object(j.a)(m,2),p=d[0],v=d[1],h=t.filter((function(e){return"Done"!==e.status&&e.title.toLowerCase().includes(o.toLowerCase())}));return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row valign-wrapper"},r.a.createElement(_,{handleClose:function(){v(!1)},show:p,allProjects:a}),r.a.createElement("h3",null,"Tickets"),i&&r.a.createElement(C,{color:"indigo lighten-3",size:"small",onClick:function(e){e.preventDefault(),v(!0)}}),r.a.createElement(T,{filterText:o,handleChange:function(e){u(e.target.value)},clearFilterText:function(e){u("")}})),r.a.createElement("div",{className:"col s12 grey lighten-1"},r.a.createElement("ul",null,0===h.length?r.a.createElement(S,null):h.map((function(e){return r.a.createElement(S,{key:e.id,title:e.title,remainingDays:e.endingDate,link:"/tickets/".concat(e.id),validateTicket:function(){var t=Object(N.a)(b.a.mark((function t(a){return b.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a.preventDefault(),t.next=3,z("".concat(Z.ticketsURI,"/").concat(e.id,"/closed"),{});case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()})})))))},H=function(e){var t=e.files,a=e.filterText;return console.log(),r.a.createElement(r.a.Fragment,null,r.a.createElement("ul",{className:"collection"},0===t.length?r.a.createElement(Q,null):t.filter((function(e){return e.name.toLowerCase().includes(a.toLowerCase())||e.format.toLowerCase().includes(a.toLowerCase())})).map((function(e){return r.a.createElement(Q,{file:e,key:e.id})}))))},Q=function(e){var t=e.file;return r.a.createElement("li",{className:"collection-item avatar"},r.a.createElement("i",{className:"material-icons circle indigo lighten-1"},"folder"),r.a.createElement("span",{className:"title"},t?t.name:"Add your first file"),r.a.createElement("p",null,t?t.size:0,"kb ",t?t.format:"pdf"),r.a.createElement("a",{href:"#!",className:"secondary-content"},r.a.createElement("i",{className:"material-icons"},"more_vert")))},Y=function(){return r.a.createElement(r.a.Fragment,null,r.a.createElement("form",{action:"/upload"},r.a.createElement("div",{className:"file-field input-field"},r.a.createElement("div",{className:"btn indigo lighten-1"},r.a.createElement("i",{className:"material-icons "},"cloud_upload"),r.a.createElement("input",{type:"file",multiple:!0,accept:".doc,.docx,.pdf,.md,.gdoc,.zip,image/*"})),r.a.createElement("div",{className:"file-path-wrapper"},r.a.createElement("input",{className:"file-path validate",type:"text",placeholder:"Upload one or more files"})))))},K=function(e){var t=e.files,a=Object(n.useState)(""),c=Object(j.a)(a,2),i=c[0],l=c[1];return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row valign-wrapper"},r.a.createElement("h3",null,"Files"),r.a.createElement(T,{filterText:i,handleChange:function(e){l(e.target.value)},clearFilterText:function(e){l("")}})),r.a.createElement(Y,null),r.a.createElement(H,{files:t,filterText:i}))},$=function(e){var t=e.tickets,a=e.tabNames,n=e.files,c=(e.activities,e.allProjects),i=Object(l.h)().url;return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row"},r.a.createElement(x,{tabNames:a}),r.a.createElement(l.a,{from:i,to:"".concat(i,"/tickets")}),r.a.createElement(l.b,{path:"".concat(i,"/tickets")},r.a.createElement(G,{tickets:t,allProjects:c})),r.a.createElement(l.b,{path:"".concat(i,"/files")},r.a.createElement(K,{files:n}))))},ee=a(25),te=function(e){var t=e.user,a=e.setMembers,n=e.members,c=function(e){return Boolean(n.find((function(t){return t.id===e})))};return r.a.createElement("div",{className:"valign-wrapper"},r.a.createElement("label",{htmlFor:t.id},r.a.createElement("input",{id:t.id,name:t.fullName,type:"checkbox",defaultChecked:c(t.id),onChange:function(){c(t.id)?a(n.filter((function(e){return e.id!==t.id}))):a([].concat(Object(ee.a)(n),[t]))}}),r.a.createElement("span",null,t.fullName," ")),r.a.createElement("img",{className:"circle",src:t.picture,width:"32vh",height:"32vh",alt:t.fullName}))},ae=function(e){var t=e.show,a=e.handleClose,c=e.users,i=e.allUsers,s=Object(n.useState)(""),o=Object(j.a)(s,2),u=o[0],m=o[1],d=Object(n.useState)(c),p=Object(j.a)(d,2),v=p[0],h=p[1],f=Object(l.g)().id,E=function(){var e=Object(N.a)(b.a.mark((function e(t){return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,L("".concat(Z.projectsURI,"/").concat(f,"/members"),v.map((function(e){return e.id})));case 3:a();case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();return r.a.createElement(V,{show:t,handleClose:a},r.a.createElement("div",{className:"row valign-wrapper indigo"},r.a.createElement("div",{className:"col s10"},r.a.createElement("h4",{className:"white-text"},"Manage users")),r.a.createElement("div",{className:"col s2"},r.a.createElement("i",{className:"right material-icons indigo lighten-3 circle",onClick:a},"close"))),r.a.createElement("div",{className:"center"},r.a.createElement(y,{users:c}),r.a.createElement(T,{filterText:u,clearFilterText:function(){return m("")},handleChange:function(e){m(e.target.value)}})),r.a.createElement("form",{onSubmit:E},r.a.createElement("ul",null,i.map((function(e){return r.a.createElement("li",{key:e.id},r.a.createElement(te,{user:e,members:v,setMembers:h}))}))),r.a.createElement("div",{className:"modal-footer grey lighten-3"},r.a.createElement("input",{type:"submit",className:"modal-close waves-effect waves-green btn indigo",value:"Done"}))))},ne=function(e){var t=e.viewModel,a=t.title,c=t.description,i=t.users,l=t.allUsers,s=t.progression,o=t.tickets,u=t.ticketsDone,m=t.ticketsTotalCount,d=t.remainingDays,p=t.files,v=t.activities,h=t.allProjects,f=Object(n.useState)(!1),E=Object(j.a)(f,2),g=E[0],b=E[1];return r.a.createElement("div",{className:"section"},r.a.createElement("div",{className:"container"},r.a.createElement(k,{title:a,description:c}),r.a.createElement("div",{className:"row valign-wrapper"},r.a.createElement(y,{users:i}),r.a.createElement(C,{icon:"add",color:"indigo lighten-3",size:"small",onClick:function(){return b(!0)}}),r.a.createElement(ae,{show:g,users:i,allUsers:l,handleClose:function(){return b(!1)}})),r.a.createElement(O,{value:s,tasksDone:u,tasksTotalCount:m,remainingDays:d}),r.a.createElement($,{tabNames:["Tickets","Files"],tickets:o,files:p,activities:v,allProjects:h})))},re=function e(t,a,n){Object(A.a)(this,e),this.id=void 0,this.title=void 0,this.description=void 0,this.creationDate=void 0,this.endingDate=void 0,this.progression=void 0,this.status=void 0,this.manager=void 0,this.users=void 0,this.tickets=void 0,this.files=void 0,this.activities=void 0,this.allUsers=void 0,this.ticketsTotalCount=void 0,this.ticketsDone=void 0,this.remainingDays=void 0,this.allProjects=void 0,this.id=t.id,this.title=t.title,this.description=t.description,this.creationDate=t.creationDate,this.endingDate=t.endingDate,this.progression=t.progression,this.status=t.status,this.manager=t.manager,this.users=t.users,this.tickets=t.tickets,this.files=t.files,this.activities=t.activities,this.allUsers=a,this.ticketsTotalCount=void 0===this.tickets?0:this.tickets.length,this.ticketsDone=void 0===this.tickets?0:this.tickets.filter((function(e){return"Done"===e.status})).length,this.remainingDays=I(t.endingDate),this.allProjects=n},ce=function(){return r.a.createElement("div",{className:"preloader-wrapper big active"},r.a.createElement("div",{className:"spinner-layer spinner-blue"},r.a.createElement("div",{className:"circle-clipper left"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"gap-patch"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"circle-clipper right"},r.a.createElement("div",{className:"circle"}))),r.a.createElement("div",{className:"spinner-layer spinner-red"},r.a.createElement("div",{className:"circle-clipper left"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"gap-patch"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"circle-clipper right"},r.a.createElement("div",{className:"circle"}))),r.a.createElement("div",{className:"spinner-layer spinner-yellow"},r.a.createElement("div",{className:"circle-clipper left"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"gap-patch"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"circle-clipper right"},r.a.createElement("div",{className:"circle"}))),r.a.createElement("div",{className:"spinner-layer spinner-green"},r.a.createElement("div",{className:"circle-clipper left"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"gap-patch"},r.a.createElement("div",{className:"circle"})),r.a.createElement("div",{className:"circle-clipper right"},r.a.createElement("div",{className:"circle"}))))},ie=function(){var e=Object(n.useState)({}),t=Object(j.a)(e,2),a=t[0],c=t[1],i=Object(n.useState)([]),s=Object(j.a)(i,2),o=s[0],u=s[1],m=Object(n.useState)([]),d=Object(j.a)(m,2),p=d[0],v=d[1],h=Object(n.useState)(!0),f=Object(j.a)(h,2),E=f[0],g=f[1],k=Object(n.useState)(!1),y=Object(j.a)(k,2),O=y[0],x=y[1],D=Object(n.useState)(""),C=Object(j.a)(D,2),I=C[0],S=C[1],T=Object(l.g)().id;function R(){return(R=Object(N.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U("".concat(Z.projectsURI,"/").concat(t));case 3:void 0!==(a=e.sent).parsedBody&&(c(a.parsedBody),g(!1)),e.next=12;break;case 7:e.prev=7,e.t0=e.catch(0),console.error(e.t0),x(!0),S(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function F(){return(F=Object(N.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U("".concat(Z.usersURI));case 3:void 0!==(t=e.sent).parsedBody&&u(t.parsedBody),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),x(!0),S(e.t0);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function M(){return(M=Object(N.a)(b.a.mark((function e(){var t;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U("".concat(Z.projectsURI));case 3:void 0!==(t=e.sent).parsedBody&&v(t.parsedBody),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),x(!0),S(e.t0);case 11:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}if(Object(n.useEffect)((function(){void 0!==T?(function(e){R.apply(this,arguments)}(T),function(){F.apply(this,arguments)}(),function(){M.apply(this,arguments)}()):(x(!0),S("Bad Request"))}),[T]),O)return r.a.createElement(w,{error:I});var P=new re(a,o,p);return E?r.a.createElement(ce,null):r.a.createElement(ne,{viewModel:P})},le=function(e){var t=e.fullName,a=e.presentation,n=e.picture;return r.a.createElement("div",{className:"row valign-wrapper"},r.a.createElement("div",{className:"col s2"},r.a.createElement(p,{picture:n})),r.a.createElement("div",{className:"col s10"},r.a.createElement(k,{title:t,description:a})))},se=function(e){var t=e.projects,a=Object(n.useState)(""),c=Object(j.a)(a,2),i=c[0],l=c[1],s=t.filter((function(e){return"Done"!==e.status&&e.title.toLowerCase().includes(i.toLowerCase())}));return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row valign-wrapper"},r.a.createElement("h3",null,"Projects"),r.a.createElement(T,{filterText:i,handleChange:function(e){l(e.target.value)},clearFilterText:function(e){l("")}})),r.a.createElement("div",{className:"col s12 grey lighten-1"},r.a.createElement("ul",null,0===s.length?r.a.createElement(S,null):s.map((function(e){return r.a.createElement(S,{key:e.id,title:e.title,remainingDays:e.endingDate,link:"/projects/".concat(e.id),validateTicket:function(){var t=Object(N.a)(b.a.mark((function t(a){return b.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a.preventDefault(),t.next=3,z("".concat(Z.ticketsURI,"/").concat(e.id,"/closed"),{});case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()})})))))},oe=function(e){var t=e.tickets,a=e.tabNames,n=e.projects,c=Object(l.h)().url;return r.a.createElement(r.a.Fragment,null,r.a.createElement("div",{className:"row"},r.a.createElement(x,{tabNames:a}),r.a.createElement(l.a,{from:c,to:"".concat(c,"/projects")}),r.a.createElement(l.b,{path:"".concat(c,"/projects")},r.a.createElement(se,{projects:n})),r.a.createElement(l.b,{path:"".concat(c,"/tickets")},r.a.createElement(G,{tickets:t,allProjects:[],addButton:!1}))))},ue=function(e){var t=e.viewModel,a=t.fullName,n=t.presentation,c=t.picture,i=t.projects,l=t.tickets;return r.a.createElement("div",{className:"section"},r.a.createElement("div",{className:"container"},r.a.createElement(le,{picture:c,fullName:a,presentation:n}),r.a.createElement(oe,{tabNames:["Projects","Tickets"],projects:i,tickets:l})))},me=function e(t){Object(A.a)(this,e),this.id=void 0,this.firstName=void 0,this.lastName=void 0,this.fullName=void 0,this.presentation=void 0,this.email=void 0,this.phone=void 0,this.creationDate=void 0,this.picture=void 0,this.projects=void 0,this.tickets=void 0,this.activities=void 0,this.id=t.id,this.firstName=t.firstName,this.lastName=t.lastName,this.fullName=t.fullName,this.presentation=t.presentation,this.email=t.email,this.phone=t.phone,this.creationDate=t.creationDate,this.picture=t.picture,this.projects=t.projects,this.tickets=t.tickets,this.activities=t.activities},de=function(){var e=Object(n.useState)(!0),t=Object(j.a)(e,2),a=t[0],c=t[1],i=Object(n.useState)({}),s=Object(j.a)(i,2),o=s[0],u=s[1],m=Object(n.useState)(!1),d=Object(j.a)(m,2),p=d[0],v=d[1],h=Object(n.useState)(""),f=Object(j.a)(h,2),E=f[0],g=f[1],k=Object(l.g)().id;function y(){return(y=Object(N.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U("".concat(Z.usersURI,"/").concat(t));case 3:void 0!==(a=e.sent).parsedBody&&(u(a.parsedBody),c(!1)),e.next=12;break;case 7:e.prev=7,e.t0=e.catch(0),console.error(e.t0),v(!0),g(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}if(Object(n.useEffect)((function(){void 0!==k?function(e){y.apply(this,arguments)}(k):(v(!0),g("Bad Request"))}),[k]),p)return r.a.createElement(w,{error:E});var O=new me(o);return a?r.a.createElement(ce,null):r.a.createElement(ue,{viewModel:O})},pe=function(e){var t=e.viewModel,a=t.title,n=t.description,c=t.users,i=t.endingDate,l=t.project,s=t.status,o=t.category,u=t.impact,m=t.difficulty,d=I(i);return r.a.createElement("div",{className:"section"},r.a.createElement("div",{className:"container"},r.a.createElement(k,{title:a,description:n}),r.a.createElement(y,{users:c}),r.a.createElement("div",{className:"row section"},r.a.createElement("div",{className:"col s9"},r.a.createElement("h5",null,r.a.createElement("b",null,"In project: ")," ",r.a.createElement(v.a,{to:"/projects/".concat(l.id)},l.title))),r.a.createElement("div",{className:"col s3"},r.a.createElement("i",{className:"left material-icons"},"timer"),r.a.createElement("span",null,"Due in ",d," days"))),r.a.createElement("div",{className:"section white center"},r.a.createElement("div",{className:"chip"},r.a.createElement("span",{className:"indigo-text"},"Status: ")," ",s),r.a.createElement("div",{className:"chip"},r.a.createElement("span",{className:"orange-text"},"Category: ")," ",o),r.a.createElement("div",{className:"chip"},r.a.createElement("span",{className:"green-text"},"Impact: ")," ",u),r.a.createElement("div",{className:"chip"},r.a.createElement("span",{className:"red-text"},"Difficulty: ")," ",m))))},ve=function e(t){Object(A.a)(this,e),this.id=void 0,this.title=void 0,this.description=void 0,this.creationDate=void 0,this.endingDate=void 0,this.status=void 0,this.impact=void 0,this.difficulty=void 0,this.category=void 0,this.creatorId=void 0,this.project=void 0,this.users=void 0,this.id=t.id,this.title=t.title,this.description=t.description,this.creationDate=t.creationDate,this.endingDate=t.endingDate,this.status=t.status,this.impact=t.impact,this.difficulty=t.difficulty,this.category=t.category,this.creatorId=t.creatorId,this.project=t.project,this.users=t.users},he=function(){var e=Object(n.useState)(!0),t=Object(j.a)(e,2),a=t[0],c=t[1],i=Object(n.useState)({}),s=Object(j.a)(i,2),o=s[0],u=s[1],m=Object(n.useState)(!1),d=Object(j.a)(m,2),p=d[0],v=d[1],h=Object(n.useState)(""),f=Object(j.a)(h,2),E=f[0],g=f[1],k=Object(l.g)().id;function y(){return(y=Object(N.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,U("".concat(Z.ticketsURI,"/").concat(t));case 3:void 0!==(a=e.sent).parsedBody&&(u(a.parsedBody),c(!1)),e.next=12;break;case 7:e.prev=7,e.t0=e.catch(0),console.error(e.t0),v(!0),g(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}if(Object(n.useEffect)((function(){void 0!==k?function(e){y.apply(this,arguments)}(k):(v(!0),g("Bad Request"))}),[k]),p)return r.a.createElement(w,{error:E});var O=new ve(o);return a?r.a.createElement(ce,null):r.a.createElement(pe,{viewModel:O})},fe=function(){return r.a.createElement("div",{className:"section"},r.a.createElement("p",null,"error"))},Ee=s.a(),ge=function(){return r.a.createElement(l.c,{history:Ee},r.a.createElement("div",{className:"grey lighten-3"},r.a.createElement(l.d,null,r.a.createElement(l.b,{exact:!0,path:"/"},r.a.createElement(E,null)),r.a.createElement(l.b,{path:"/users/:id"},r.a.createElement(de,null)),r.a.createElement(l.b,{path:"/projects/:id"},r.a.createElement(ie,null)),r.a.createElement(l.b,{path:"/tickets/:id"},r.a.createElement(he,null)),r.a.createElement(l.b,{path:"/404"},r.a.createElement(fe,null)))))},be=a(23),Ne=a(24),je=a.n(Ne),we=function(){return window.history.replaceState({},document.title,window.location.pathname)},ke=r.a.createContext(null),ye=function(){return Object(n.useContext)(ke)},Oe=function(){var e=ye(),t=e.isAuthenticated,a=e.loginWithRedirect,n=e.logout;return r.a.createElement("div",null,!t&&r.a.createElement("button",{onClick:function(){return a({})}},"Log in"),t&&r.a.createElement("button",{onClick:function(){return n()}},"Log out"))},xe=function(){return r.a.createElement(r.a.Fragment,null,r.a.createElement("header",null,r.a.createElement(Oe,null)),r.a.createElement(ge,null))},De=function(){return ye().loading?r.a.createElement("div",null,"Loading..."):r.a.createElement("div",{className:"App"},r.a.createElement(xe,null))};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}$/));var Ce=a(17),Ie=s.a;i.a.render(r.a.createElement((function(e){var t=e.children,a=e.onRedirectCallback,c=void 0===a?we:a,i=Object(be.a)(e,["children","onRedirectCallback"]),l=Object(n.useState)(!1),s=Object(j.a)(l,2),o=s[0],u=s[1],m=Object(n.useState)(),d=Object(j.a)(m,2),p=d[0],v=d[1],h=Object(n.useState)(),f=Object(j.a)(h,2),E=f[0],g=f[1],w=Object(n.useState)(!0),k=Object(j.a)(w,2),y=k[0],O=k[1],x=Object(n.useState)(!1),D=Object(j.a)(x,2),C=D[0],I=D[1];Object(n.useEffect)((function(){(function(){var e=Object(N.a)(b.a.mark((function e(){var t,a,n,r,l;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,je()(i);case 2:if(t=e.sent,g(t),!window.location.search.includes("code=")){e.next=10;break}return e.next=7,t.handleRedirectCallback();case 7:a=e.sent,n=a.appState,c(n);case 10:return e.next=12,t.isAuthenticated();case 12:if(r=e.sent,u(r),!r){e.next=19;break}return e.next=17,t.getUser();case 17:l=e.sent,v(l);case 19:O(!1);case 20:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}})()()}),[]);var S=function(){var e=Object(N.a)(b.a.mark((function e(t){var a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return I(!0),e.prev=1,e.next=4,E.loginWithPopup(t);case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),console.error(e.t0);case 9:return e.prev=9,I(!1),e.finish(9);case 12:return e.next=14,E.getUser();case 14:a=e.sent,v(a),u(!0);case 17:case"end":return e.stop()}}),e,null,[[1,6,9,12]])})));return function(t){return e.apply(this,arguments)}}(),T=function(){var e=Object(N.a)(b.a.mark((function e(){var t,a;return b.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return O(!0),e.next=3,E.handleRedirectCallback();case 3:return t=e.sent,e.next=6,E.getUser();case 6:return a=e.sent,O(!1),u(!0),v(a),e.abrupt("return",t);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return r.a.createElement(ke.Provider,{value:{isAuthenticated:o,user:p,loading:y,popupOpen:C,loginWithPopup:S,handleRedirectCallback:T,getIdTokenClaims:function(e){return E.getIdTokenClaims(e)},loginWithRedirect:function(e){return E.loginWithRedirect(e)},getTokenSilently:function(e){return E.getTokenSilently(e)},getTokenWithPopup:function(e){return E.getTokenWithPopup(e)},logout:function(e){return E.logout(e)}}},t)}),{domain:Ce.domain,client_id:Ce.clientId,redirect_uri:window.location.origin,onRedirectCallback:function(e){Ie.push(e&&e.targetUrl?e.targetUrl:window.location.pathname)}},r.a.createElement(De,null)),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[26,1,2]]]);
|
|
//# sourceMappingURL=main.db31bacc.chunk.js.map
|