-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.eslintcache
1 lines (1 loc) · 98.8 KB
/
.eslintcache
1
[{"D:\\React\\dashboard-new\\src\\index.tsx":"1","D:\\React\\dashboard-new\\src\\presentation\\store\\store.ts":"2","D:\\React\\dashboard-new\\src\\presentation\\theme\\theme.tsx":"3","D:\\React\\dashboard-new\\src\\presentation\\app\\App.tsx":"4","D:\\React\\dashboard-new\\src\\presentation\\store\\reducers.ts":"5","D:\\React\\dashboard-new\\src\\di\\injection.ts":"6","D:\\React\\dashboard-new\\src\\presentation\\route\\routes.ts":"7","D:\\React\\dashboard-new\\src\\presentation\\app\\ErrorBoundary.tsx":"8","D:\\React\\dashboard-new\\src\\di\\module\\usecases_module.ts":"9","D:\\React\\dashboard-new\\src\\di\\module\\gateways_module.ts":"10","D:\\React\\dashboard-new\\src\\di\\container\\Container.ts":"11","D:\\React\\dashboard-new\\src\\infrastructure\\local\\cache\\IAppCache.ts":"12","D:\\React\\dashboard-new\\src\\infrastructure\\service\\AuthService.ts":"13","D:\\React\\dashboard-new\\src\\domain\\gateway\\IAuthService.ts":"14","D:\\React\\dashboard-new\\src\\domain\\interactor\\auth\\LoginUseCase.ts":"15","D:\\React\\dashboard-new\\src\\infrastructure\\model\\UserModel.ts":"16","D:\\React\\dashboard-new\\src\\domain\\interactor\\base\\ParamUseCase.ts":"17","D:\\React\\dashboard-new\\src\\domain\\entity\\User.ts":"18","D:\\React\\dashboard-new\\src\\di\\module\\network_module.ts":"19","D:\\React\\dashboard-new\\src\\di\\module\\cache_module.ts":"20","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\config.js":"21","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\exception\\IApiExceptionFactory.ts":"22","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\exception\\ApiExceptionFactory.ts":"23","D:\\React\\dashboard-new\\src\\infrastructure\\provider\\api\\client\\IApiClinet.ts":"24","D:\\React\\dashboard-new\\src\\infrastructure\\provider\\api\\client\\AxiosApiClient.ts":"25","D:\\React\\dashboard-new\\src\\infrastructure\\local\\cache\\cache_constants.ts":"26","D:\\React\\dashboard-new\\src\\domain\\exception\\Exception.ts":"27","D:\\React\\dashboard-new\\src\\domain\\exception\\UnauthorizedException.ts":"28","D:\\React\\dashboard-new\\src\\infrastructure\\exception\\ServerException.ts":"29","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\model\\auth\\LoginResponse.ts":"30","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\model\\BaseResponse.ts":"31","D:\\React\\dashboard-new\\src\\presentation\\theme\\fonts\\productSansFontProps.ts":"32","D:\\React\\dashboard-new\\src\\domain\\gateway\\IUserRepository.ts":"33","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\AxiosApiClientProxy.ts":"34","D:\\React\\dashboard-new\\src\\infrastructure\\local\\cache\\AppCache.ts":"35","D:\\React\\dashboard-new\\src\\domain\\interactor\\auth\\RegisterUseCase.ts":"36","D:\\React\\dashboard-new\\src\\infrastructure\\repository\\UserRepository.ts":"37","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\interceptor\\LoggingInterceptor.ts":"38","D:\\React\\dashboard-new\\src\\infrastructure\\provider\\cache\\ICacheStorage.ts":"39","D:\\React\\dashboard-new\\src\\infrastructure\\provider\\cache\\WebLocalStorage.ts":"40","D:\\React\\dashboard-new\\src\\domain\\interactor\\user\\GetUserDetailsUseCase.ts":"41","D:\\React\\dashboard-new\\src\\domain\\interactor\\user\\GetUsersUseCase.ts":"42","D:\\React\\dashboard-new\\src\\infrastructure\\remote\\interceptor\\AuthorizationInterceptor.ts":"43","D:\\React\\dashboard-new\\src\\domain\\interactor\\base\\UseCase.ts":"44","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\Dashboard.tsx":"45","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\chats\\Chats.tsx":"46","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\Workspace.tsx":"47","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\groups\\GroupsList.tsx":"48","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\agents\\AgentsList.tsx":"49","D:\\React\\dashboard-new\\src\\domain\\gateway\\IUserRoleRepository.ts":"50","D:\\React\\dashboard-new\\src\\domain\\interactor\\user\\DeleteUserUseCase.ts":"51","D:\\React\\dashboard-new\\src\\infrastructure\\repository\\UserRoleRepository.ts":"52","D:\\React\\dashboard-new\\src\\domain\\interactor\\userrole\\GetUserRolesUseCase.ts":"53","D:\\React\\dashboard-new\\src\\domain\\exception\\UnknownException.ts":"54","D:\\React\\dashboard-new\\src\\domain\\entity\\UserRole.ts":"55","D:\\React\\dashboard-new\\src\\presentation\\route\\AuthenticatedRoute.tsx":"56","D:\\React\\dashboard-new\\src\\domain\\gateway\\IGroupRepository.ts":"57","D:\\React\\dashboard-new\\src\\infrastructure\\repository\\GroupRepository.ts":"58","D:\\React\\dashboard-new\\src\\infrastructure\\model\\Mapper.ts":"59","D:\\React\\dashboard-new\\src\\infrastructure\\model\\GroupModel.ts":"60","D:\\React\\dashboard-new\\src\\domain\\entity\\Group.ts":"61","D:\\React\\dashboard-new\\src\\presentation\\reducers\\login\\login_reducer.ts":"62","D:\\React\\dashboard-new\\src\\presentation\\pages\\Login.tsx":"63","D:\\React\\dashboard-new\\src\\presentation\\pages\\Register.tsx":"64","D:\\React\\dashboard-new\\src\\presentation\\reducers\\login\\login_states.ts":"65","D:\\React\\dashboard-new\\src\\presentation\\actions\\login_actions.ts":"66","D:\\React\\dashboard-new\\src\\presentation\\reducers\\register\\register_reducer.ts":"67","D:\\React\\dashboard-new\\src\\presentation\\actions\\register_actions.ts":"68","D:\\React\\dashboard-new\\src\\presentation\\reducers\\register\\register_states.ts":"69","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\WorkspaceInfoSection.tsx":"70","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\WorkspaceListSection.tsx":"71","D:\\React\\dashboard-new\\src\\presentation\\actions\\users_actions.ts":"72","D:\\React\\dashboard-new\\src\\presentation\\reducers\\users\\users_reducer.ts":"73","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\agents\\AgentDetails.tsx":"74","D:\\React\\dashboard-new\\src\\presentation\\reducers\\users\\users_states.ts":"75","D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentBanner.tsx":"76","D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentPerformance.tsx":"77","D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentAdditionalInfo.tsx":"78","D:\\React\\dashboard-new\\src\\presentation\\components\\app\\loader\\TicketLoading.tsx":"79","D:\\React\\dashboard-new\\src\\presentation\\components\\app\\error\\Error.tsx":"80","D:\\React\\dashboard-new\\src\\presentation\\components\\wrapper\\DashboardDrawerAndAppBar.tsx":"81","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\groups\\GroupDetails.tsx":"82","D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\AgentListItem.tsx":"83","D:\\React\\dashboard-new\\src\\presentation\\components\\groups\\GroupsListItem.tsx":"84","D:\\React\\dashboard-new\\src\\presentation\\components\\wrapper\\drawer\\DrawerListItems.tsx":"85","D:\\React\\dashboard-new\\src\\presentation\\components\\groupdetails\\GroupBanner.tsx":"86","D:\\React\\dashboard-new\\src\\presentation\\components\\groupdetails\\GroupMembers.tsx":"87","D:\\React\\dashboard-new\\src\\presentation\\components\\groupdetails\\GroupPerfomance.tsx":"88","D:\\React\\dashboard-new\\src\\presentation\\actions\\auth_actions.ts":"89","D:\\React\\dashboard-new\\src\\presentation\\reducers\\app\\auth\\auth_reducer.ts":"90","D:\\React\\dashboard-new\\src\\presentation\\reducers\\app\\auth\\auth_states.ts":"91","D:\\React\\dashboard-new\\src\\domain\\gateway\\IInvitationRepository.ts":"92","D:\\React\\dashboard-new\\src\\infrastructure\\repository\\InvitationRepository.ts":"93","D:\\React\\dashboard-new\\src\\domain\\entity\\UserActiveStatus.ts":"94","D:\\React\\dashboard-new\\src\\infrastructure\\model\\InvitationModel.ts":"95","D:\\React\\dashboard-new\\src\\domain\\entity\\Invitation.ts":"96","D:\\React\\dashboard-new\\src\\presentation\\reducers\\invitations\\invitations_reducer.ts":"97","D:\\React\\dashboard-new\\src\\presentation\\reducers\\invitations\\invitations_states.ts":"98","D:\\React\\dashboard-new\\src\\presentation\\actions\\invitations_actions.ts":"99","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\invites\\InvitesList.tsx":"100","D:\\React\\dashboard-new\\src\\presentation\\components\\app\\loader\\Spinner.tsx":"101","D:\\React\\dashboard-new\\src\\presentation\\components\\invites\\InviteListItem.tsx":"102","D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\AgentStatusBadge.tsx":"103","D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\AgentRoleItem.tsx":"104","D:\\React\\dashboard-new\\src\\presentation\\reducers\\groups\\groups_reducers.ts":"105","D:\\React\\dashboard-new\\src\\presentation\\reducers\\groups\\groups_states.ts":"106","D:\\React\\dashboard-new\\src\\presentation\\actions\\groups_actions.ts":"107","D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentGroups.tsx":"108","D:\\React\\dashboard-new\\src\\presentation\\components\\groups\\ListOfGroupsPopUpMenu.tsx":"109","D:\\React\\dashboard-new\\src\\presentation\\pages\\Join.tsx":"110","D:\\React\\dashboard-new\\src\\presentation\\actions\\join_actions.ts":"111","D:\\React\\dashboard-new\\src\\presentation\\reducers\\join\\join_reducer.ts":"112","D:\\React\\dashboard-new\\src\\presentation\\reducers\\join\\join_states.ts":"113","D:\\React\\dashboard-new\\src\\presentation\\components\\groups\\FlexItemGroup.tsx":"114","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\groups\\CreateGroupDialog.tsx":"115","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\agents\\InviteAgentDialog.tsx":"116","D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\FlexItemAgent.tsx":"117","D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\ListOfAgentsPopUpMenu.tsx":"118","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\chats\\ChatsList.tsx":"119","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\chats\\OpenedChat.tsx":"120","D:\\React\\dashboard-new\\src\\domain\\entity\\ChatStatus.ts":"121","D:\\React\\dashboard-new\\src\\presentation\\components\\chats\\ChatsListItem.tsx":"122","D:\\React\\dashboard-new\\src\\presentation\\components\\messages\\EventMessage.tsx":"123","D:\\React\\dashboard-new\\src\\presentation\\components\\messages\\TextMessage.tsx":"124","D:\\React\\dashboard-new\\src\\presentation\\components\\chats\\MessageInput.tsx":"125"},{"size":565,"mtime":1626436007030,"results":"126","hashOfConfig":"127"},{"size":361,"mtime":1625510978560,"results":"128","hashOfConfig":"127"},{"size":1354,"mtime":1628486821408,"results":"129","hashOfConfig":"127"},{"size":1226,"mtime":1627935073282,"results":"130","hashOfConfig":"127"},{"size":743,"mtime":1627768103939,"results":"131","hashOfConfig":"127"},{"size":1735,"mtime":1628281594031,"results":"132","hashOfConfig":"127"},{"size":355,"mtime":1628337305397,"results":"133","hashOfConfig":"127"},{"size":487,"mtime":1626446156606,"results":"134","hashOfConfig":"127"},{"size":2132,"mtime":1626456972535,"results":"135","hashOfConfig":"127"},{"size":2263,"mtime":1628970713466,"results":"136","hashOfConfig":"127"},{"size":1315,"mtime":1625510978539,"results":"137","hashOfConfig":"127"},{"size":161,"mtime":1625510978548,"results":"138","hashOfConfig":"127"},{"size":1701,"mtime":1627932216308,"results":"139","hashOfConfig":"127"},{"size":631,"mtime":1627931447981,"results":"140","hashOfConfig":"127"},{"size":717,"mtime":1625700610116,"results":"141","hashOfConfig":"127"},{"size":1337,"mtime":1628543578709,"results":"142","hashOfConfig":"127"},{"size":114,"mtime":1625510978546,"results":"143","hashOfConfig":"127"},{"size":2718,"mtime":1628543578702,"results":"144","hashOfConfig":"127"},{"size":3282,"mtime":1625700610113,"results":"145","hashOfConfig":"127"},{"size":741,"mtime":1625700610108,"results":"146","hashOfConfig":"127"},{"size":495,"mtime":1627930848869,"results":"147","hashOfConfig":"127"},{"size":277,"mtime":1625510978552,"results":"148","hashOfConfig":"127"},{"size":638,"mtime":1625700616703,"results":"149","hashOfConfig":"127"},{"size":660,"mtime":1626456590710,"results":"150","hashOfConfig":"127"},{"size":2341,"mtime":1626456590709,"results":"151","hashOfConfig":"127"},{"size":41,"mtime":1625510978549,"results":"152","hashOfConfig":"127"},{"size":344,"mtime":1626210312112,"results":"153","hashOfConfig":"127"},{"size":201,"mtime":1625510978544,"results":"154","hashOfConfig":"127"},{"size":202,"mtime":1625510978547,"results":"155","hashOfConfig":"127"},{"size":260,"mtime":1625700610126,"results":"156","hashOfConfig":"127"},{"size":169,"mtime":1625700610125,"results":"157","hashOfConfig":"127"},{"size":2928,"mtime":1624295352006,"results":"158","hashOfConfig":"127"},{"size":297,"mtime":1626442299923,"results":"159","hashOfConfig":"127"},{"size":998,"mtime":1625700610123,"results":"160","hashOfConfig":"127"},{"size":477,"mtime":1625700610118,"results":"161","hashOfConfig":"127"},{"size":744,"mtime":1625700610116,"results":"162","hashOfConfig":"127"},{"size":1494,"mtime":1628543578731,"results":"163","hashOfConfig":"127"},{"size":765,"mtime":1625700610124,"results":"164","hashOfConfig":"127"},{"size":582,"mtime":1625700610121,"results":"165","hashOfConfig":"127"},{"size":1295,"mtime":1625700610122,"results":"166","hashOfConfig":"127"},{"size":785,"mtime":1628543578263,"results":"167","hashOfConfig":"127"},{"size":496,"mtime":1626442299926,"results":"168","hashOfConfig":"127"},{"size":858,"mtime":1625700610124,"results":"169","hashOfConfig":"127"},{"size":94,"mtime":1625510978546,"results":"170","hashOfConfig":"127"},{"size":975,"mtime":1626446156649,"results":"171","hashOfConfig":"127"},{"size":714,"mtime":1628484413624,"results":"172","hashOfConfig":"127"},{"size":761,"mtime":1628484413626,"results":"173","hashOfConfig":"127"},{"size":3019,"mtime":1628543578479,"results":"174","hashOfConfig":"127"},{"size":6133,"mtime":1628624113493,"results":"175","hashOfConfig":"127"},{"size":280,"mtime":1626456972538,"results":"176","hashOfConfig":"127"},{"size":768,"mtime":1626442299925,"results":"177","hashOfConfig":"127"},{"size":862,"mtime":1628543578306,"results":"178","hashOfConfig":"127"},{"size":540,"mtime":1626456972539,"results":"179","hashOfConfig":"127"},{"size":172,"mtime":1626210312113,"results":"180","hashOfConfig":"127"},{"size":86,"mtime":1628211205642,"results":"181","hashOfConfig":"127"},{"size":1148,"mtime":1626446329569,"results":"182","hashOfConfig":"127"},{"size":414,"mtime":1626442299922,"results":"183","hashOfConfig":"127"},{"size":1614,"mtime":1628543578313,"results":"184","hashOfConfig":"127"},{"size":161,"mtime":1626442299927,"results":"185","hashOfConfig":"127"},{"size":670,"mtime":1628543578672,"results":"186","hashOfConfig":"127"},{"size":1267,"mtime":1628543578277,"results":"187","hashOfConfig":"127"},{"size":943,"mtime":1626443534427,"results":"188","hashOfConfig":"127"},{"size":4100,"mtime":1626446329582,"results":"189","hashOfConfig":"127"},{"size":4753,"mtime":1626443725928,"results":"190","hashOfConfig":"127"},{"size":540,"mtime":1625510978558,"results":"191","hashOfConfig":"127"},{"size":581,"mtime":1626443534574,"results":"192","hashOfConfig":"127"},{"size":1002,"mtime":1626443725968,"results":"193","hashOfConfig":"127"},{"size":715,"mtime":1627766462670,"results":"194","hashOfConfig":"127"},{"size":573,"mtime":1625510978559,"results":"195","hashOfConfig":"127"},{"size":2798,"mtime":1628336317799,"results":"196","hashOfConfig":"127"},{"size":2369,"mtime":1628335890257,"results":"197","hashOfConfig":"127"},{"size":1952,"mtime":1628624113549,"results":"198","hashOfConfig":"127"},{"size":2457,"mtime":1628624113500,"results":"199","hashOfConfig":"127"},{"size":3435,"mtime":1627726399685,"results":"200","hashOfConfig":"127"},{"size":2650,"mtime":1628623359468,"results":"201","hashOfConfig":"127"},{"size":5334,"mtime":1627474783412,"results":"202","hashOfConfig":"127"},{"size":1921,"mtime":1626215021574,"results":"203","hashOfConfig":"127"},{"size":1548,"mtime":1626525253641,"results":"204","hashOfConfig":"127"},{"size":848,"mtime":1626446156469,"results":"205","hashOfConfig":"127"},{"size":392,"mtime":1625510978557,"results":"206","hashOfConfig":"127"},{"size":2192,"mtime":1628484597175,"results":"207","hashOfConfig":"127"},{"size":3004,"mtime":1627684711031,"results":"208","hashOfConfig":"127"},{"size":6745,"mtime":1628624113529,"results":"209","hashOfConfig":"127"},{"size":2359,"mtime":1628543578486,"results":"210","hashOfConfig":"127"},{"size":2995,"mtime":1627757134798,"results":"211","hashOfConfig":"127"},{"size":1850,"mtime":1623156406379,"results":"212","hashOfConfig":"127"},{"size":1138,"mtime":1628026091349,"results":"213","hashOfConfig":"127"},{"size":1949,"mtime":1623156406385,"results":"214","hashOfConfig":"127"},{"size":782,"mtime":1626446329643,"results":"215","hashOfConfig":"127"},{"size":779,"mtime":1626446329631,"results":"216","hashOfConfig":"127"},{"size":502,"mtime":1626440602117,"results":"217","hashOfConfig":"127"},{"size":623,"mtime":1626456002863,"results":"218","hashOfConfig":"127"},{"size":1945,"mtime":1628543578614,"results":"219","hashOfConfig":"127"},{"size":103,"mtime":1626456002862,"results":"220","hashOfConfig":"127"},{"size":518,"mtime":1628543578576,"results":"221","hashOfConfig":"127"},{"size":1059,"mtime":1628543578284,"results":"222","hashOfConfig":"127"},{"size":1858,"mtime":1627756259084,"results":"223","hashOfConfig":"127"},{"size":1015,"mtime":1627740735247,"results":"224","hashOfConfig":"127"},{"size":865,"mtime":1628543578607,"results":"225","hashOfConfig":"127"},{"size":1026,"mtime":1628543578270,"results":"226","hashOfConfig":"127"},{"size":770,"mtime":1626715781889,"results":"227","hashOfConfig":"127"},{"size":1368,"mtime":1627757295809,"results":"228","hashOfConfig":"127"},{"size":2518,"mtime":1626715781888,"results":"229","hashOfConfig":"127"},{"size":1295,"mtime":1626715781888,"results":"230","hashOfConfig":"127"},{"size":1980,"mtime":1628208472789,"results":"231","hashOfConfig":"127"},{"size":2134,"mtime":1628208570829,"results":"232","hashOfConfig":"127"},{"size":798,"mtime":1628208472797,"results":"233","hashOfConfig":"127"},{"size":1042,"mtime":1627726770487,"results":"234","hashOfConfig":"127"},{"size":901,"mtime":1628029273158,"results":"235","hashOfConfig":"127"},{"size":4301,"mtime":1627941189667,"results":"236","hashOfConfig":"127"},{"size":407,"mtime":1627931608570,"results":"237","hashOfConfig":"127"},{"size":977,"mtime":1627936511614,"results":"238","hashOfConfig":"127"},{"size":227,"mtime":1627934294200,"results":"239","hashOfConfig":"127"},{"size":923,"mtime":1627726770496,"results":"240","hashOfConfig":"127"},{"size":5428,"mtime":1628543578679,"results":"241","hashOfConfig":"127"},{"size":7431,"mtime":1628543578299,"results":"242","hashOfConfig":"127"},{"size":3005,"mtime":1628026091343,"results":"243","hashOfConfig":"127"},{"size":875,"mtime":1628029419691,"results":"244","hashOfConfig":"127"},{"size":2797,"mtime":1628543438936,"results":"245","hashOfConfig":"127"},{"size":4043,"mtime":1628970713468,"results":"246","hashOfConfig":"127"},{"size":100,"mtime":1628332707799,"results":"247","hashOfConfig":"127"},{"size":2915,"mtime":1628543578327,"results":"248","hashOfConfig":"127"},{"size":1006,"mtime":1628410882834,"results":"249","hashOfConfig":"127"},{"size":3947,"mtime":1628970713467,"results":"250","hashOfConfig":"127"},{"size":2670,"mtime":1628970713467,"results":"251","hashOfConfig":"127"},{"filePath":"252","messages":"253","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},"9du7pf",{"filePath":"255","messages":"256","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"257","messages":"258","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"259","messages":"260","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"261","messages":"262","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"263","messages":"264","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"265","messages":"266","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"267","messages":"268","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"269","messages":"270","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"271","messages":"272","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"273","messages":"274","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"275","messages":"276","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"277","messages":"278","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"279","messages":"280","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"281","messages":"282","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"283","messages":"284","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"285","messages":"286","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"287","messages":"288","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"289","messages":"290","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"291","messages":"292","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"293","messages":"294","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"295"},{"filePath":"296","messages":"297","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"298","messages":"299","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"300","messages":"301","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"302","messages":"303","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"304","messages":"305","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"306","messages":"307","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"308","messages":"309","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"310","usedDeprecatedRules":"254"},{"filePath":"311","messages":"312","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"313","messages":"314","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"315","usedDeprecatedRules":"316"},{"filePath":"317","messages":"318","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"319","usedDeprecatedRules":"316"},{"filePath":"320","messages":"321","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"322","messages":"323","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"324","messages":"325","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"326","usedDeprecatedRules":"254"},{"filePath":"327","messages":"328","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"329","messages":"330","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"331","messages":"332","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"333","messages":"334","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"335","messages":"336","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"337","messages":"338","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"339","messages":"340","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"341","messages":"342","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"343","messages":"344","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"345","messages":"346","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"347","messages":"348","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"349","messages":"350","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"351","messages":"352","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"353","messages":"354","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"355"},{"filePath":"356","messages":"357","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"358","messages":"359","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"360","messages":"361","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"362","messages":"363","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"364","messages":"365","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"374","messages":"375","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"376","messages":"377","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"378","messages":"379","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"380","messages":"381","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"382","messages":"383","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"384","messages":"385","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"386","messages":"387","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"388","usedDeprecatedRules":"254"},{"filePath":"389","messages":"390","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"391","messages":"392","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"393","usedDeprecatedRules":"254"},{"filePath":"394","messages":"395","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"396","messages":"397","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"398","usedDeprecatedRules":"254"},{"filePath":"399","messages":"400","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"401","messages":"402","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"403","messages":"404","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"405","usedDeprecatedRules":"254"},{"filePath":"406","messages":"407","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"408","messages":"409","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"410","messages":"411","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"412","messages":"413","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"414","messages":"415","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"416","messages":"417","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"418","usedDeprecatedRules":"254"},{"filePath":"419","messages":"420","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"421","messages":"422","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"423","messages":"424","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"425","usedDeprecatedRules":"254"},{"filePath":"426","messages":"427","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"428","usedDeprecatedRules":"254"},{"filePath":"429","messages":"430","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"431","usedDeprecatedRules":"254"},{"filePath":"432","messages":"433","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"434","messages":"435","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"436","messages":"437","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"438","usedDeprecatedRules":"254"},{"filePath":"439","messages":"440","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"441","messages":"442","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"443","usedDeprecatedRules":"254"},{"filePath":"444","messages":"445","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"446","usedDeprecatedRules":"254"},{"filePath":"447","messages":"448","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"449","messages":"450","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"451","messages":"452","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"453","messages":"454","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"455","messages":"456","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"457","messages":"458","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"459","messages":"460","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"461","messages":"462","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"463","messages":"464","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"465","messages":"466","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"467","messages":"468","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"469","messages":"470","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"471"},{"filePath":"472","messages":"473","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"474","usedDeprecatedRules":"254"},{"filePath":"475","messages":"476","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"477","messages":"478","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"479","messages":"480","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"481","messages":"482","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"483","messages":"484","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"485","messages":"486","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"487","messages":"488","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"489","usedDeprecatedRules":"254"},{"filePath":"490","messages":"491","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"492","messages":"493","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"494","messages":"495","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"496","messages":"497","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"498","messages":"499","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"500","messages":"501","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"502","messages":"503","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"504"},{"filePath":"505","messages":"506","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"507","messages":"508","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"509","messages":"510","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"511","messages":"512","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"513","messages":"514","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"515","messages":"516","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"519"},{"filePath":"520","messages":"521","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"254"},{"filePath":"522","messages":"523","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"524","messages":"525","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"D:\\React\\dashboard-new\\src\\index.tsx",[],["526","527"],"D:\\React\\dashboard-new\\src\\presentation\\store\\store.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\theme\\theme.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\app\\App.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\store\\reducers.ts",[],"D:\\React\\dashboard-new\\src\\di\\injection.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\route\\routes.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\app\\ErrorBoundary.tsx",[],"D:\\React\\dashboard-new\\src\\di\\module\\usecases_module.ts",[],"D:\\React\\dashboard-new\\src\\di\\module\\gateways_module.ts",[],"D:\\React\\dashboard-new\\src\\di\\container\\Container.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\local\\cache\\IAppCache.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\service\\AuthService.ts",[],"D:\\React\\dashboard-new\\src\\domain\\gateway\\IAuthService.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\auth\\LoginUseCase.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\model\\UserModel.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\base\\ParamUseCase.ts",[],"D:\\React\\dashboard-new\\src\\domain\\entity\\User.ts",[],"D:\\React\\dashboard-new\\src\\di\\module\\network_module.ts",[],"D:\\React\\dashboard-new\\src\\di\\module\\cache_module.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\config.js",[],["528","529"],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\exception\\IApiExceptionFactory.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\exception\\ApiExceptionFactory.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\provider\\api\\client\\IApiClinet.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\provider\\api\\client\\AxiosApiClient.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\local\\cache\\cache_constants.ts",[],"D:\\React\\dashboard-new\\src\\domain\\exception\\Exception.ts",[],"D:\\React\\dashboard-new\\src\\domain\\exception\\UnauthorizedException.ts",["530"],"import { Exception } from \"./Exception\";\r\n\r\nexport default class UnauthorizedException extends Exception {\r\n constructor(code: number, message: string | undefined) {\r\n super(code, message);\r\n }\r\n}","D:\\React\\dashboard-new\\src\\infrastructure\\exception\\ServerException.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\model\\auth\\LoginResponse.ts",["531","532"],"import { BaseResponse } from \"../BaseResponse\";\r\nimport UserModel from \"../../../model/UserModel\";\r\nimport { Expose, Type } from \"class-transformer\";\r\n\r\nexport default class LoginResponse extends BaseResponse<LoginResponseData> {}\r\n\r\nexport class LoginResponseData {\r\n user!: UserModel;\r\n\r\n token!: string;\r\n}",["533","534"],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\model\\BaseResponse.ts",["535","536","537","538"],"import { Expose, plainToClass, Transform, Type } from \"class-transformer\";\r\n\r\nexport class BaseResponse<T> {\r\n metadata: Metadata;\r\n\r\n data: T;\r\n}\r\n\r\nexport class Metadata {\r\n status: boolean;\r\n\r\n statusCode: number;\r\n\r\n message: string;\r\n}","D:\\React\\dashboard-new\\src\\presentation\\theme\\fonts\\productSansFontProps.ts",[],"D:\\React\\dashboard-new\\src\\domain\\gateway\\IUserRepository.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\AxiosApiClientProxy.ts",["539"],"import AxiosApiClient from \"../provider/api/client/AxiosApiClient\";\r\nimport { AxiosInstance, AxiosResponse } from \"axios\";\r\nimport IApiExceptionFactory from \"./exception/IApiExceptionFactory\";\r\nimport { ApiResponse, RequestOptions } from \"../provider/api/client/IApiClinet\";\r\n\r\nexport default class AxiosApiClientProxy extends AxiosApiClient {\r\n constructor(\r\n private readonly exceptionFactory: IApiExceptionFactory,\r\n axios: AxiosInstance\r\n ) {\r\n super(axios);\r\n }\r\n\r\n protected async tryRequest<T>(\r\n request: () => Promise<AxiosResponse<T>>\r\n ): Promise<ApiResponse<T>> {\r\n const response = await super.tryRequest(request);\r\n\r\n this.processResponseStatus(response.data);\r\n\r\n return response;\r\n }\r\n\r\n private processResponseStatus(data: any) {\r\n if (data.metadata) {\r\n if (!data.metadata.status) {\r\n throw this.exceptionFactory.createException(\r\n data.metadata.statusCode,\r\n data.metadata.message\r\n );\r\n }\r\n }\r\n }\r\n}\r\n","D:\\React\\dashboard-new\\src\\infrastructure\\local\\cache\\AppCache.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\auth\\RegisterUseCase.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\repository\\UserRepository.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\interceptor\\LoggingInterceptor.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\provider\\cache\\ICacheStorage.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\provider\\cache\\WebLocalStorage.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\user\\GetUserDetailsUseCase.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\user\\GetUsersUseCase.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\remote\\interceptor\\AuthorizationInterceptor.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\base\\UseCase.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\Dashboard.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\chats\\Chats.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\Workspace.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\groups\\GroupsList.tsx",["540","541","542","543","544"],"import {\n List,\n createStyles,\n makeStyles,\n Theme,\n CircularProgress,\n Fab,\n} from \"@material-ui/core\";\n\nimport GroupListItem from \"../../../../../components/groups/GroupsListItem\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { groupsSelector } from \"../../../../../reducers/groups/groups_reducers\";\nimport {\n groupsErrorState,\n GroupsState,\n} from \"../../../../../reducers/groups/groups_states\";\nimport { Spinner } from \"../../../../../components/app/loader/Spinner\";\nimport { useEffect, useState } from \"react\";\nimport { createGroup, getGroups } from \"../../../../../actions/groups_actions\";\nimport { toast } from \"react-hot-toast\";\nimport { Add } from \"@material-ui/icons\";\nimport CreateGroupDialog, { CreateGroupForm } from \"./CreateGroupDialog\";\nimport { InviteAgentForm } from \"../agents/InviteAgentDialog\";\nimport { inviteUser } from \"../../../../../actions/invitations_actions\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n groupsList: {\n padding: 0,\n },\n\n loadingContainer: {\n position: \"absolute\",\n top: \"50%\",\n left: \"50%\",\n transform: \"translate(-50%, -50%)\",\n },\n\n margin: {\n width: theme.spacing(19),\n position: \"absolute\",\n top: \"100%\",\n left: \"100%\",\n transform: \"translate(-120%, -150%)\",\n },\n\n extendedIcon: {\n marginRight: theme.spacing(1),\n },\n })\n);\n\nexport default function GroupsList() {\n const classes = useStyles();\n\n const dispatch = useDispatch();\n const { isGroupsLoading, groupsError, groups } = useSelector(groupsSelector);\n\n useEffect(() => {\n if (groups) return;\n dispatch(getGroups());\n }, [groups, dispatch]);\n\n useEffect(() => {\n if (groupsError) toast.error(groupsError.message);\n }, [groupsError]);\n\n const handleOnCreateGroupFormSubmission = (\n createForm: CreateGroupForm | null\n ) => {\n setIsCreateGroupDialogOpen(false);\n\n //if actually submitted, not dismissed.\n if (createForm) {\n dispatch(\n createGroup({\n name: createForm.name,\n members: createForm.users.map((user) => user.id),\n })\n );\n }\n };\n\n const Groups = () => {\n return (\n <List className={classes.groupsList}>\n {groups?.map((groupItem) => (\n <GroupListItem key={groupItem.id} group={groupItem} />\n ))}\n </List>\n );\n };\n\n const [isCreateGroupDialogOpen, setIsCreateGroupDialogOpen] = useState(false);\n\n const AddGroupFab = () => {\n return (\n <Fab\n variant=\"extended\"\n color=\"primary\"\n aria-label=\"add\"\n className={classes.margin}\n onClick={() => setIsCreateGroupDialogOpen(true)}\n >\n <Add className={classes.extendedIcon} />\n Create Group\n </Fab>\n );\n };\n\n return (\n <Spinner loading={isGroupsLoading}>\n <Groups />\n <AddGroupFab />\n <CreateGroupDialog\n open={isCreateGroupDialogOpen}\n onSubmission={handleOnCreateGroupFormSubmission}\n />\n </Spinner>\n );\n}\n","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\agents\\AgentsList.tsx",["545","546","547","548"],"D:\\React\\dashboard-new\\src\\domain\\gateway\\IUserRoleRepository.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\user\\DeleteUserUseCase.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\repository\\UserRoleRepository.ts",[],"D:\\React\\dashboard-new\\src\\domain\\interactor\\userrole\\GetUserRolesUseCase.ts",[],"D:\\React\\dashboard-new\\src\\domain\\exception\\UnknownException.ts",[],"D:\\React\\dashboard-new\\src\\domain\\entity\\UserRole.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\route\\AuthenticatedRoute.tsx",[],"D:\\React\\dashboard-new\\src\\domain\\gateway\\IGroupRepository.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\repository\\GroupRepository.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\model\\Mapper.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\model\\GroupModel.ts",[],"D:\\React\\dashboard-new\\src\\domain\\entity\\Group.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\login\\login_reducer.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\Login.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\Register.tsx",["549","550"],"import {\n AppBar,\n Toolbar,\n makeStyles,\n Typography,\n Button,\n createStyles,\n Theme,\n Card,\n CircularProgress,\n TextField,\n Box,\n LinearProgress,\n} from \"@material-ui/core\";\n\nimport { Link, useHistory } from \"react-router-dom\";\nimport React, { useEffect, useState } from \"react\";\nimport { useSelector, useDispatch } from \"react-redux\";\nimport { toast, Toaster } from \"react-hot-toast\";\nimport { clearState, registerSelector } from \"../reducers/register/register_reducer\";\nimport { register } from \"../actions/register_actions\";\nimport { Routes } from \"../route/routes\";\n\nconst styles = makeStyles((theme: Theme) =>\n createStyles({\n card__register: {\n borderRadius: theme.spacing(1),\n },\n\n form__register: {\n marginTop: theme.spacing(5),\n marginBottom: theme.spacing(5),\n \"& .MuiTextField-root\": {\n marginTop: theme.spacing(1),\n marginBottom: theme.spacing(1),\n },\n },\n })\n);\n\nconst Register = () => {\n const [password, setPassword] = useState(\"\");\n const [email, setEmail] = useState(\"\");\n const [fullName, setFullName] = useState(\"\");\n const [companyName, setCompanyName] = useState(\"\");\n const [phoneNumber, setPhoneNumber] = useState(\"\");\n\n const dispatch = useDispatch();\n const { isLoading, success, error } = useSelector(registerSelector);\n\n const history = useHistory();\n\n const handleClick = () => {\n dispatch(\n register({\n email,\n password,\n fullName,\n companyName,\n phoneNumber,\n })\n );\n };\n\n useEffect(() => {\n if (error) {\n toast.error(error.message);\n }\n\n if (success) {\n history.replace(Routes.DASHBOARD);\n }\n\n return () => {\n dispatch(clearState());\n };\n }, [dispatch, error, success]);\n\n const classes = styles();\n\n return (\n <div>\n <Toaster />\n <AppBar position=\"fixed\" variant=\"outlined\">\n <Toolbar>\n <Box flexGrow={1}>\n <Typography variant=\"h6\">Register a company</Typography>\n </Box>\n <Button\n variant=\"text\"\n color=\"inherit\"\n component={Link}\n to={Routes.LOGIN}\n >\n Login\n </Button>\n </Toolbar>\n </AppBar>\n <Box\n display=\"flex\"\n justifyContent=\"center\"\n alignItems=\"center\"\n height=\"100vh\"\n >\n <Card className={classes.card__register} variant=\"outlined\">\n {isLoading && <LinearProgress />}\n <Box\n p={6}\n display=\"flex\"\n flexDirection=\"column\"\n width={450}\n minHeight={550}\n >\n <Box display=\"flex\" justifyContent=\"center\">\n <Typography variant=\"h5\">Register Your Company</Typography>\n </Box>\n <Box flex={1}>\n <form className={classes.form__register}>\n <Box display=\"flex\" flexDirection=\"column\">\n <TextField\n variant=\"outlined\"\n label=\"Business Email\"\n onChange={(event) => {\n setEmail(event.target.value);\n }}\n />\n <TextField\n variant=\"outlined\"\n label=\"Workspace Name\"\n onChange={(event) => {\n setCompanyName(event.target.value);\n }}\n />\n <TextField\n variant=\"outlined\"\n label=\"Password\"\n type=\"password\"\n autoComplete=\"current-password\"\n onChange={(event) => {\n setPassword(event.target.value);\n }}\n />\n <TextField\n variant=\"outlined\"\n label=\"Phone\"\n onChange={(event) => {\n setPhoneNumber(event.target.value);\n }}\n />\n <TextField\n variant=\"outlined\"\n label=\"Full Name\"\n onChange={(event) => {\n setFullName(event.target.value);\n }}\n />\n </Box>\n </form>\n </Box>\n <Box display=\"flex\" justifyContent=\"space-between\">\n <Button variant=\"text\" component={Link} to={Routes.LOGIN}>\n Sign in instead\n </Button>\n <Button variant=\"contained\" color=\"primary\" onClick={handleClick}>\n Next\n </Button>\n </Box>\n </Box>\n </Card>\n </Box>\n </div>\n );\n};\n\nexport default Register;\n","D:\\React\\dashboard-new\\src\\presentation\\reducers\\login\\login_states.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\actions\\login_actions.ts",["551"],"import { setLoading, setLoginSuccess, setLoginFailed } from \"../reducers/login/login_reducer\";\r\nimport { resolve } from \"../../di/injection\";\r\nimport LoginUseCase from \"../../domain/interactor/auth/LoginUseCase\";\r\n\r\nexport const login =\r\n (email: string, password: string) => async (dispatch: any) => {\r\n dispatch(setLoading(true));\r\n\r\n const useCase = resolve<LoginUseCase>(LoginUseCase);\r\n\r\n try {\r\n const result = await useCase.execute({ email, password });\r\n dispatch(setLoginSuccess());\r\n } catch (e) {\r\n dispatch(setLoginFailed(e));\r\n }\r\n };\r\n","D:\\React\\dashboard-new\\src\\presentation\\reducers\\register\\register_reducer.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\actions\\register_actions.ts",["552"],"import { setLoading, setRegisterFailed, setRegisterSuccess } from \"../reducers/register/register_reducer\";\nimport RegisterUseCase from \"../../domain/interactor/auth/RegisterUseCase\";\nimport { resolve } from \"../../di/injection\";\n\nexport type RegisterParams = {\n email: string;\n password: string;\n fullName: string;\n companyName: string;\n phoneNumber: string;\n};\n\nexport const register = (params: RegisterParams) => async (dispatch: any) => {\n dispatch(setLoading(true));\n\n const registerUseCase = resolve<RegisterUseCase>(RegisterUseCase);\n\n try {\n const { success } = await registerUseCase.execute(params);\n\n dispatch(setRegisterSuccess());\n } catch (e) {\n dispatch(setRegisterFailed(e));\n }\n};\n","D:\\React\\dashboard-new\\src\\presentation\\reducers\\register\\register_states.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\WorkspaceInfoSection.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\WorkspaceListSection.tsx",["553"],"import React from \"react\";\r\nimport { makeStyles, Theme, useTheme } from \"@material-ui/core/styles\";\r\nimport AppBar from \"@material-ui/core/AppBar\";\r\nimport Tabs from \"@material-ui/core/Tabs\";\r\nimport Tab from \"@material-ui/core/Tab\";\r\nimport {\r\n Link,\r\n Redirect,\r\n Route,\r\n Switch,\r\n useLocation,\r\n useRouteMatch,\r\n} from \"react-router-dom\";\r\nimport AgentsList from \"./agents/AgentsList\";\r\nimport GroupsList from \"./groups/GroupsList\";\r\nimport Invites from \"./invites/InvitesList\";\r\nimport {Routes} from \"../../../../route/routes\";\r\n\r\nconst useStyles = makeStyles((theme: Theme) => ({\r\n tabBar: {\r\n \"&.MuiPaper-outlined\": {\r\n border: \"0px\",\r\n borderBottom: \"1px solid rgba(0, 0, 0, 0.12)\"\r\n }\r\n },\r\n\r\n listSection: {\r\n position: \"relative\",\r\n width: \"60%\",\r\n },\r\n\r\n listSectionContent: {\r\n maxHeight: `calc(100vh - ${theme.spacing(12)}px)`,\r\n overflow: \"auto\",\r\n },\r\n}));\r\n\r\nconst WorkspaceListSection = () => {\r\n const classes = useStyles();\r\n\r\n const location = useLocation();\r\n let { path } = useRouteMatch();\r\n\r\n let initialIndex =\r\n location.pathname === path + Routes.AGENTS\r\n ? 0\r\n : location.pathname === path + Routes.INVITES\r\n ? 1\r\n : location.pathname === path + Routes.GROUPS\r\n ? 2\r\n : 0;\r\n\r\n const [tabIndex, setTabIndex] = React.useState(initialIndex);\r\n\r\n return (\r\n <div className={classes.listSection}>\r\n <AppBar position=\"static\" variant=\"outlined\" className={classes.tabBar}>\r\n <Tabs\r\n value={tabIndex}\r\n onChange={(e, v) => {\r\n setTabIndex(v);\r\n }}\r\n >\r\n <Tab label=\"Agents\" component={Link} to={path + Routes.AGENTS} />\r\n <Tab label=\"Invites\" component={Link} to={path + Routes.INVITES} />\r\n <Tab label=\"Groups\" component={Link} to={path + Routes.GROUPS} />\r\n </Tabs>\r\n </AppBar>\r\n <div className={classes.listSectionContent}>\r\n <Switch>\r\n <Route exact path={path}>\r\n <Redirect to={path + Routes.AGENTS} />\r\n </Route>\r\n <Route path={path + Routes.AGENTS} component={AgentsList} />\r\n <Route path={path + Routes.INVITES} component={Invites} />\r\n <Route path={path + Routes.GROUPS} component={GroupsList} />\r\n </Switch>\r\n </div>\r\n </div>\r\n );\r\n};\r\n\r\nexport default WorkspaceListSection;\r\n","D:\\React\\dashboard-new\\src\\presentation\\actions\\users_actions.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\users\\users_reducer.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\agents\\AgentDetails.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\users\\users_states.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentBanner.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentPerformance.tsx",["554","555"],"import { Typography, Box, Card, Theme, makeStyles } from \"@material-ui/core\";\r\nimport { FC } from \"react\";\r\n\r\nconst useStyles = makeStyles((theme: Theme) => ({\r\n root: {\r\n margin: theme.spacing(2),\r\n },\r\n\r\n title: {\r\n marginLeft: theme.spacing(2),\r\n marginRight: theme.spacing(2),\r\n marginTop: theme.spacing(1),\r\n marginBottom: theme.spacing(1),\r\n },\r\n\r\n content: {\r\n display: \"flex\",\r\n flexDirection: \"column\",\r\n },\r\n\r\n detailItem: {\r\n display: \"flex\",\r\n flexDirection: \"row\",\r\n justifyContent: \"space-between\",\r\n marginLeft: theme.spacing(2),\r\n marginRight: theme.spacing(2),\r\n marginTop: theme.spacing(0.5),\r\n marginBottom: theme.spacing(0.5),\r\n },\r\n\r\n detailItemText: {\r\n fontWeight: 400,\r\n },\r\n}));\r\n\r\nexport interface Group {\r\n name: String;\r\n}\r\n\r\nexport interface AgentPerformanceProps {\r\n totalChatAccepted: number;\r\n chatSatisfaction: String;\r\n}\r\n\r\nconst AgentPerformance: FC<AgentPerformanceProps> = (\r\n props: AgentPerformanceProps\r\n) => {\r\n const classes = useStyles();\r\n\r\n return (\r\n <div className={classes.root}>\r\n <div className={classes.title}>\r\n <Typography variant=\"h6\">Performance</Typography>\r\n </div>\r\n <div className={classes.content}>\r\n <div className={classes.detailItem}>\r\n <Typography className={classes.detailItemText}>\r\n Total chats accepted\r\n </Typography>\r\n <Typography className={classes.detailItemText}>\r\n {props.totalChatAccepted}\r\n </Typography>\r\n </div>\r\n <div className={classes.detailItem}>\r\n <Typography className={classes.detailItemText}>\r\n Chat satisfactions\r\n </Typography>\r\n <Typography className={classes.detailItemText}>\r\n {props.chatSatisfaction}\r\n </Typography>\r\n </div>\r\n </div>\r\n </div>\r\n );\r\n};\r\n\r\nexport default AgentPerformance;\r\n","D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentAdditionalInfo.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\app\\loader\\TicketLoading.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\app\\error\\Error.tsx",["556"],"import { FunctionComponent } from \"react\";\r\nimport { Modal } from \"@material-ui/core\";\r\n\r\nexport type ErrorProps = {\r\n title?: string;\r\n message?: string;\r\n onBack?: () => void;\r\n closable?: boolean;\r\n};\r\n\r\nexport const ErrorWrapper: FunctionComponent<ErrorProps> = ({\r\n title,\r\n message,\r\n closable,\r\n onBack,\r\n}) => {\r\n // TODO: Show Modal here\r\n return <h1>Error here</h1>;\r\n};\r\n","D:\\React\\dashboard-new\\src\\presentation\\components\\wrapper\\DashboardDrawerAndAppBar.tsx",["557","558","559","560","561","562"],"import React, { useState } from \"react\";\nimport clsx from \"clsx\";\nimport {\n createStyles,\n makeStyles,\n useTheme,\n Theme,\n} from \"@material-ui/core/styles\";\nimport IconButton from \"@material-ui/core/IconButton\";\nimport Drawer from \"@material-ui/core/Drawer\";\nimport AppBar from \"@material-ui/core/AppBar\";\nimport Toolbar from \"@material-ui/core/Toolbar\";\nimport CssBaseline from \"@material-ui/core/CssBaseline\";\nimport Typography from \"@material-ui/core/Typography\";\nimport Divider from \"@material-ui/core/Divider\";\nimport DrawerListItems from \"./drawer/DrawerListItems\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n root: {\n display: \"flex\",\n },\n appBar: {\n zIndex: theme.zIndex.drawer + 1,\n },\n drawer: {\n paddingTop: theme.spacing(6),\n width: theme.spacing(8) + 1,\n \"& .MuiPaper-root\": {\n width: theme.spacing(8) + 1,\n position: \"inherit\",\n },\n },\n drawerItem: {\n width: theme.spacing(6),\n height: theme.spacing(6),\n borderRadius: theme.spacing(4),\n margin: theme.spacing(1),\n justifyContent: \"center\",\n\n \"& .MuiListItemIcon-root\": {\n width: theme.spacing(3),\n height: theme.spacing(3),\n minWidth: theme.spacing(3),\n },\n },\n\n selectedDrawerItem: {\n borderRadius: theme.spacing(3),\n },\n\n main: {\n flexGrow: 1,\n paddingTop: theme.spacing(6) - 2,\n maxHeight: `100vh`,\n },\n })\n);\n\ntype DashboardDrawerAndAppBarProps = {};\n\nconst DashboardDrawerAndAppBar: React.FC<DashboardDrawerAndAppBarProps> = ({\n children,\n}) => {\n const classes = useStyles();\n\n return (\n <div className={classes.root}>\n <AppBar\n position=\"fixed\"\n className={classes.appBar}\n variant=\"outlined\"\n color=\"secondary\"\n >\n <Toolbar variant=\"dense\">\n <Typography variant=\"h6\" noWrap>\n Dashboard\n </Typography>\n </Toolbar>\n </AppBar>\n <Drawer variant=\"permanent\" className={classes.drawer}>\n <DrawerListItems />\n </Drawer>\n <div className={classes.main}>{children}</div>\n </div>\n );\n};\n\nexport default DashboardDrawerAndAppBar;\n","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\groups\\GroupDetails.tsx",["563","564","565"],"import {\n CircularProgress,\n Card,\n makeStyles,\n Theme,\n Avatar,\n Divider,\n} from \"@material-ui/core\";\nimport { FC, useEffect } from \"react\";\nimport GroupBanner from \"../../../../../components/groupdetails/GroupBanner\";\nimport GroupMembers from \"../../../../../components/groupdetails/GroupMembers\";\nimport GroupPerformance from \"../../../../../components/groupdetails/GroupPerfomance\";\nimport { IGroup } from \"../../../../../../domain/entity/Group\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { groupsSelector } from \"../../../../../reducers/groups/groups_reducers\";\nimport { getSelectedGroup } from \"../../../../../actions/groups_actions\";\nimport { Spinner } from \"../../../../../components/app/loader/Spinner\";\nimport { toast } from \"react-hot-toast\";\n\nconst useStyles = makeStyles((theme: Theme) => ({\n loadingContainer: {\n position: \"absolute\",\n top: \"50%\",\n left: \"50%\",\n transform: \"translate(-50%, -50%)\",\n },\n card: {\n width: \"90%\",\n height: \"auto\",\n margin: `${theme.spacing(8)}px auto`,\n background: theme.palette.secondary.main,\n },\n avatar: {\n width: theme.spacing(12),\n height: theme.spacing(12),\n color: theme.palette.primary.contrastText,\n backgroundColor: theme.palette.primary.main,\n fontSize: 48,\n },\n cardContent: {\n display: \"flex\",\n flexDirection: \"column\",\n },\n banner: {\n margin: \"auto\",\n display: \"flex\",\n flexDirection: \"row\",\n alignItems: \"center\",\n padding: theme.spacing(6),\n },\n nameArea: {\n marginLeft: theme.spacing(4),\n marginRight: theme.spacing(4),\n display: \"flex\",\n flexDirection: \"column\",\n },\n roleText: {\n fontWeight: 500,\n padding: theme.spacing(1),\n },\n role: {\n paddingRight: theme.spacing(2),\n paddingLeft: theme.spacing(2),\n flexDirection: \"row\",\n display: \"flex\",\n alignItems: \"center\",\n },\n}));\n\nexport interface GroupDetailsProps {\n selectedGroupId: string;\n}\n\nconst GroupDetails: FC<GroupDetailsProps> = ({ selectedGroupId }: GroupDetailsProps) => {\n const classes = useStyles();\n\n const dispatch = useDispatch();\n const { isSelectedGroupLoading, selectedGroup, selectedGroupError } =\n useSelector(groupsSelector);\n\n useEffect(() => {\n dispatch(getSelectedGroup(selectedGroupId));\n }, [selectedGroupId, dispatch]);\n\n useEffect(() => {\n if (selectedGroupError) toast.error(selectedGroupError.message);\n }, [selectedGroupError]);\n\n return (\n <Spinner loading={isSelectedGroupLoading}>\n {selectedGroup && (\n <Card variant=\"outlined\" className={classes.card}>\n <div className={classes.cardContent}>\n <GroupBanner groupName={selectedGroup.name} />\n <Divider />\n <GroupMembers users={selectedGroup.members} />\n <Divider />\n <GroupPerformance\n totalChatAccepted={64}\n chatSatisfaction={\"3/10\"}\n />\n </div>\n </Card>\n )}\n </Spinner>\n );\n};\n\nexport default GroupDetails;\n","D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\AgentListItem.tsx",["566","567","568","569","570","571","572"],"D:\\React\\dashboard-new\\src\\presentation\\components\\groups\\GroupsListItem.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\wrapper\\drawer\\DrawerListItems.tsx",["573"],"import ListItem from \"@material-ui/core/ListItem\";\r\nimport ListItemIcon from \"@material-ui/core/ListItemIcon\";\r\nimport List from \"@material-ui/core/List\";\r\nimport { Chat, SupervisorAccount } from \"@material-ui/icons\";\r\nimport { ToggleButton } from \"@material-ui/lab\";\r\nimport { useState } from \"react\";\r\nimport { createStyles, makeStyles, Theme } from \"@material-ui/core/styles\";\r\nimport { useRouteMatch, Link, useLocation } from \"react-router-dom\";\r\nimport {Routes} from \"../../../route/routes\";\r\n\r\nconst useStyles = makeStyles((theme: Theme) =>\r\n createStyles({\r\n drawerItem: {\r\n width: theme.spacing(6),\r\n height: theme.spacing(6),\r\n borderRadius: theme.spacing(4),\r\n margin: theme.spacing(1),\r\n justifyContent: \"center\",\r\n\r\n \"& .MuiListItemIcon-root\": {\r\n width: theme.spacing(3),\r\n height: theme.spacing(3),\r\n minWidth: theme.spacing(3),\r\n },\r\n },\r\n\r\n selectedDrawerItem: {\r\n border: 0,\r\n borderRadius: theme.spacing(3),\r\n \"&.MuiToggleButton-root.Mui-selected\": {\r\n backgroundColor: theme.palette.secondary.main,\r\n },\r\n },\r\n\r\n IconSelected: {\r\n color: theme.palette.primary.main,\r\n },\r\n })\r\n);\r\n\r\nconst DrawerListItems = () => {\r\n const classes = useStyles();\r\n\r\n // The Path object has the route when the component has been initially rendered.\r\n let { path } = useRouteMatch();\r\n // The location object automatically gets updated by the router when the route is changed.\r\n // and thus, I'm using it for syncronizing the selection of the drawer icons with the current selected route.\r\n let location = useLocation();\r\n\r\n return (\r\n <List>\r\n <ListItem\r\n alignItems=\"center\"\r\n className={classes.drawerItem}\r\n component={Link}\r\n to={path + Routes.CHATS}\r\n >\r\n <ToggleButton\r\n selected={location.pathname.includes(path + Routes.CHATS)}\r\n className={classes.selectedDrawerItem}\r\n >\r\n <ListItemIcon>\r\n <Chat\r\n className={\r\n location.pathname.includes(path + Routes.CHATS)\r\n ? classes.IconSelected\r\n : undefined\r\n }\r\n />\r\n </ListItemIcon>\r\n </ToggleButton>\r\n </ListItem>\r\n\r\n <ListItem\r\n alignItems=\"center\"\r\n className={classes.drawerItem}\r\n component={Link}\r\n to={path + Routes.WORKSPACE}\r\n >\r\n <ToggleButton\r\n className={classes.selectedDrawerItem}\r\n selected={location.pathname.includes(path + Routes.WORKSPACE)}\r\n >\r\n <ListItemIcon>\r\n <SupervisorAccount\r\n className={\r\n location.pathname.includes(path + Routes.WORKSPACE)\r\n ? classes.IconSelected\r\n : undefined\r\n }\r\n />\r\n </ListItemIcon>\r\n </ToggleButton>\r\n </ListItem>\r\n </List>\r\n );\r\n};\r\n\r\nexport default DrawerListItems;\r\n","D:\\React\\dashboard-new\\src\\presentation\\components\\groupdetails\\GroupBanner.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\groupdetails\\GroupMembers.tsx",["574","575","576","577","578"],"import {\n Typography,\n Box,\n Theme,\n makeStyles,\n withStyles,\n createStyles,\n Badge,\n Avatar,\n} from \"@material-ui/core\";\nimport { FC } from \"react\";\nimport { IUser } from \"../../../domain/entity/User\";\nimport { UserActiveStatus } from \"../../../domain/entity/UserActiveStatus\";\nimport FlexItemAgent from \"../agents/FlexItemAgent\";\n\nconst useStyles = makeStyles((theme: Theme) => ({\n content: {\n margin: theme.spacing(3),\n },\n\n list: {\n margin: theme.spacing(0.5),\n },\n\n title: {\n margin: theme.spacing(1),\n },\n}));\n\nexport interface GroupMembersProps {\n users?: IUser[];\n}\n\nconst GroupMembers: FC<GroupMembersProps> = ({ users }: GroupMembersProps) => {\n const classes = useStyles();\n\n return (\n <div className={classes.content}>\n <div className={classes.title}>\n <Typography variant=\"h6\">Members</Typography>\n </div>\n <Box\n display=\"flex\"\n flexDirection=\"row\"\n className={classes.list}\n flexWrap=\"wrap\"\n >\n {users?.map((user) => (\n <FlexItemAgent user={user} />\n ))}\n </Box>\n </div>\n );\n};\n\nexport default GroupMembers;\n","D:\\React\\dashboard-new\\src\\presentation\\components\\groupdetails\\GroupPerfomance.tsx",["579","580"],"import { Typography, Box, Card, Theme, makeStyles } from \"@material-ui/core\";\r\nimport { FC } from \"react\";\r\n\r\nconst useStyles = makeStyles((theme: Theme) => ({\r\n root: {\r\n margin: theme.spacing(2),\r\n },\r\n\r\n title: {\r\n marginLeft: theme.spacing(2),\r\n marginRight: theme.spacing(2),\r\n marginTop: theme.spacing(1),\r\n marginBottom: theme.spacing(1),\r\n },\r\n\r\n content: {\r\n display: \"flex\",\r\n flexDirection: \"column\",\r\n },\r\n\r\n detailItem: {\r\n display: \"flex\",\r\n flexDirection: \"row\",\r\n justifyContent: \"space-between\",\r\n marginLeft: theme.spacing(2),\r\n marginRight: theme.spacing(2),\r\n marginTop: theme.spacing(0.5),\r\n marginBottom: theme.spacing(0.5),\r\n },\r\n\r\n detailItemText: {\r\n fontWeight: 400,\r\n },\r\n}));\r\n\r\nexport interface Group {\r\n name: String;\r\n}\r\n\r\nexport interface GroupPerformanceProps {\r\n totalChatAccepted: number;\r\n chatSatisfaction: String;\r\n}\r\n\r\nconst GroupPerformance: FC<GroupPerformanceProps> = (\r\n props: GroupPerformanceProps\r\n) => {\r\n const classes = useStyles();\r\n\r\n return (\r\n <div className={classes.root}>\r\n <div className={classes.title}>\r\n <Typography variant=\"h6\">Performance</Typography>\r\n </div>\r\n <div className={classes.content}>\r\n <div className={classes.detailItem}>\r\n <Typography className={classes.detailItemText}>\r\n Total chats accepted (Last 7 days)\r\n </Typography>\r\n <Typography className={classes.detailItemText}>\r\n {props.totalChatAccepted}\r\n </Typography>\r\n </div>\r\n <div className={classes.detailItem}>\r\n <Typography className={classes.detailItemText}>\r\n Chat satisfactions (Last 7 days)\r\n </Typography>\r\n <Typography className={classes.detailItemText}>\r\n {props.chatSatisfaction}\r\n </Typography>\r\n </div>\r\n </div>\r\n </div>\r\n );\r\n};\r\n\r\nexport default GroupPerformance;\r\n","D:\\React\\dashboard-new\\src\\presentation\\actions\\auth_actions.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\app\\auth\\auth_reducer.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\app\\auth\\auth_states.ts",[],"D:\\React\\dashboard-new\\src\\domain\\gateway\\IInvitationRepository.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\repository\\InvitationRepository.ts",[],"D:\\React\\dashboard-new\\src\\domain\\entity\\UserActiveStatus.ts",[],"D:\\React\\dashboard-new\\src\\infrastructure\\model\\InvitationModel.ts",[],"D:\\React\\dashboard-new\\src\\domain\\entity\\Invitation.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\invitations\\invitations_reducer.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\invitations\\invitations_states.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\actions\\invitations_actions.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\invites\\InvitesList.tsx",["581"],"import { useDispatch, useSelector } from \"react-redux\";\nimport { useEffect } from \"react\";\nimport { fetchInvitations } from \"../../../../../actions/invitations_actions\";\nimport { Spinner } from \"../../../../../components/app/loader/Spinner\";\nimport { invitationsSelector } from \"../../../../../reducers/invitations/invitations_reducer\";\nimport InviteListItem from \"../../../../../components/invites/InviteListItem\";\nimport { Divider } from \"@material-ui/core\";\n\nconst InvitesList = () => {\n const dispatch = useDispatch();\n\n const { isLoading, invitations } = useSelector(invitationsSelector);\n\n useEffect(() => {\n if (invitations) return;\n dispatch(fetchInvitations());\n }, [dispatch]);\n\n const invitationsList =\n invitations?.map((invitation) => {\n return (\n <div>\n <InviteListItem key={invitation.id} invitation={invitation} />\n <Divider />\n </div>\n );\n }) || [];\n\n return <Spinner loading={isLoading}>{invitationsList}</Spinner>;\n};\n\nexport default InvitesList;\n","D:\\React\\dashboard-new\\src\\presentation\\components\\app\\loader\\Spinner.tsx",["582","583"],"import { FC, FunctionComponent, PropsWithChildren } from \"react\";\r\nimport {\r\n CircularProgress,\r\n createStyles,\r\n makeStyles,\r\n Theme,\r\n} from \"@material-ui/core\";\r\n\r\nconst useStyles = makeStyles((theme: Theme) =>\r\n createStyles({\r\n agentsList: {\r\n padding: 0,\r\n },\r\n\r\n loadingContainer: {\r\n position: \"absolute\",\r\n top: \"50%\",\r\n left: \"50%\",\r\n transform: \"translate(-50%, -50%)\",\r\n },\r\n })\r\n);\r\n\r\nexport type SpinnerProps = {\r\n loading: boolean;\r\n};\r\n\r\nexport const Spinner: FunctionComponent<SpinnerProps> = (props) => {\r\n const classes = useStyles();\r\n\r\n return props.loading ? (\r\n <div className={classes.loadingContainer}>\r\n <CircularProgress />\r\n </div>\r\n ) : (\r\n <div>{props.children}</div>\r\n );\r\n};\r\n","D:\\React\\dashboard-new\\src\\presentation\\components\\invites\\InviteListItem.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\AgentStatusBadge.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\AgentRoleItem.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\groups\\groups_reducers.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\groups\\groups_states.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\actions\\groups_actions.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agentdetails\\AgentGroups.tsx",["584"],"import { Typography, Box, Card, Theme, makeStyles } from \"@material-ui/core\";\r\nimport { FC } from \"react\";\r\nimport {IGroup} from \"../../../domain/entity/Group\";\r\n\r\nconst useStyles = makeStyles((theme: Theme) => ({\r\n content: {\r\n margin: theme.spacing(3),\r\n },\r\n\r\n list: {\r\n margin: theme.spacing(0.5),\r\n },\r\n\r\n title: {\r\n margin: theme.spacing(1),\r\n },\r\n\r\n groupFlexItem: {\r\n marginLeft: theme.spacing(0.5),\r\n marginRight: theme.spacing(0.5),\r\n marginTop: theme.spacing(0.5),\r\n marginBottom: theme.spacing(0.5),\r\n background: theme.palette.primary.main,\r\n borderWidth: \"1px\",\r\n border: \"1px solid #707070\",\r\n borderRadius: theme.spacing(0.5),\r\n color: theme.palette.primary.contrastText,\r\n padding: `${theme.spacing(0.5)}px ${theme.spacing(1.5)}px`,\r\n fontWeight: 500,\r\n },\r\n}));\r\n\r\nexport interface AgentGroupsProps {\r\n groups: IGroup[];\r\n}\r\n\r\nconst AgentGroups: FC<AgentGroupsProps> = (props: AgentGroupsProps) => {\r\n const classes = useStyles();\r\n\r\n console.log(props.groups);\r\n\r\n return (\r\n <div className={classes.content}>\r\n <div className={classes.title}>\r\n <Typography variant=\"h6\">Groups</Typography>\r\n </div>\r\n <Box\r\n display=\"flex\"\r\n flexDirection=\"row\"\r\n className={classes.list}\r\n flexWrap=\"wrap\"\r\n >\r\n {props.groups.map((group) => (\r\n <Typography className={classes.groupFlexItem}>\r\n {group.name}\r\n </Typography>\r\n ))}\r\n </Box>\r\n </div>\r\n );\r\n};\r\n\r\nexport default AgentGroups;\r\n","D:\\React\\dashboard-new\\src\\presentation\\components\\groups\\ListOfGroupsPopUpMenu.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\Join.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\actions\\join_actions.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\join\\join_reducer.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\reducers\\join\\join_states.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\groups\\FlexItemGroup.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\groups\\CreateGroupDialog.tsx",["585","586","587","588"],"import { FC, useEffect, useState } from \"react\";\nimport {\n Box,\n Button,\n Dialog,\n DialogActions,\n DialogContent,\n DialogTitle,\n TextField,\n} from \"@material-ui/core\";\nimport { IUser } from \"../../../../../../domain/entity/User\";\nimport { createStyles, makeStyles, Theme } from \"@material-ui/core/styles\";\nimport FlexItemGroup from \"../../../../../components/groups/FlexItemGroup\";\nimport { bindTrigger, usePopupState } from \"material-ui-popup-state/hooks\";\nimport ListOfGroupsPopUpMenu from \"../../../../../components/groups/ListOfGroupsPopUpMenu\";\nimport FlexItemAgent from \"../../../../../components/agents/FlexItemAgent\";\nimport { useDispatch, useSelector } from \"react-redux\";\nimport { usersSelector } from \"../../../../../reducers/users/users_reducer\";\nimport { getUsers } from \"../../../../../actions/users_actions\";\nimport { IGroup } from \"../../../../../../domain/entity/Group\";\nimport { Add, Send } from \"@material-ui/icons\";\nimport { toast } from \"react-hot-toast\";\nimport ListOfUsersPopUpMenu from \"../../../../../components/agents/ListOfAgentsPopUpMenu\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n groupNameInput: {\n width: \"100%\",\n\n \"&.MuiFilledInput-underline:before\": {\n borderBottom: 0,\n },\n \"&.MuiFilledInput-underline:hover\": {\n borderBottom: 0,\n },\n },\n\n addAgentContainer: {\n display: \"flex\",\n alignItems: \"center\",\n paddingLeft: theme.spacing(0.5),\n paddingRight: theme.spacing(0.5),\n borderRadius: theme.spacing(0.5),\n backgroundColor: \"rgb(232, 232, 232)\",\n height: theme.spacing(8),\n width: 400,\n marginTop: theme.spacing(2),\n },\n\n flexWrapper: {\n borderRadius: theme.spacing(0.5),\n backgroundColor: \"rgb(232, 232, 232)\",\n overflowX: \"auto\",\n overflowY: \"hidden\",\n },\n\n dialogActions: {\n margin: theme.spacing(2),\n },\n\n addUserText: {\n marginLeft: theme.spacing(1),\n whiteSpace: \"nowrap\",\n color: theme.palette.text.hint,\n },\n })\n);\n\nexport interface CreateGroupForm {\n name: string;\n users: IUser[];\n}\n\nexport interface CreateGroupDialogProps {\n open: boolean;\n onSubmission: (form: CreateGroupForm | null) => void;\n}\n\ntype SelectionState = {\n selectedUsers: IUser[];\n remainingUsers: IUser[];\n};\n\nconst CreateGroupDialog: FC<CreateGroupDialogProps> = (props) => {\n const classes = useStyles();\n\n const [groupName, setGroupName] = useState(\"\");\n const [selection, setSelection] = useState<SelectionState>({\n selectedUsers: [],\n remainingUsers: [],\n });\n\n const usersPopUpState = usePopupState({\n variant: \"popper\",\n popupId: \"USERS_POPUP\",\n });\n\n const handleOnClose = () => {\n //nothing was submitted\n props.onSubmission(null);\n };\n\n const dispatch = useDispatch();\n\n const { users, usersError } = useSelector(usersSelector);\n\n useEffect(() => {\n if (!users) dispatch(getUsers());\n }, [users, dispatch]);\n\n useEffect(() => {\n if (usersError) toast(usersError.message);\n }, [usersError, dispatch]);\n\n const addUserToSelected = (user: IUser) => {\n setSelection((prevState) => {\n return {\n remainingUsers: prevState.remainingUsers.filter(\n (itrUser: IUser) => itrUser.id !== user.id\n ),\n selectedUsers: [...prevState.selectedUsers, user],\n };\n });\n };\n\n useEffect(() => {\n if (users) {\n setSelection((prev) => {\n return { ...prev, remainingUsers: users };\n });\n }\n }, [users]);\n\n useEffect(() => {\n if (usersError) toast(usersError.message);\n }, [usersError]);\n\n const handleFormSubmission = () => {\n props.onSubmission({\n name: groupName,\n users: selection.selectedUsers,\n });\n };\n\n const handleOnUserSelectedFromMenu = (user: IUser) => {\n addUserToSelected(user);\n };\n\n return (\n <Dialog\n open={props.open}\n onClose={handleOnClose}\n aria-labelledby={\"create-group-form-dialog\"}\n >\n <DialogTitle>Create Group</DialogTitle>\n <DialogContent>\n <TextField\n className={classes.groupNameInput}\n label=\"Group Name\"\n variant=\"filled\"\n onChange={(event) => setGroupName(event.target.value)}\n size={\"small\"}\n >\n {groupName}\n </TextField>\n <Box className={classes.addAgentContainer}>\n {selection.selectedUsers?.map((user) => {\n return <FlexItemAgent user={user} />;\n })}\n {selection.remainingUsers.length !== 0 && (\n <>\n <Button\n {...bindTrigger(usersPopUpState)}\n className={classes.addUserText}\n >\n Add Agent\n </Button>\n <ListOfUsersPopUpMenu\n popupState={usersPopUpState}\n users={selection.remainingUsers}\n onUserSelected={handleOnUserSelectedFromMenu}\n />\n </>\n )}\n </Box>\n </DialogContent>\n <DialogActions className={classes.dialogActions}>\n <Button variant={\"outlined\"} onClick={handleOnClose} color=\"primary\">\n Cancel\n </Button>\n <Button\n variant={\"contained\"}\n onClick={handleFormSubmission}\n color=\"primary\"\n startIcon={<Add />}\n >\n Create\n </Button>\n </DialogActions>\n </Dialog>\n );\n};\n\nexport default CreateGroupDialog;\n","D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\workspace\\agents\\InviteAgentDialog.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\FlexItemAgent.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\agents\\ListOfAgentsPopUpMenu.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\chats\\ChatsList.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\pages\\dashboard\\navigation\\chats\\OpenedChat.tsx",["589","590","591"],"D:\\React\\dashboard-new\\src\\domain\\entity\\ChatStatus.ts",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\chats\\ChatsListItem.tsx",["592","593","594","595"],"import { IChat } from \"../../../domain/entity/Chat\";\nimport {\n Avatar,\n createStyles,\n Divider,\n IconButton,\n ListItem,\n ListItemIcon,\n ListItemSecondaryAction,\n ListItemText,\n makeStyles,\n Theme,\n} from \"@material-ui/core\";\nimport { MoreHoriz } from \"@material-ui/icons\";\nimport React, { FC } from \"react\";\nimport { Routes } from \"../../route/routes\";\nimport {Link, useLocation, useRouteMatch} from \"react-router-dom\";\nimport qs from \"qs\";\n\nconst useStyles = makeStyles((theme: Theme) =>\n createStyles({\n listItemIcon: {\n width: theme.spacing(8),\n },\n\n avatar: {\n width: theme.spacing(6),\n height: theme.spacing(6),\n color: theme.palette.secondary.contrastText,\n backgroundColor: theme.palette.secondary.main,\n },\n\n listItemText: {\n \"& .MuiTypography-body1\": {\n fontWeight: 500,\n },\n },\n\n listItemButton: {\n height: theme.spacing(8),\n \"&.MuiListItem-root.Mui-selected, .MuiListItem-root.Mui-selected:hover\": {\n backgroundColor: theme.palette.secondary.main,\n },\n },\n\n popUpListItemWarning: {\n color: theme.palette.error.dark,\n },\n })\n);\n\nexport interface ChatsListItemProps {\n chat: IChat;\n onChatClosed: (chat: IChat) => void;\n onChatArchived: (chat: IChat) => void;\n}\n\nconst ChatsListItem: FC<ChatsListItemProps> = (props) => {\n const { chat, onChatClosed, onChatArchived } = props;\n const { customer, user, group } = chat;\n\n const classes = useStyles();\n\n const { path } = useRouteMatch();\n const location = useLocation();\n\n const { [Routes.PARAM_CHAT_ID]: chatIdFromQueryParams } = qs.parse(location.search, {\n ignoreQueryPrefix: true,\n });\n\n const CustomerAvatar = () => {\n return (\n <Avatar className={classes.avatar}>\n {customer.fullName[0].toUpperCase()}\n </Avatar>\n );\n };\n\n return (\n <>\n <ListItem\n button\n className={classes.listItemButton}\n component={Link}\n selected={chatIdFromQueryParams === chat.id}\n to={path + \"?\" + Routes.PARAM_CHAT_ID + \"=\" + chat.id}\n >\n <ListItemIcon className={classes.listItemIcon}>\n <CustomerAvatar />\n </ListItemIcon>\n <ListItemText\n className={classes.listItemText}\n primary={chat.customer.fullName}\n // secondary={last message}\n />\n <ListItemSecondaryAction>\n <IconButton\n edge=\"end\"\n aria-label=\"options\"\n //{...bindTrigger(popUpState)}\n >\n <MoreHoriz />\n </IconButton>\n {/*<AgentOptionsMenu*/}\n {/* popupState={popUpState}*/}\n {/* selectedAgent={props.agent}*/}\n {/* onRoleSelected={handleOnRoleChanged}*/}\n {/* onDelete={handleOnDelete}*/}\n {/*/>*/}\n </ListItemSecondaryAction>\n </ListItem>\n <Divider />\n </>\n );\n};\n\nexport default ChatsListItem;\n","D:\\React\\dashboard-new\\src\\presentation\\components\\messages\\EventMessage.tsx",[],"D:\\React\\dashboard-new\\src\\presentation\\components\\messages\\TextMessage.tsx",["596"],"D:\\React\\dashboard-new\\src\\presentation\\components\\chats\\MessageInput.tsx",["597"],{"ruleId":"598","replacedBy":"599"},{"ruleId":"600","replacedBy":"601"},{"ruleId":"598","replacedBy":"599"},{"ruleId":"600","replacedBy":"601"},{"ruleId":"602","severity":1,"message":"603","line":4,"column":3,"nodeType":"604","messageId":"605","endLine":6,"endColumn":4},{"ruleId":"606","severity":1,"message":"607","line":3,"column":10,"nodeType":"608","messageId":"609","endLine":3,"endColumn":16},{"ruleId":"606","severity":1,"message":"610","line":3,"column":18,"nodeType":"608","messageId":"609","endLine":3,"endColumn":22},{"ruleId":"598","replacedBy":"611"},{"ruleId":"600","replacedBy":"612"},{"ruleId":"606","severity":1,"message":"607","line":1,"column":10,"nodeType":"608","messageId":"609","endLine":1,"endColumn":16},{"ruleId":"606","severity":1,"message":"613","line":1,"column":18,"nodeType":"608","messageId":"609","endLine":1,"endColumn":30},{"ruleId":"606","severity":1,"message":"614","line":1,"column":32,"nodeType":"608","messageId":"609","endLine":1,"endColumn":41},{"ruleId":"606","severity":1,"message":"610","line":1,"column":43,"nodeType":"608","messageId":"609","endLine":1,"endColumn":47},{"ruleId":"606","severity":1,"message":"615","line":4,"column":23,"nodeType":"608","messageId":"609","endLine":4,"endColumn":37},{"ruleId":"606","severity":1,"message":"616","line":6,"column":3,"nodeType":"608","messageId":"609","endLine":6,"endColumn":19},{"ruleId":"606","severity":1,"message":"617","line":14,"column":3,"nodeType":"608","messageId":"609","endLine":14,"endColumn":19},{"ruleId":"606","severity":1,"message":"618","line":15,"column":3,"nodeType":"608","messageId":"609","endLine":15,"endColumn":14},{"ruleId":"606","severity":1,"message":"619","line":23,"column":10,"nodeType":"608","messageId":"609","endLine":23,"endColumn":25},{"ruleId":"606","severity":1,"message":"620","line":24,"column":10,"nodeType":"608","messageId":"609","endLine":24,"endColumn":20},{"ruleId":"606","severity":1,"message":"616","line":6,"column":3,"nodeType":"608","messageId":"609","endLine":6,"endColumn":19},{"ruleId":"606","severity":1,"message":"621","line":9,"column":3,"nodeType":"608","messageId":"609","endLine":9,"endColumn":7},{"ruleId":"606","severity":1,"message":"622","line":25,"column":10,"nodeType":"608","messageId":"609","endLine":25,"endColumn":15},{"ruleId":"623","severity":1,"message":"624","line":186,"column":6,"nodeType":"625","endLine":186,"endColumn":39,"suggestions":"626"},{"ruleId":"606","severity":1,"message":"616","line":10,"column":3,"nodeType":"608","messageId":"609","endLine":10,"endColumn":19},{"ruleId":"623","severity":1,"message":"627","line":77,"column":6,"nodeType":"625","endLine":77,"endColumn":32,"suggestions":"628"},{"ruleId":"606","severity":1,"message":"629","line":12,"column":13,"nodeType":"608","messageId":"609","endLine":12,"endColumn":19},{"ruleId":"606","severity":1,"message":"630","line":19,"column":13,"nodeType":"608","messageId":"609","endLine":19,"endColumn":20},{"ruleId":"606","severity":1,"message":"631","line":2,"column":29,"nodeType":"608","messageId":"609","endLine":2,"endColumn":37},{"ruleId":"606","severity":1,"message":"632","line":1,"column":22,"nodeType":"608","messageId":"609","endLine":1,"endColumn":25},{"ruleId":"606","severity":1,"message":"633","line":1,"column":27,"nodeType":"608","messageId":"609","endLine":1,"endColumn":31},{"ruleId":"606","severity":1,"message":"634","line":2,"column":10,"nodeType":"608","messageId":"609","endLine":2,"endColumn":15},{"ruleId":"606","severity":1,"message":"635","line":1,"column":17,"nodeType":"608","messageId":"609","endLine":1,"endColumn":25},{"ruleId":"606","severity":1,"message":"636","line":2,"column":8,"nodeType":"608","messageId":"609","endLine":2,"endColumn":12},{"ruleId":"606","severity":1,"message":"631","line":6,"column":3,"nodeType":"608","messageId":"609","endLine":6,"endColumn":11},{"ruleId":"606","severity":1,"message":"637","line":9,"column":8,"nodeType":"608","messageId":"609","endLine":9,"endColumn":18},{"ruleId":"606","severity":1,"message":"638","line":13,"column":8,"nodeType":"608","messageId":"609","endLine":13,"endColumn":19},{"ruleId":"606","severity":1,"message":"639","line":15,"column":8,"nodeType":"608","messageId":"609","endLine":15,"endColumn":15},{"ruleId":"606","severity":1,"message":"616","line":2,"column":3,"nodeType":"608","messageId":"609","endLine":2,"endColumn":19},{"ruleId":"606","severity":1,"message":"640","line":6,"column":3,"nodeType":"608","messageId":"609","endLine":6,"endColumn":9},{"ruleId":"606","severity":1,"message":"641","line":13,"column":10,"nodeType":"608","messageId":"609","endLine":13,"endColumn":16},{"ruleId":"606","severity":1,"message":"642","line":4,"column":3,"nodeType":"608","messageId":"609","endLine":4,"endColumn":8},{"ruleId":"606","severity":1,"message":"632","line":5,"column":3,"nodeType":"608","messageId":"609","endLine":5,"endColumn":6},{"ruleId":"606","severity":1,"message":"643","line":20,"column":3,"nodeType":"608","messageId":"609","endLine":20,"endColumn":13},{"ruleId":"606","severity":1,"message":"644","line":22,"column":3,"nodeType":"608","messageId":"609","endLine":22,"endColumn":13},{"ruleId":"606","severity":1,"message":"645","line":25,"column":21,"nodeType":"608","messageId":"609","endLine":25,"endColumn":25},{"ruleId":"606","severity":1,"message":"646","line":29,"column":10,"nodeType":"608","messageId":"609","endLine":29,"endColumn":26},{"ruleId":"606","severity":1,"message":"647","line":97,"column":9,"nodeType":"608","messageId":"609","endLine":97,"endColumn":14},{"ruleId":"606","severity":1,"message":"635","line":6,"column":10,"nodeType":"608","messageId":"609","endLine":6,"endColumn":18},{"ruleId":"606","severity":1,"message":"644","line":6,"column":3,"nodeType":"608","messageId":"609","endLine":6,"endColumn":13},{"ruleId":"606","severity":1,"message":"648","line":7,"column":3,"nodeType":"608","messageId":"609","endLine":7,"endColumn":15},{"ruleId":"606","severity":1,"message":"642","line":8,"column":3,"nodeType":"608","messageId":"609","endLine":8,"endColumn":8},{"ruleId":"606","severity":1,"message":"640","line":9,"column":3,"nodeType":"608","messageId":"609","endLine":9,"endColumn":9},{"ruleId":"606","severity":1,"message":"646","line":13,"column":10,"nodeType":"608","messageId":"609","endLine":13,"endColumn":26},{"ruleId":"606","severity":1,"message":"632","line":1,"column":22,"nodeType":"608","messageId":"609","endLine":1,"endColumn":25},{"ruleId":"606","severity":1,"message":"633","line":1,"column":27,"nodeType":"608","messageId":"609","endLine":1,"endColumn":31},{"ruleId":"623","severity":1,"message":"649","line":17,"column":6,"nodeType":"625","endLine":17,"endColumn":16,"suggestions":"650"},{"ruleId":"606","severity":1,"message":"651","line":1,"column":10,"nodeType":"608","messageId":"609","endLine":1,"endColumn":12},{"ruleId":"606","severity":1,"message":"652","line":1,"column":33,"nodeType":"608","messageId":"609","endLine":1,"endColumn":50},{"ruleId":"606","severity":1,"message":"633","line":1,"column":27,"nodeType":"608","messageId":"609","endLine":1,"endColumn":31},{"ruleId":"606","severity":1,"message":"653","line":13,"column":8,"nodeType":"608","messageId":"609","endLine":13,"endColumn":21},{"ruleId":"606","severity":1,"message":"654","line":15,"column":8,"nodeType":"608","messageId":"609","endLine":15,"endColumn":29},{"ruleId":"606","severity":1,"message":"641","line":20,"column":10,"nodeType":"608","messageId":"609","endLine":20,"endColumn":16},{"ruleId":"606","severity":1,"message":"655","line":21,"column":15,"nodeType":"608","messageId":"609","endLine":21,"endColumn":19},{"ruleId":"606","severity":1,"message":"656","line":2,"column":29,"nodeType":"608","messageId":"609","endLine":2,"endColumn":34},{"ruleId":"606","severity":1,"message":"657","line":3,"column":10,"nodeType":"608","messageId":"609","endLine":3,"endColumn":16},{"ruleId":"606","severity":1,"message":"658","line":7,"column":10,"nodeType":"608","messageId":"609","endLine":7,"endColumn":15},{"ruleId":"606","severity":1,"message":"659","line":59,"column":17,"nodeType":"608","messageId":"609","endLine":59,"endColumn":29},{"ruleId":"606","severity":1,"message":"660","line":59,"column":31,"nodeType":"608","messageId":"609","endLine":59,"endColumn":45},{"ruleId":"606","severity":1,"message":"661","line":60,"column":21,"nodeType":"608","messageId":"609","endLine":60,"endColumn":25},{"ruleId":"606","severity":1,"message":"662","line":60,"column":27,"nodeType":"608","messageId":"609","endLine":60,"endColumn":32},{"ruleId":"606","severity":1,"message":"663","line":120,"column":56,"nodeType":"608","messageId":"609","endLine":120,"endColumn":63},{"ruleId":"606","severity":1,"message":"664","line":7,"column":3,"nodeType":"608","messageId":"609","endLine":7,"endColumn":12},"no-native-reassign",["665"],"no-negated-in-lhs",["666"],"@typescript-eslint/no-useless-constructor","Useless constructor.","MethodDefinition","noUselessConstructor","@typescript-eslint/no-unused-vars","'Expose' is defined but never used.","Identifier","unusedVar","'Type' is defined but never used.",["665"],["666"],"'plainToClass' is defined but never used.","'Transform' is defined but never used.","'RequestOptions' is defined but never used.","'CircularProgress' is defined but never used.","'groupsErrorState' is defined but never used.","'GroupsState' is defined but never used.","'InviteAgentForm' is defined but never used.","'inviteUser' is defined but never used.","'Icon' is defined but never used.","'Alert' is defined but never used.","react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'dispatch'. Either include it or remove the dependency array.","ArrayExpression",["667"],"React Hook useEffect has a missing dependency: 'history'. Either include it or remove the dependency array.",["668"],"'result' is assigned a value but never used.","'success' is assigned a value but never used.","'useTheme' is defined but never used.","'Box' is defined but never used.","'Card' is defined but never used.","'Modal' is defined but never used.","'useState' is defined but never used.","'clsx' is defined but never used.","'IconButton' is defined but never used.","'CssBaseline' is defined but never used.","'Divider' is defined but never used.","'Avatar' is defined but never used.","'IGroup' is defined but never used.","'Badge' is defined but never used.","'Typography' is defined but never used.","'withStyles' is defined but never used.","'Star' is defined but never used.","'UserActiveStatus' is defined but never used.","'theme' is assigned a value but never used.","'createStyles' is defined but never used.","React Hook useEffect has a missing dependency: 'invitations'. Either include it or remove the dependency array.",["669"],"'FC' is defined but never used.","'PropsWithChildren' is defined but never used.","'FlexItemGroup' is defined but never used.","'ListOfGroupsPopUpMenu' is defined but never used.","'Send' is defined but never used.","'Paper' is defined but never used.","'Routes' is defined but never used.","'Event' is defined but never used.","'onChatClosed' is assigned a value but never used.","'onChatArchived' is assigned a value but never used.","'user' is assigned a value but never used.","'group' is assigned a value but never used.","'isEvent' is assigned a value but never used.","'TextField' is defined but never used.","no-global-assign","no-unsafe-negation",{"desc":"670","fix":"671"},{"desc":"672","fix":"673"},{"desc":"674","fix":"675"},"Update the dependencies array to be: [inviteResults, invitationErrors, dispatch]",{"range":"676","text":"677"},"Update the dependencies array to be: [dispatch, error, history, success]",{"range":"678","text":"679"},"Update the dependencies array to be: [dispatch, invitations]",{"range":"680","text":"681"},[4763,4796],"[inviteResults, invitationErrors, dispatch]",[1735,1761],"[dispatch, error, history, success]",[685,695],"[dispatch, invitations]"]