1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[5978],{34586(e,a,t){t.r(a),t.d(a,{GlobalStyle:()=>H,default:()=>Y});var s=t(41594),r=t(98483),n=t(3602),o=t(64128),i=t(48982),d=(t(46844),t(31128),t(67564)),p=t(69097),l=t(53996),c=t(72177),u=t(97598),_=t(76603),m=t(47087),y=t(78351),g=t(5808),h=t(97895),f=t(74766),b=void 0===b?d.x.initialState:b;const j=(e,a)=>(0,h.am)((0,l.A)(e,a),a),O=(e,a)=>(0,h.Y7)((0,p.Y7)(e,a),a),v=(e,a)=>(0,c.A)((0,h.Q8)(e,a),a),T={display:u.A,dropdowns:f.J5,entities:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.entities||{},a=arguments.length>1?arguments[1]:void 0;return Object.assign({},e,(0,f.K9)(e,a),{files:(0,m.A)(e.files,a),folders:(0,h.Rh)(e.folders,a),po_proofs:(0,h.VR)(e.po_proofs||{},a),projects:j(e.projects,a),purchase_orders:v(e.purchase_orders,a),reminder_lists:(0,h.rl)(e.reminder_lists,a),shipments:(0,h.Ro)(e.shipments,a),supplier_accounts:O(e.supplier_accounts,a)})},identity:f.p8,heroImage:y.A,chatBots:g.Ay,temp:_.Ay};(0,i.HY)(T);var x=t(53433),A=t(77777),S=t(73021),R=t(51904),k=t(28420),E=t(28027),w=t(26926),D=t(76189),N=t(78566),U=t(20001),z=t(61990),L=t(90100),C=t(83075),F=t(77962),M=t(96804),B=t(46676),P=t(63988);const G=e=>`\n${N.ew}\n${(0,N.dg)(e)}\n\n.csku-styles {\n font-family: ${e.theme&&e.theme.fontFamily||"'skufont-regular', 'sans-serif', 'Roboto'"};\n}\n\n[id^="chart-div-"] {\n font-family: "skufont-regular",sans-serif,Roboto;\n}\n\n.popup.projects-list-popup .popup-content {\n height: auto !important;\n}\n\n.popup.clients-list-popup .popup-content,\n.popup.deposit-invoices-list-popup .popup-content {\n height: auto !important;\n}\n\n.project-table-list-rows, .table-list-rows {\n .tr:hover, .tr.selected {\n background: ${e.theme.colors.primary1[10]};\n }\n}\n\n.csku-styles {\n &.popup.production-list-popup,\n &.popup.projects-list-popup,\n &.popup.clients-list-popup,\n &.popup.deposit-invoices-list-popup {\n font-family: var(--font-family-regular);\n\n .popup-content > div {\n padding: 0;\n }\n }\n\n &.popup.production-list-popup {\n .popup-content {\n height: auto;\n }\n }\n\n a {\n color: #02C0DA;\n text-decoration: none;\n }\n}\n\n.popup.projects-list-analytics-popup .popup-content {\n height: auto !important;\n}\n\n.popup.projects-list-analytics-popup .popup-content .table .header-wrapper .header.tr{\n height: initial;\n background: initial;\n position: inherit;\n top: 0;\n left: 0;\n border-bottom: none;\n z-index: inherit;\n}\n\n.production-dashboard-tooltip {\n z-index: 10009;\n}\n.tasks-comment {\n .mention-textarea-container {\n textarea {\n height :50px !important\n }\n }\n}\n`,H=e=>(0,P.jsx)(n.GlobalStyle,{...e,additionalStyles:G}),Y=(0,o.A)((0,r.Ng)((e,a)=>({popups:(0,w.ag)(e),filterOptions:{},loading:e.display.loading,dashboard_type:e.entities.dashboard_type}))(function(e){let{popups:a,...t}=e;return(0,s.useEffect)(function(){d.Al.getElementsByTagName("body")[0].className="",d.Al.getElementsByTagName("html")[0].className="",d.Al.body.style="background: #EDF4F7;"},[]),(0,P.jsxs)(n.Theme,{"data-test-name":"DashboardApp",theme:n.themeOptions,children:[(0,P.jsx)(H,{theme:n.themeOptions}),(0,P.jsxs)(n.ErrorBoundary,{children:[(0,P.jsx)("div",{className:"resku",style:{background:"#EDF4F7"},children:(0,P.jsx)(S.A,{children:(0,P.jsx)("div",{className:"large-12 columns",style:{background:"#EDF4F7",display:"none"}})})}),(0,P.jsxs)("div",{children:[(0,P.jsx)("div",{className:"resku",children:(0,P.jsx)(R.A,{})}),(0,P.jsxs)("div",{className:"main-content csku-styles",style:{marginTop:"0rem",background:"#EDF4F7"},children:[(0,P.jsx)(B.default,{id:"commentTip",place:"top",className:"production-dashboard-tooltip",children:"View Comments"}),(0,P.jsx)(B.default,{id:"pinTip",place:"top",className:"production-dashboard-tooltip"}),(0,P.jsx)(B.default,{id:"deleteTip",place:"top",className:"production-dashboard-tooltip",children:"Delete"}),(0,P.jsx)(B.default,{id:"editTaskTip",place:"top",className:"production-dashboard-tooltip",children:"Edit"}),(0,P.jsx)(n.SizerWrapper,{xsStyle:"padding-left: 0; margin-left: 0;",smStyle:"margin-left: 165px; padding-right: 0 !important; padding-left: 10px !important;",mdStyle:"padding-left: 10px;",style:{paddingRight:0},children:(0,P.jsx)(D.k8,{dashboard_type:t.dashboard_type})})]}),(0,P.jsx)("div",{className:"resku",children:a?a.map((e,a)=>(0,E.A)(e,a,t)):null})]}),(0,P.jsx)("div",{className:"resku",children:(0,P.jsx)(k.A,{popups:a})})]})]})}),{...T,reports:U.Ay,users:z.Ay,messages:L.Ay,notes:C.Ay,status:F.Ay,teams:M.Ay,folders:x.Ay,...A.Ay},!0)},96804(e,a,t){t.d(a,{Ay:()=>k,H7:()=>g,M4:()=>c,Tp:()=>h,eM:()=>u,gj:()=>_,jS:()=>p,n7:()=>l});var s=t(22224),r=t.n(s),n=t(23204),o=t(75174),i=t(22078);const d=(0,n.Z0)({name:"teams",initialState:{data:{},loading:{},errors:{}},reducers:{setTeams(e,a){e.data=a.payload},fetchTeamsSuccess(e,a){e.data=a.payload.reduce((e,a)=>({...e,[a.team_id]:a}),{})},fetchTeamSuccess(e,a){e.data={...e.data,[a.payload.team_id]:{...e.data[a.payload.team_id]||{},...a.payload}}},updateTeamSuccess(e,a){e.data[a.payload.team_id]={...e.data[a.payload.team_id]||{},...a.payload}},addTeamUserSuccess(e,a){const t=e.data[a.payload.team_id]||{},s=r().get(t,["team_users"])||[];-1===s.findIndex(e=>
1e.user_id===a.payload.user_id)&&(e.data[a.payload.team_id]={...t,team_users:[...s,a.payload]})},deleteTeamUserSuccess(e,a){const t=e.data[a.payload.team_id];if(!t)return;const s=t.team_users||[];if(!s.length)return;const r=s.findIndex(e=>e.user_id===a.payload.user_id);-1!==r&&(e.data[a.payload.team_id]={...t,team_users:[...s.slice(0,r),...s.slice(r+1)]})},createTeamSuccess(e,a){e.data[a.payload.team_id]=a.payload},teamsFailure(e,a){e.errors=a.payload},setLoading(e,a){e.loading=a.payload},updateLoading(e,a){e.loading={...e.loading,...a.payload}}}}),p=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(a,t)=>{a(R({teams:!0}));try{const{json:t}=await(0,i.oD)("GET","team",e),s=r().get(t,"teams",[]);a(b(s))}catch(e){console.error("ERROR|fetchTeams| ",e),a(A(m(e,"Cannot get teams.")))}a(R({teams:!1}))}},l=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return async(t,s)=>{t(R({teams:!0}));try{const{json:s}=await(0,i.oD)("PUT","team/"+e,a),n=r().get(s,"team",{});return t(O(n)),n}catch(e){console.error("ERROR|updateTeam| ",e),t(A(m(e,"Cannot update team.")))}return t(R({teams:!1})),null}},c=(e,a)=>async(t,s)=>{t(R({teams:!0}));try{const{json:s}=await(0,i.oD)("POST","team-user",{team_id:e,user_id:a}),n=r().get(s,"team_user")||{team_id:e,user_id:a};return t(T(n)),n}catch(e){console.error("ERROR|addTeamUser| ",e),t(A(m(e,"Cannot add team user.")))}return t(R({teams:!1})),null},u=(e,a)=>async(t,s)=>{t(R({teams:!0}));try{await(0,i.oD)("DELETE","team-user",{team_id:e,user_id:a});const s={team_id:e,user_id:a};return t(x(s)),s}catch(e){console.error("ERROR|deleteTeamUser| ",e),t(A(m(e,"Cannot delete team user.")))}return t(R({teams:!1})),null},_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return async(a,t)=>{a(R({teams:!0}));try{const{json:t}=await(0,i.oD)("POST","team/",e),s=r().get(t,"team",{});return a(function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return async(t,s)=>{t(R({teams:!0}));try{const{json:s}=await(0,i.oD)("GET","team/"+e,a),n=r().get(s,"team",{});t(j(n))}catch(e){console.error("ERROR|fetchTeams| ",e),t(A(m(e,"Cannot get teams.")))}t(R({teams:!1}))}}(s.team_id)),s}catch(e){console.error("ERROR|createTeam| ",e),a(A(m(e,"Cannot create team.")))}return a(R({teams:!1})),null}};function m(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Unable to perform this action";return"string"==typeof e?e:r().get(e,"message",!1)?r().get(e,"message",!1):r().get(e,"detail",!1)?r().get(e,"detail",!1):a}const y=e=>r().get(e,["teams","data"],{}),g=(0,o.Mz)(y,e=>Object.values(e)),h={teams:(0,o.Mz)(y),loading:(0,o.Mz)(e=>e.teams.loading),errors:(0,o.Mz)(e=>e.teams.errors),byId:(0,o.Mz)([y,(e,a)=>a],(e,a)=>a?e[a]:null),options:(0,o.Mz)(y,e=>Object.values(e).map(e=>({label:e.team_name,value:e.team_id,team_type:e.team_type,users:e.team_users})))},{setTeams:f,fetchTeamsSuccess:b,fetchTeamSuccess:j,updateTeamSuccess:O,createTeamSuccess:v,addTeamUserSuccess:T,deleteTeamUserSuccess:x,teamsFailure:A,setLoading:S,updateLoading:R}=d.actions,k=d.reducer},61990(e,a,t){t.d(a,{Ay:()=>y});var s=t(22224),r=t.n(s),n=t(23204),o=t(75174);t(22078);const i=(0,n.Z0)({name:"users",initialState:{data:{},loading:{},errors:{}},reducers:{setUsers(e,a){e.data=a.payload},fetchUsersSuccess(e,a){e.data=a.payload.reduce((e,a)=>({...e,[a.user_id]:a}),{})},fetchUserSuccess(e,a){e.data={...e.data,[a.payload.user_id]:{...e.data[a.payload.user_id]||{},...a.payload}}},usersFailure(e,a){e.errors=a.payload},setLoading(e,a){e.loading=a.payload},updateLoading(e,a){e.loading={...e.loading,...a.payload}}}}),{setUsers:d,fetchUsersSuccess:p,fetchUserSuccess:l,usersFailure:c,setLoading:u,updateLoading:_}=i.actions,m=e=>r().get(e,["users","data"],{}),y=((0,o.Mz)(m,e=>e),(0,o.Mz)(e=>e.users.loading,e=>e),(0,o.Mz)(e=>e.users.errors,e=>e),(0,o.Mz)(m,e=>Object.values(e).map(e=>({label:e.contact_full_name,value:e.user_id}))),(0,o.Mz)(m,e=>Object.values(e).filter(e=>!!e.user_mask).map(e=>({...e,mask:e.user_mask}))),i.reducer)},97895(e,a,t){t.d(a,{Q8:()=>O,Rh:()=>f,Ro:()=>x,VR:()=>b,Y7:()=>A,am:()=>j,gz:()=>S,rl:()=>v});var s=t(48982),r=(t(46844),t(31128),t(22224)),n=t.n(r),o=t(21992),i=t(93807),d=t(79018),p=t(54538),l=t(58199),c=(t(12021),t(97598)),u=t(44356),_=t(47087),m=t(74766),y=t(67169),g=(t(22078),t(67564)),h=void 0===h?g.x.initialState:h;const f=(e,a)=>{let t;return a.type===l.bcZ?(t=a.payload.folders,{...e,...t}):e},b=(e,a)=>{let t,s,r,o,i;switch(a.type){case d.ty:return r=a.payload.purchase_order_proof,t=r.purchase_order_id,{...e,[t]:{...e[t],po_proofs:{...e[t].po_proofs,[r.purchase_order_proof_id]:r}}};case d.BG:return r=a.payload.purchase_order_proof,t=r.purchase_order_id,{...e,[t]:{...e[t],po_proofs:{...e[t].po_proofs,[r.purchase_order_proof_id]:{...e[t].po_proofs[r.purchase_order_proof_id],...r}}}};case d.PU:return r=a.payload.purchase_order_proof,t=r.purchase_order_id,s=n().filter(e[t].po_proofs,e=>e.purchase_order_proof_id!==r.purchase_order_proof_id),{...e,[t]:{...e[t],po_proofs:s}};
1case p.Dq:return o=a.payload.comment,i=a.payload.comment.parent_id,t=a.payload.comment.purchase_order_id,{...e,[t]:{...e[t],po_proofs:{...e[t].po_proofs,[i]:{...e[t].po_proofs[i],comments:{...e[t].po_proofs[i].comments,[o.comment_id]:o}}}}};case d.kF:return t=a.payload.purchase_order_id,s=a.payload.purchase_order_proofs,Object.assign({},e,{[t]:Object.assign({},e[t],{po_proofs:s})})}return e},j=(e,a)=>{let t;return a.type===l.bcZ?(t=a.payload.job,{...e,[t.job_id]:t}):e},O=(e,a)=>{let t,s,r,n;switch(a.type){case i.LT:case i.dA:return t=a.payload.purchase_orders||[],t=t.reduce((e,a)=>({...e,[a.purchase_order_id]:{...a,po_firm:1===+a.firm?"Yes":"No"}}),{}),"FETCH_PO_FOR_PRODUCTION_SUCCESS"===a.type?t:{...e,...t};case i.t5:case i.vX:case i.yo:case i.Uk:return r=a.payload.id,s=Object.assign({},e[r],a.payload.data),Object.assign({},e,{[r]:s});case d.ty:case d.BG:return n=a.payload.purchase_order_proof,s=a.payload.purchase_order,r=n.purchase_order_id,{...e,[r]:{...e[r],...s,proof_status_name:n.status.status_name}};case d.PU:return s=a.payload.purchase_order,r=s.purchase_order_id,{...e,[r]:{...e[r],...s}};case l.Cug:return{}}return e},v=(e,a)=>{let t,s,r,n,i,d,p,l,c,u,_,m;switch(a.type){case o.z_:return a.payload.id?(t=a.payload.id,s=a.payload.note,r=s.parent_id,d=Object.assign({},e[r].reminder_list[t],s),p=Object.assign({},e[r].reminder_list,{[t]:d}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:p})})):e;case o.T:return a.payload.id?(r=a.payload.id,n=a.payload.notes,l=n.reduce((e,a)=>(e[a.message_id]={...a.note||a,latest_update:a.latest_update,pinned:a.pinned},e[a.message_id].replies=a.replies||[],e[a.message_id].actor=a.actor||[],e),{}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:l})})):e;case o.B_:return t=a.payload.id,r=a.payload.parent_id,i=a.payload.data,d=Object.assign({},e[r].reminder_list[t],i),p=Object.assign({},e[r].reminder_list,{[t]:d}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:p})});case o.Qz:return r=a.payload.job_id,t=a.payload.parent_id,d=Object.assign({},e[r].reminder_list[t],{pinned:a.payload.pinned}),p=Object.assign({},e[r].reminder_list,{[t]:d}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:p})});case o.su:return t=a.payload.id,r=a.payload.job_id,u=e[r].reminder_list,p=Object.keys(u).reduce((e,a)=>(a!=t&&(e[a]=u[a]),e),{}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:p})});case o.im:return s=a.payload.message,t=s.message_id,r=a.payload.details_parent_id,c=a.payload.files,p=Object.assign({},e[r].reminder_list,{[t]:{message_id:t,note_id:s.note_id,message_text:s.message_text,date_reminder:s.date_reminder,reminder_user:s.reminder_user?s.reminder_user.user_id:null,reminder_complete:s.reminder_complete,date_complete:s.date_complete,reminder_user_first_name:s.reminder_user?s.reminder_user.user_first_name:null,reminder_user_last_name:s.reminder_user?s.reminder_user.user_last_name:null,created_by:s.user_id,creator_user_first_name:s.user_first_name,creator_user_last_name:s.user_last_name,date_created:s.date_created,latest_update:s.latest_update,pinned:s.pinned,parent_id:s.note_parent_id,file:c,user_image_paths:s.user_image_paths}}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:p})});case o.ep:return s=a.payload.message,t=s.parent_id,r=a.payload.params.purchase_order_id,_=Object.assign({},s,{actor:{user_id:s.user_id,user_image_paths:s.user_image_paths,user_first_name:s.user_first_name,user_last_name:s.user_last_name},date:s.date_created,text:s.message_text,original_parent_id:s.parent_id,original_parent_type:s.parent_type.toLowerCase()}),m=e[r].reminder_list[t].replies||[],d=Object.assign({},e[r].reminder_list[t],{replies:m.concat(_)}),p=Object.assign({},e[r].reminder_list,{[t]:d}),Object.assign({},e,{[r]:Object.assign({},e[r],{reminder_list:p})})}return e},T=(e,a)=>{let t,s;switch(a.type){case l.Q$K:case l.Jop:return t=a.payload.report_view,{...e,[t.report_view_id]:t};case l.JNj:return s=a.payload.report_view_id,Object.values(e).filter(e=>e.report_view_id!==s).reduce((e,a)=>(e[a.report_view_id]=a,e),{})}return e},x=(e,a)=>{let t,s;return a.type===i.z8?(t=a.payload.purchase_order_id,s=a.payload.shipments,{...e,[t]:s.reduce((e,a)=>(e[a.shipment_id]=a,e),{})}):e},A=(e,a)=>{let t,s;return a.type===i.BD?(t=a.payload.supplier_account_id,s=a.payload.data,{...e,[t]:{...e[t],...s}}):e},S={display:c.A,dropdowns:m.J5,entities:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:h.entities,a=arguments.length>1?arguments[1]:void 0;return Object.assign({},e,{files:(0,_.A)(e.files,a),folders:f(e.folders,a),po_proofs:b(e.po_proofs,a),projects:j(e.projects,a),purchase_orders:O(e.purchase_orders,a),reminder_lists:v(e.reminder_lists,a),report_views:T(e.report_views,a),bookmarks:(0,u.GP)(e.bookmarks,a),recent_orders:(0,u.bp)(e.recent_orders,a),reminders:(0,u.MN)(e.reminders,a),notifications:(0,u.fr)(e.notifications,a),notification_count:(0,u.bQ)(e.notification_count,a),shipments:x(e.shipments,a),supplier_accounts:A(e.supplier_accounts,a),event_types:(0,m.jV)(e.event_types||{},a),addresses:(0,m.h8)(e.addresses||{},a),contacts:(0,m.NK)(e.contacts||{},a),company_contacts:(0,y.A)(e.company_contacts||{},a)})},identity:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:h.identity}};(0,s.HY)(S)}}]); 2//# sourceMappingURL=DashboardApp.b3154054.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.