[{"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\selector\\index.ts":"1","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ChatsList\\index.tsx":"2","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ContactsList\\index.tsx":"3","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\operations\\index.ts":"4","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\index.tsx":"5","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\action\\index.ts":"6","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\reducer\\index.ts":"7","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\App.tsx":"8","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\reducer\\index.ts":"9","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\action\\index.ts":"10","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchBar\\index.tsx":"11","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\api-data\\index.ts":"12","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\action\\index.ts":"13","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\operations\\index.ts":"14","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\selector\\index.ts":"15","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\reducer\\index.ts":"16","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\selector\\index.ts":"17","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\index.tsx":"18","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\SMSCode\\index.tsx":"19","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\AddContact\\index.tsx":"20","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\action\\index.ts":"21","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\operations\\index.ts":"22","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\selector\\index.ts":"23","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\index.tsx":"24","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\Authorization\\index.tsx":"25","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\reducer\\index.ts":"26","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\MenuBar\\index.tsx":"27","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\reducer\\index.ts":"28","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\operations\\index.ts":"29","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\helpers\\index.ts":"30","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\control\\reducer\\index.ts":"31","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\control\\action\\index.ts":"32","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\AlertInfo\\index.tsx":"33","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\rootReducer\\index.ts":"34","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\Routes\\PublicRoute\\index.tsx":"35","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\index.tsx":"36","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\index.tsx":"37","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\Registration\\index.tsx":"38","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\action\\index.ts":"39","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\helpers\\countries.tsx":"40","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SmallMenuBar\\index.tsx":"41","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\ChatListRecent\\index.tsx":"42","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\Routes\\PrivateRoute\\index.tsx":"43","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\index.tsx":"44","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\control\\selector\\index.ts":"45","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\operations\\index.ts":"46","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\QRCode\\index.tsx":"47","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\selector\\index.ts":"48","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\Registration\\UploadAvatar\\index.tsx":"49","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ChatsList\\ChatItem\\index.tsx":"50","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ContactsList\\ContactItem\\index.tsx":"51","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\ChatListRecent\\RecentItem\\index.tsx":"52","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\ChatListRecent\\ChatItem\\index.tsx":"53","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\action\\index.ts":"54","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\store\\index.ts":"55","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\operations\\index.ts":"56","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\FilesList\\index.tsx":"57","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\AudioList\\index.tsx":"58","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\VideoList\\index.tsx":"59","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\TextList\\index.tsx":"60","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\MediaList\\index.tsx":"61","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\MediaList\\MediaListItem\\index.tsx":"62","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\ToolBar\\index.tsx":"63","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\SettingsPicture\\index.tsx":"64","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\SettingsMenu\\index.tsx":"65","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\index.tsx":"66","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\ToolBar\\MenuList\\index.tsx":"67","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\ToolBar\\index.tsx":"68","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\index.tsx":"69","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\EditList\\index.tsx":"70","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\SubmitBtn\\index.tsx":"71","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ChatsList\\ChatItem\\DeleteModal\\index.tsx":"72","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\reducer\\index.ts":"73","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchBar\\StaticDatePicker\\index.tsx":"74","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\AddContact\\ToolBar\\index.tsx":"75","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\SettingsPicture\\DeleteModal\\index.tsx":"76","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\selector\\index.ts":"77","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\Load\\index.jsx":"78","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\EditList\\index.tsx":"79","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\MediaList\\MediaListItem\\index.tsx":"80","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\index.tsx":"81","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\AudioList\\index.tsx":"82","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\FilesList\\index.tsx":"83","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\MediaList\\index.tsx":"84","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\TextList\\index.tsx":"85","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\VideoList\\index.tsx":"86","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\index.tsx":"87","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileMenu\\index.tsx":"88","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfilePicture\\index.tsx":"89","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ToolBar\\index.tsx":"90","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\SearchList\\index.tsx":"91","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\index.tsx":"92","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\SearchList\\Search\\index.tsx":"93","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\Delete\\index.tsx":"94","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\ToolBar\\index.tsx":"95","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Buttons\\MenuList\\index.tsx":"96","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Buttons\\DeleteModal\\index.tsx":"97","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\index.tsx":"98","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\index.tsx":"99","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftAudio\\index.tsx":"100","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftImage\\index.tsx":"101","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\index.tsx":"102","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\index.tsx":"103","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightImage\\index.tsx":"104","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\ArrowBack\\index.tsx":"105","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightFile\\index.tsx":"106","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Credentials\\index.tsx":"107","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftText\\index.tsx":"108","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftVideo\\index.tsx":"109","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\SubmitBtn\\index.tsx":"110","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\SearchList\\Search\\StaticDatePicker\\index.tsx":"111","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftFile\\index.tsx":"112","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightText\\index.tsx":"113","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightVideo\\index.tsx":"114","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightAudio\\index.tsx":"115","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Buttons\\index.tsx":"116","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\hooks\\index.tsx":"117","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\PinnedBar\\index.tsx":"118","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageTime\\index.tsx":"119","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\action\\index.ts":"120","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\selector\\index.ts":"121","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\operations\\index.ts":"122","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\UnpinBar\\index.tsx":"123","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightReply\\index.tsx":"124","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftReply\\index.tsx":"125","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\FilesMenu\\UploadFile\\index.tsx":"126","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardBar\\index.tsx":"127","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\ForwardList\\ForwardItem\\index.tsx":"128","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\ForwardSearch\\index.tsx":"129","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\ForwardList\\index.tsx":"130","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\index.tsx":"131","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\reducer\\index.ts":"132","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\FilesMenu\\index.tsx":"133","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftForward\\index.tsx":"134","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightForward\\index.tsx":"135","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ReplyBar\\index.tsx":"136"},{"size":518,"mtime":1649411911267,"results":"137","hashOfConfig":"138"},{"size":4489,"mtime":1658751010090,"results":"139","hashOfConfig":"138"},{"size":3856,"mtime":1658249759170,"results":"140","hashOfConfig":"138"},{"size":462,"mtime":1645632928658,"results":"141","hashOfConfig":"138"},{"size":684,"mtime":1657882916867,"results":"142","hashOfConfig":"138"},{"size":466,"mtime":1645631400287,"results":"143","hashOfConfig":"138"},{"size":697,"mtime":1652371613808,"results":"144","hashOfConfig":"138"},{"size":2923,"mtime":1652369164182,"results":"145","hashOfConfig":"138"},{"size":722,"mtime":1652371646440,"results":"146","hashOfConfig":"138"},{"size":433,"mtime":1645449627972,"results":"147","hashOfConfig":"138"},{"size":4099,"mtime":1656428298670,"results":"148","hashOfConfig":"138"},{"size":10879,"mtime":1659706359742,"results":"149","hashOfConfig":"138"},{"size":434,"mtime":1649943988367,"results":"150","hashOfConfig":"138"},{"size":708,"mtime":1657793389379,"results":"151","hashOfConfig":"138"},{"size":941,"mtime":1658748236761,"results":"152","hashOfConfig":"138"},{"size":726,"mtime":1652371695283,"results":"153","hashOfConfig":"138"},{"size":359,"mtime":1657792811461,"results":"154","hashOfConfig":"138"},{"size":953,"mtime":1652369196960,"results":"155","hashOfConfig":"138"},{"size":1888,"mtime":1646828344933,"results":"156","hashOfConfig":"138"},{"size":2506,"mtime":1658749224469,"results":"157","hashOfConfig":"138"},{"size":501,"mtime":1649336973843,"results":"158","hashOfConfig":"138"},{"size":641,"mtime":1652365724672,"results":"159","hashOfConfig":"138"},{"size":307,"mtime":1649685603738,"results":"160","hashOfConfig":"138"},{"size":2540,"mtime":1657030989007,"results":"161","hashOfConfig":"138"},{"size":3654,"mtime":1656398246097,"results":"162","hashOfConfig":"138"},{"size":1338,"mtime":1658228960727,"results":"163","hashOfConfig":"138"},{"size":6073,"mtime":1658748168120,"results":"164","hashOfConfig":"138"},{"size":1463,"mtime":1658748203475,"results":"165","hashOfConfig":"138"},{"size":1954,"mtime":1658244504637,"results":"166","hashOfConfig":"138"},{"size":5468,"mtime":1658744300924,"results":"167","hashOfConfig":"138"},{"size":1352,"mtime":1657883429482,"results":"168","hashOfConfig":"138"},{"size":665,"mtime":1657882078640,"results":"169","hashOfConfig":"138"},{"size":422,"mtime":1645451030009,"results":"170","hashOfConfig":"138"},{"size":1020,"mtime":1657792461105,"results":"171","hashOfConfig":"138"},{"size":571,"mtime":1647419600038,"results":"172","hashOfConfig":"138"},{"size":3979,"mtime":1658748184179,"results":"173","hashOfConfig":"138"},{"size":8748,"mtime":1659349775638,"results":"174","hashOfConfig":"138"},{"size":6475,"mtime":1658244520209,"results":"175","hashOfConfig":"138"},{"size":897,"mtime":1644438398066,"results":"176","hashOfConfig":"138"},{"size":15435,"mtime":1643905724114,"results":"177","hashOfConfig":"138"},{"size":3295,"mtime":1652446577467,"results":"178","hashOfConfig":"138"},{"size":2224,"mtime":1651833860587,"results":"179","hashOfConfig":"138"},{"size":494,"mtime":1651571907700,"results":"180","hashOfConfig":"138"},{"size":1597,"mtime":1658225800704,"results":"181","hashOfConfig":"138"},{"size":462,"mtime":1657882490010,"results":"182","hashOfConfig":"138"},{"size":652,"mtime":1647349279763,"results":"183","hashOfConfig":"138"},{"size":1880,"mtime":1644235197856,"results":"184","hashOfConfig":"138"},{"size":633,"mtime":1658249729549,"results":"185","hashOfConfig":"138"},{"size":2124,"mtime":1657029735112,"results":"186","hashOfConfig":"138"},{"size":9565,"mtime":1658252780696,"results":"187","hashOfConfig":"138"},{"size":7354,"mtime":1658252704954,"results":"188","hashOfConfig":"138"},{"size":1408,"mtime":1656395829546,"results":"189","hashOfConfig":"138"},{"size":2212,"mtime":1656395699411,"results":"190","hashOfConfig":"138"},{"size":461,"mtime":1649944029869,"results":"191","hashOfConfig":"138"},{"size":466,"mtime":1643966451100,"results":"192","hashOfConfig":"138"},{"size":537,"mtime":1652102689027,"results":"193","hashOfConfig":"138"},{"size":3397,"mtime":1658249402794,"results":"194","hashOfConfig":"138"},{"size":3426,"mtime":1658249398676,"results":"195","hashOfConfig":"138"},{"size":3452,"mtime":1658249420316,"results":"196","hashOfConfig":"138"},{"size":3869,"mtime":1658249412476,"results":"197","hashOfConfig":"138"},{"size":2606,"mtime":1658385693035,"results":"198","hashOfConfig":"138"},{"size":5873,"mtime":1658404854879,"results":"199","hashOfConfig":"138"},{"size":1579,"mtime":1652443297669,"results":"200","hashOfConfig":"138"},{"size":5023,"mtime":1656402854773,"results":"201","hashOfConfig":"138"},{"size":1305,"mtime":1650375272362,"results":"202","hashOfConfig":"138"},{"size":954,"mtime":1652443274542,"results":"203","hashOfConfig":"138"},{"size":2443,"mtime":1650299631159,"results":"204","hashOfConfig":"138"},{"size":1235,"mtime":1652443337447,"results":"205","hashOfConfig":"138"},{"size":2819,"mtime":1656929047765,"results":"206","hashOfConfig":"138"},{"size":5795,"mtime":1658767055137,"results":"207","hashOfConfig":"138"},{"size":813,"mtime":1650444766823,"results":"208","hashOfConfig":"138"},{"size":2868,"mtime":1656395597832,"results":"209","hashOfConfig":"138"},{"size":759,"mtime":1652371392659,"results":"210","hashOfConfig":"138"},{"size":812,"mtime":1651832055021,"results":"211","hashOfConfig":"138"},{"size":830,"mtime":1650980687088,"results":"212","hashOfConfig":"138"},{"size":1955,"mtime":1651742925364,"results":"213","hashOfConfig":"138"},{"size":380,"mtime":1649944473320,"results":"214","hashOfConfig":"138"},{"size":362,"mtime":1652369161551,"results":"215","hashOfConfig":"138"},{"size":3682,"mtime":1656397673073,"results":"216","hashOfConfig":"138"},{"size":5855,"mtime":1658404872144,"results":"217","hashOfConfig":"138"},{"size":2185,"mtime":1657882989079,"results":"218","hashOfConfig":"138"},{"size":2046,"mtime":1657881540076,"results":"219","hashOfConfig":"138"},{"size":2019,"mtime":1657881551666,"results":"220","hashOfConfig":"138"},{"size":1132,"mtime":1658327306825,"results":"221","hashOfConfig":"138"},{"size":2488,"mtime":1657881572058,"results":"222","hashOfConfig":"138"},{"size":2048,"mtime":1657881586135,"results":"223","hashOfConfig":"138"},{"size":5577,"mtime":1659349843319,"results":"224","hashOfConfig":"138"},{"size":3261,"mtime":1656398479771,"results":"225","hashOfConfig":"138"},{"size":3067,"mtime":1656402768553,"results":"226","hashOfConfig":"138"},{"size":2221,"mtime":1652436713225,"results":"227","hashOfConfig":"138"},{"size":5610,"mtime":1659349807820,"results":"228","hashOfConfig":"138"},{"size":2069,"mtime":1652436847493,"results":"229","hashOfConfig":"138"},{"size":3516,"mtime":1652436868964,"results":"230","hashOfConfig":"138"},{"size":3332,"mtime":1656396276296,"results":"231","hashOfConfig":"138"},{"size":1214,"mtime":1652436935401,"results":"232","hashOfConfig":"138"},{"size":3343,"mtime":1657875323428,"results":"233","hashOfConfig":"138"},{"size":2806,"mtime":1656395998195,"results":"234","hashOfConfig":"138"},{"size":2451,"mtime":1659695029218,"results":"235","hashOfConfig":"138"},{"size":26200,"mtime":1659707109498,"results":"236","hashOfConfig":"138"},{"size":12796,"mtime":1659530581284,"results":"237","hashOfConfig":"138"},{"size":17613,"mtime":1659530609754,"results":"238","hashOfConfig":"138"},{"size":22688,"mtime":1659975909162,"results":"239","hashOfConfig":"138"},{"size":6008,"mtime":1658750454217,"results":"240","hashOfConfig":"138"},{"size":17602,"mtime":1659530686804,"results":"241","hashOfConfig":"138"},{"size":1876,"mtime":1658226838332,"results":"242","hashOfConfig":"138"},{"size":15612,"mtime":1659530680299,"results":"243","hashOfConfig":"138"},{"size":1380,"mtime":1656395984411,"results":"244","hashOfConfig":"138"},{"size":13136,"mtime":1659976747481,"results":"245","hashOfConfig":"138"},{"size":12878,"mtime":1659530631447,"results":"246","hashOfConfig":"138"},{"size":808,"mtime":1650444743578,"results":"247","hashOfConfig":"138"},{"size":858,"mtime":1650979204109,"results":"248","hashOfConfig":"138"},{"size":15619,"mtime":1659530592254,"results":"249","hashOfConfig":"138"},{"size":13163,"mtime":1659972503044,"results":"250","hashOfConfig":"138"},{"size":12878,"mtime":1659530713859,"results":"251","hashOfConfig":"138"},{"size":12793,"mtime":1659530673636,"results":"252","hashOfConfig":"138"},{"size":1368,"mtime":1657874716202,"results":"253","hashOfConfig":"138"},{"size":275,"mtime":1657091177091,"results":"254","hashOfConfig":"138"},{"size":7601,"mtime":1659349651110,"results":"255","hashOfConfig":"138"},{"size":713,"mtime":1659103271799,"results":"256","hashOfConfig":"138"},{"size":473,"mtime":1657791804399,"results":"257","hashOfConfig":"138"},{"size":402,"mtime":1657792819921,"results":"258","hashOfConfig":"138"},{"size":674,"mtime":1657793447736,"results":"259","hashOfConfig":"138"},{"size":944,"mtime":1657805815723,"results":"260","hashOfConfig":"138"},{"size":15635,"mtime":1659976924460,"results":"261","hashOfConfig":"138"},{"size":16052,"mtime":1659976910411,"results":"262","hashOfConfig":"138"},{"size":1316,"mtime":1657092453114,"results":"263","hashOfConfig":"138"},{"size":2970,"mtime":1659624196388,"results":"264","hashOfConfig":"138"},{"size":2563,"mtime":1659695115113,"results":"265","hashOfConfig":"138"},{"size":2452,"mtime":1659616254915,"results":"266","hashOfConfig":"138"},{"size":2112,"mtime":1659695169847,"results":"267","hashOfConfig":"138"},{"size":2682,"mtime":1659699931903,"results":"268","hashOfConfig":"138"},{"size":784,"mtime":1657792396800,"results":"269","hashOfConfig":"138"},{"size":2106,"mtime":1659531728137,"results":"270","hashOfConfig":"138"},{"size":14413,"mtime":1659974135811,"results":"271","hashOfConfig":"138"},{"size":14395,"mtime":1659973799537,"results":"272","hashOfConfig":"138"},{"size":2193,"mtime":1659531451408,"results":"273","hashOfConfig":"138"},{"filePath":"274","messages":"275","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},"1qtp245",{"filePath":"277","messages":"278","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"279","messages":"280","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"282","messages":"283","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"284"},{"filePath":"285","messages":"286","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"288","messages":"289","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"290","usedDeprecatedRules":"287"},{"filePath":"291","messages":"292","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"293","messages":"294","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"295","messages":"296","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"297","messages":"298","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"299","messages":"300","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"301","usedDeprecatedRules":"302"},{"filePath":"303","messages":"304","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"305","messages":"306","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"307","messages":"308","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"309"},{"filePath":"310","messages":"311","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"312"},{"filePath":"313","messages":"314","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"315","messages":"316","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"317","messages":"318","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"319"},{"filePath":"320","messages":"321","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"322","messages":"323","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"324","messages":"325","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"326","messages":"327","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"328","messages":"329","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"330"},{"filePath":"331","messages":"332","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"333"},{"filePath":"334","messages":"335","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"336","messages":"337","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"338","messages":"339","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"340","messages":"341","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"319"},{"filePath":"342","messages":"343","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"344"},{"filePath":"345","messages":"346","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"347","usedDeprecatedRules":"319"},{"filePath":"348","messages":"349","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"350","messages":"351","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"352","messages":"353","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"354","messages":"355","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"319"},{"filePath":"356","messages":"357","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"319"},{"filePath":"358","messages":"359","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"360","messages":"361","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"362","messages":"363","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"364","messages":"365","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"319"},{"filePath":"366","messages":"367","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"368","messages":"369","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"370","messages":"371","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"344"},{"filePath":"372","messages":"373","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"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":"287"},{"filePath":"378","messages":"379","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"380","messages":"381","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"382","messages":"383","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"384"},{"filePath":"385","messages":"386","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"387","usedDeprecatedRules":"281"},{"filePath":"388","messages":"389","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"390"},{"filePath":"391","messages":"392","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"393","messages":"394","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"395"},{"filePath":"396","messages":"397","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"398"},{"filePath":"399","messages":"400","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"401","messages":"402","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"403","messages":"404","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"405"},{"filePath":"406","messages":"407","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"408"},{"filePath":"409","messages":"410","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"405"},{"filePath":"411","messages":"412","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"312"},{"filePath":"413","messages":"414","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"415"},{"filePath":"416","messages":"417","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"418","messages":"419","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"420"},{"filePath":"421","messages":"422","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"398"},{"filePath":"423","messages":"424","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"425","messages":"426","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"384"},{"filePath":"427","messages":"428","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"429","messages":"430","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"330"},{"filePath":"431","messages":"432","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"433"},{"filePath":"434","messages":"435","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"436","messages":"437","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"438","messages":"439","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"440","messages":"441","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"442","messages":"443","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"444","messages":"445","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"446"},{"filePath":"447","messages":"448","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"449","messages":"450","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"451","messages":"452","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"453","messages":"454","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"455"},{"filePath":"456","messages":"457","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"458","messages":"459","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"460","messages":"461","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"462","messages":"463","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"464","messages":"465","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"466","messages":"467","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"468","messages":"469","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"470"},{"filePath":"471","messages":"472","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"473","messages":"474","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"475","messages":"476","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"477","messages":"478","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"479","messages":"480","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"312"},{"filePath":"481","messages":"482","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"483","messages":"484","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"485","messages":"486","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"487","messages":"488","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"384"},{"filePath":"489","messages":"490","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"344"},{"filePath":"491","messages":"492","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"493","messages":"494","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"312"},{"filePath":"495","messages":"496","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"497","messages":"498","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"499","messages":"500","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"501","messages":"502","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"503","messages":"504","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"505","messages":"506","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"507","usedDeprecatedRules":"287"},{"filePath":"508","messages":"509","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"510","messages":"511","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"281"},{"filePath":"512","messages":"513","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"514","usedDeprecatedRules":"309"},{"filePath":"515","messages":"516","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"276"},{"filePath":"517","messages":"518","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"519","messages":"520","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"521","usedDeprecatedRules":"287"},{"filePath":"522","messages":"523","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"524","messages":"525","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"384"},{"filePath":"526","messages":"527","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"528","usedDeprecatedRules":"330"},{"filePath":"529","messages":"530","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"531","messages":"532","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"533","messages":"534","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"535","messages":"536","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"384"},{"filePath":"537","messages":"538","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"390"},{"filePath":"539","messages":"540","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"541","messages":"542","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"543","messages":"544","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"545","messages":"546","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"287"},{"filePath":"547","messages":"548","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"309"},{"filePath":"549","messages":"550","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"312"},{"filePath":"551","messages":"552","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"553","messages":"554","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"555","messages":"556","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"557","messages":"558","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"559","messages":"560","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"561","messages":"562","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"563","messages":"564","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"565","messages":"566","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"567","messages":"568","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"569","messages":"570","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"571","messages":"572","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"384"},{"filePath":"573","messages":"574","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"575","messages":"576","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\selector\\index.ts",[],["577","578"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ChatsList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ContactsList\\index.tsx",[],["579","580"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\operations\\index.ts",[],["581","582"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\index.tsx",[],["583","584"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\action\\index.ts",["585"],"import { createAction } from '@reduxjs/toolkit';\r\nimport { IChatsRes } from '../../../typescript/redux/chats/interfaces'\r\nimport { TChat } from '../../../typescript/redux/chats/types'\r\n\r\nconst actionGetChatsSuccess = createAction('getChats/success', (value:IChatsRes) => ({\r\n payload: value,\r\n}));\r\n\r\nconst actionGetChatsReject = createAction('getChats/reject', () => ({\r\n payload: null,\r\n}));\r\n\r\n\r\nexport {\r\n actionGetChatsSuccess,\r\n actionGetChatsReject,\r\n};\r\n","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chats\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\App.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchBar\\index.tsx",["586"],"import Toolbar from '@mui/material/Toolbar'\r\nimport IconButton from '@mui/material/IconButton'\r\nimport MenuIcon from '@mui/icons-material/Menu';\r\nimport SearchIcon from '@mui/icons-material/Search';\r\nimport InputBase from '@mui/material/InputBase';\r\nimport ArrowBackIcon from '@mui/icons-material/ArrowBack';\r\nimport Switch from '@mui/material/Switch';\r\nimport CalendarTodayIcon from '@mui/icons-material/CalendarToday';\r\nimport StaticDatePicker from \"./StaticDatePicker\";\r\nimport { styled } from '@mui/material/styles';\r\nimport { makeStyles } from '@material-ui/core'\r\nimport { useDispatch } from 'react-redux';\r\nimport { useState } from 'react';\r\nimport { updateUser } from '../../../../api-data';\r\nimport { TLeftIsOpen } from '../../../../typescript/redux/control/types';\r\nimport { asyncCurrentUser } from '../../../../redux/authorization/operations';\r\n\r\n\r\nconst Search = styled('div')(({ theme }:any) => ({\r\n position: 'relative',\r\n borderRadius: '20px',\r\n backgroundColor: '#f1f0f0',\r\n width: '100%',\r\n margin:'0 5% 0 5%'\r\n}));\r\n\r\nconst SearchIconWrapper = styled('div')(({ theme }) => ({\r\n padding: theme.spacing(0, 2),\r\n height: '100%',\r\n position: 'absolute',\r\n pointerEvents: 'none',\r\n display: 'flex',\r\n alignItems: 'center',\r\n justifyContent: 'center',\r\n}));\r\n\r\nconst StyledInputBase = styled(InputBase)(({ theme }) => ({\r\n color: 'inherit',\r\n '& .MuiInputBase-input': { \r\n fontWeight: 500,\r\n borderRadius: '20px',\r\n padding: theme.spacing(1, 1, 1, 0),\r\n paddingLeft: `calc(1em + ${theme.spacing(4)})`,\r\n transition: theme.transitions.create('width'),\r\n width: '100%',\r\n },\r\n}));\r\n\r\nconst useStyles = makeStyles({\r\n toolBar: {\r\n color: '#b1aeae',\r\n height: '7vh',\r\n },\r\n activeSearch: {\r\n outline: '2px solid #2184f7',\r\n color: '#2184f7'\r\n },\r\n iconBtn: {\r\n '&:hover': {\r\n transform: 'rotate(180deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n },\r\n iconArrow: {\r\n '&:hover': {\r\n transform: 'rotate(360deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n },\r\n})\r\n\r\nconst label = { inputProps: { 'aria-label': 'Switch demo' } };\r\n\r\ninterface ISearchBar {\r\n handleClick:() => void,\r\n handleOpenIsSearch:() => void,\r\n handleSearch:(e: React.ChangeEvent) => void,\r\n leftIsOpen: TLeftIsOpen,\r\n value: string,\r\n sort: boolean,\r\n setDate: React.Dispatch,\r\n date:any,\r\n disabled: boolean,\r\n}\r\n\r\nconst SearchBar = ({ handleClick, handleOpenIsSearch, handleSearch, leftIsOpen,\r\n value, sort, setDate, date, disabled }: ISearchBar) => {\r\n const dispatch = useDispatch()\r\n const handleSort = () => {\r\n updateUser({ sort: !sort })\r\n setTimeout(() => {\r\n dispatch(asyncCurrentUser())\r\n }, 1000);\r\n }\r\n const handleOnOpen = () => setDate('') \r\n \r\n const classes = useStyles()\r\n return (\r\n \r\n \r\n {leftIsOpen ? : }\r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default SearchBar",["587","588"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\api-data\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\operations\\index.ts",[],["589","590"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\selector\\index.ts",[],["591","592"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\messages\\selector\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\index.tsx",[],["593","594"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\SMSCode\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\AddContact\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\operations\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\selector\\index.ts",[],["595","596"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\index.tsx",[],["597","598"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\Authorization\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\chat\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\MenuBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\operations\\index.ts",[],["599","600"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\helpers\\index.ts",["601"],"import { toast } from 'react-toastify';\r\nimport FileSaver from 'file-saver';\r\nimport { TChats } from '../typescript/redux/chats/types';\r\nimport { TAllMessages } from '../typescript/redux/allMessages/types';\r\n\r\nconst format = (a: string) => a.split(' ').join('').trim()\r\n\r\nconst firstLetter = (word: string) => word.slice(0, 1).toUpperCase()\r\n\r\nconst slicedWord = (word: string, max: number, from: number = 0) =>\r\n word.length < max ? word.slice(from) : word.slice(from, max)\r\n \r\nconst timeStamp = (updatedAt: string) => new Date(updatedAt).toLocaleString(\"en-US\", {\r\n year:'numeric',\r\n month: 'short',\r\n day: 'numeric',\r\n hour: 'numeric',\r\n minute: '2-digit',\r\n})\r\n\r\nconst timeStampEU = (updatedAt: string) => new Date(updatedAt).toLocaleString('en-GB', {\r\n year:'numeric',\r\n month: 'short',\r\n day: 'numeric',\r\n hour: 'numeric',\r\n minute: '2-digit',\r\n})\r\n\r\nconst timeStampEUFilter = (updatedAt: string) => new Date(updatedAt).toLocaleString('en-GB', {\r\n year:'numeric',\r\n month: 'short',\r\n day: 'numeric',\r\n hour: 'numeric',\r\n minute: '2-digit',\r\n second: '2-digit',\r\n})\r\n\r\nconst timeStampMessage = (updatedAt: string) => new Date(updatedAt).toLocaleString('en-GB',{\r\n hour: 'numeric',\r\n minute: '2-digit',\r\n})\r\n\r\n\r\nconst timeStampFilter = (updatedAt: string) => new Date(updatedAt).toLocaleString(\"en-US\", {\r\n year:'numeric',\r\n month: 'short',\r\n day: 'numeric',\r\n})\r\n\r\n\r\nconst playNotification = (url:string) => {\r\n const audio = new Audio(url);\r\n audio.play();\r\n}\r\n\r\nconst notification = (name: string, onClick: () => void) => {\r\n toast(`πŸ¦„new message from ${name}`, {\r\n position: \"bottom-right\",\r\n autoClose: 5000,\r\n hideProgressBar: false,\r\n closeOnClick: true,\r\n pauseOnHover: true,\r\n draggable: true,\r\n progress: undefined,\r\n onClick\r\n });\r\n}\r\n\r\nconst copied = (text:string) => {\r\n toast(`${text} Copied`, {\r\n position: \"bottom-right\",\r\n autoClose: 2000,\r\n hideProgressBar: false,\r\n closeOnClick: true,\r\n pauseOnHover: true,\r\n draggable: true,\r\n progress: undefined,\r\n });\r\n}\r\n\r\nconst playNotificationWithoutPermission = (url: string) => {\r\n const w:any = window\r\n const audioContext: any = new (w.AudioContext || w.webkitAudioContext)();\r\n navigator.mediaDevices\r\n .getUserMedia({ audio: true })\r\n .then(() => {\r\n const source = audioContext.createBufferSource();\r\n source.addEventListener('ended', () => {\r\n source.stop();\r\n audioContext.close();\r\n });\r\n const request = new XMLHttpRequest();\r\n request.open('GET', url, true);\r\n request.responseType = 'arraybuffer';\r\n request.onload = () => {\r\n audioContext.decodeAudioData(\r\n request.response,\r\n (buffer:any) => {\r\n source.buffer = buffer;\r\n source.connect(audioContext.destination);\r\n source.start();\r\n },\r\n (e:any) => {\r\n console.log('Error with decoding audio data' + e.message);\r\n });\r\n }\r\n request.send();\r\n })\r\n .catch(reason => console.error(`Audio permissions denied: ${reason}`));\r\n}\r\n\r\nconst handleDownload = async (url: string, type: string) => await FileSaver.saveAs(url, type);\r\n\r\nconst handleSort = (sortBy: string, data: any,sort:boolean): any => {\r\n return [...data].sort(function (a: any, b: any) {\r\n if (sort?a[sortBy] > b[sortBy]:a[sortBy] < b[sortBy]) {\r\n return -1;\r\n } else if (sort?a[sortBy] < b[sortBy]:a[sortBy] > b[sortBy]) {\r\n return 1;\r\n }\r\n return 0;\r\n });\r\n}\r\n\r\nconst sortByRecent = (chats:TChats,sort:boolean) => [...chats].sort((a, b) => {\r\n const aCreatedAt = a.lastMessageCreatedAt ? a.lastMessageCreatedAt : a.createdAt\r\n const bCreatedAt = b.lastMessageCreatedAt ? b.lastMessageCreatedAt : b.createdAt\r\n const aTime = timeStampEUFilter(aCreatedAt)\r\n const bTime = timeStampEUFilter(bCreatedAt)\r\n const direction = sort ? aTime < bTime: aTime > bTime\r\n return direction ? 1 : -1\r\n})\r\n\r\nconst filteredMessages = (arr: TAllMessages,date:any,value:string) => arr.filter((el) => {\r\n if (!date) {\r\n if (!el.fullType && el.message.toLowerCase().includes(value.toLowerCase())) {\r\n return el\r\n }\r\n if (el.fullType && el.fullType.toLowerCase().includes(value.toLowerCase())) {\r\n return el\r\n }\r\n } else {\r\n if (!el.fullType && el.message.toLowerCase().includes(value.toLowerCase())\r\n && timeStampFilter(date) === timeStampFilter(el.createdAt)) {\r\n return el\r\n }\r\n if (el.fullType && el.fullType.toLowerCase().includes(value.toLowerCase())\r\n && timeStampFilter(date) === timeStampFilter(el.createdAt)) {\r\n return el\r\n }\r\n }\r\n})\r\n\r\nconst emojisArr = ['πŸ’˜','πŸ˜€','😍','😲','😑'] \r\n\r\nlet prodBaseURL = 'https://w-telegram.herokuapp.com'\r\nprodBaseURL = 'http://localhost:3000'\r\n\r\nconst prodAwsS3 = 'https://my-telegram-bucket.s3.eu-west-1.amazonaws.com'\r\n\r\nconst refreshAppTime = 3000\r\n\r\nexport {\r\n format,\r\n firstLetter,\r\n slicedWord,\r\n timeStamp,\r\n timeStampEU,\r\n timeStampEUFilter,\r\n timeStampMessage,\r\n timeStampFilter,\r\n playNotification,\r\n notification,\r\n copied,\r\n playNotificationWithoutPermission,\r\n handleDownload,\r\n handleSort,\r\n sortByRecent,\r\n filteredMessages,\r\n emojisArr,\r\n prodBaseURL,\r\n prodAwsS3,\r\n refreshAppTime,\r\n}","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\control\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\control\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\AlertInfo\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\rootReducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\Routes\\PublicRoute\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\Registration\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\authorization\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\helpers\\countries.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SmallMenuBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\ChatListRecent\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\Routes\\PrivateRoute\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\control\\selector\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\operations\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\QRCode\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\contacts\\selector\\index.ts",[],["602","603"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\AuthPage\\Registration\\UploadAvatar\\index.tsx",["604","605","606","607"],"import { makeStyles, Typography,InputLabel,ListItem,ListItemText ,ListItemIcon } from '@material-ui/core'\r\nimport FolderIcon from '@mui/icons-material/Folder';\r\nimport AddAPhotoIcon from '@mui/icons-material/AddAPhoto';\r\nimport { useDropzone } from 'react-dropzone';\r\nimport { useEffect } from 'react';\r\n\r\nconst useStyles = makeStyles({\r\n container: {\r\n width: '100%',\r\n },\r\n dropZone: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n alignItems: 'center',\r\n alignContent: 'center',\r\n justifyContent: 'center',\r\n width: '100%',\r\n padding: '10px',\r\n borderRadius: 10,\r\n cursor: 'pointer',\r\n marginBottom: 20,\r\n outline: '2px solid #959696',\r\n '&:hover': {\r\n outline: 'dashed rgb(41, 139, 231)',\r\n },\r\n },\r\n dropZoneActive: {\r\n display: 'flex',\r\n flexDirection: 'column',\r\n alignItems: 'center',\r\n alignContent: 'center',\r\n justifyContent: 'center',\r\n width: '100%',\r\n padding: '10px',\r\n borderRadius: 10,\r\n cursor: 'pointer',\r\n marginBottom: 20,\r\n outline: '2px dashed rgb(41, 139, 231)',\r\n }, \r\n})\r\n\r\ninterface IUploadAvatar {\r\n setUpload: React.Dispatch>,\r\n upload: any,\r\n setSelfie: React.Dispatch>,\r\n}\r\nconst UploadAvatar = ({ setUpload,upload,setSelfie }: IUploadAvatar) => {\r\n \r\nconst {\r\n acceptedFiles,\r\n getRootProps,\r\n getInputProps\r\n } = useDropzone({\r\n accept: 'image/*',\r\n });\r\n\r\n useEffect(() => {\r\n setUpload(acceptedFiles[0])\r\n setSelfie(null)\r\n }, [setUpload,setSelfie,acceptedFiles])\r\n\r\n const classes = useStyles()\r\n\r\n return (\r\n
\r\n
\r\n Drag or drop avatar\r\n \r\n \r\n image/*\r\n
\r\n
\r\n );\r\n}\r\n\r\nexport default UploadAvatar","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ChatsList\\ChatItem\\index.tsx",[],["608","609"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ContactsList\\ContactItem\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\ChatListRecent\\RecentItem\\index.tsx",[],["610","611"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\ChatListRecent\\ChatItem\\index.tsx",[],["612","613"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\store\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\operations\\index.ts",[],["614","615"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\FilesList\\index.tsx",[],["616","617"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\AudioList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\VideoList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\TextList\\index.tsx",[],["618","619"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\MediaList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchLists\\MediaList\\MediaListItem\\index.tsx",[],["620","621"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\ToolBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\SettingsPicture\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\SettingsMenu\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\ToolBar\\MenuList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\ToolBar\\index.tsx",[],["622","623"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\EditList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\EditBar\\SubmitBtn\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\ChatsList\\ChatItem\\DeleteModal\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SearchBar\\StaticDatePicker\\index.tsx",[],["624","625"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\AddContact\\ToolBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\LeftBar\\SettingsBar\\SettingsPicture\\DeleteModal\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\allMessages\\selector\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\reusableComponents\\Load\\index.jsx",[],["626","627"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\EditList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\MediaList\\MediaListItem\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\AudioList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\FilesList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\MediaList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\TextList\\index.tsx",[],["628","629"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\VideoList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileLists\\index.tsx",["630"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfileMenu\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ProfilePicture\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\CredentialsList\\ToolBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\SearchList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\SearchList\\Search\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\Delete\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\ToolBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Buttons\\MenuList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Buttons\\DeleteModal\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\index.tsx",["631","632"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftAudio\\index.tsx",["633"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftImage\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\index.tsx",["634"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\index.tsx",["635"],"import Toolbar from '@mui/material/Toolbar'\r\nimport AppBar from '@mui/material/AppBar';\r\nimport { makeStyles,Typography } from '@material-ui/core'\r\nimport Button from '@mui/material/Button';\r\nimport { useState } from 'react';\r\nimport { useSelector,useDispatch } from 'react-redux';\r\nimport IconButton from '@mui/material/IconButton';\r\nimport ArrowBackIcon from '@mui/icons-material/ArrowBack';\r\nimport Divider from '@mui/material/Divider';\r\nimport Credentials from './Credentials'\r\nimport Buttons from './Buttons'\r\nimport PinnedBar from './PinnedBar';\r\nimport { removeSelectedMessagesById } from '../../../../api-data';\r\nimport { getChatMemo } from '../../../../redux/chat/selector';\r\nimport { actionRightIsOpen,actionOpenPinned } from '../../../../redux/control/action';\r\nimport { TPinnedMessages } from '../../../../typescript/redux/pinnedMessages/types'; \r\n\r\nconst useStyles = makeStyles({\r\n toolBar: {\r\n color: '#6e6d6d',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n backgroundColor: '#ffffff',\r\n height:'7vh'\r\n },\r\n toolBarPinned: {\r\n color: '#6e6d6d',\r\n display: 'flex',\r\n alignItems: 'center',\r\n alignContent:'center',\r\n backgroundColor: '#ffffff',\r\n height: '7vh',\r\n cursor:'pointer'\r\n },\r\n pinnedBack: {\r\n display: 'flex',\r\n width:'100%',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n flexWrap: 'nowrap',\r\n }, \r\n credentials: {\r\n background: '#fdfdfd',\r\n width:'100%',\r\n height: '100%',\r\n margin:'0 auto'\r\n }, \r\n toolBarRight: {\r\n display: 'flex',\r\n }, \r\n buttonDelete: {\r\n color: '#f8f8f8',\r\n backgroundColor:'#1d74c5',\r\n },\r\n modalDelete: {\r\n background: '#ffffff',\r\n position: 'absolute',\r\n content:'',\r\n width: '20%',\r\n height:'auto',\r\n left: '40%',\r\n bottom: '48.5%',\r\n borderRadius: 10,\r\n padding: 10,\r\n display: 'flex',\r\n flexDirection:'column'\r\n }, \r\n overlay: {\r\n position: 'fixed',\r\n top: 0,\r\n left: 0,\r\n width: '100vw',\r\n height: '100vh',\r\n zIndex: 100,\r\n backgroundColor: 'rgba(104, 105, 104, 0.6)',\r\n overflowY: 'hidden',\r\n },\r\n iconArrow: {\r\n '&:hover': {\r\n transform: 'rotate(360deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n },\r\n})\r\n\r\ninterface IHeaderBar {\r\n chatDivRef: any | null,\r\n selectedArr: string[] | [],\r\n isSomeSelected: boolean,\r\n setIsSomeSelected: React.Dispatch>,\r\n handleClearSelect: () => void,\r\n openPinned: boolean,\r\n pinnedMessagesMemo:TPinnedMessages\r\n}\r\n\r\nconst HeaderBar = ({chatDivRef,selectedArr,isSomeSelected,setIsSomeSelected,handleClearSelect,openPinned,pinnedMessagesMemo}:IHeaderBar) => {\r\n const classes = useStyles()\r\n const dispatch = useDispatch()\r\n const { companionId } = useSelector(getChatMemo)\r\n const [modal, setModal] = useState(false)\r\n const handleClosePinned = (e: any) => {\r\n e.stopPropagation()\r\n dispatch(actionOpenPinned(false))\r\n }\r\n const handleOpenPinned = () => dispatch(actionOpenPinned(true))\r\n const handleOpenCredentials = (e: any) => {\r\n e.stopPropagation()\r\n dispatch(actionRightIsOpen('credentials'))\r\n }\r\n const handleOpenModal = (): void => setModal(true)\r\n const handleDeleteModal = (e: any) => {\r\n const id = e.target.id\r\n if (id === 'overlay') return setModal(false)\r\n if (id === 'cancel') {\r\n handleClearSelect()\r\n setModal(false)\r\n }\r\n if (id === 'delete') {\r\n removeSelectedMessagesById(companionId,selectedArr)\r\n handleClearSelect()\r\n setModal(false)\r\n }\r\n } \r\n\r\n return (<>\r\n {!isSomeSelected&&openPinned &&pinnedMessagesMemo.length > 0&&\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n {`${pinnedMessagesMemo.length} pinned messages`}\r\n \r\n
\r\n \r\n
\r\n
}\r\n {!openPinned && !isSomeSelected &&\r\n \r\n \r\n \r\n
\r\n \r\n \r\n
\r\n
\r\n
} \r\n {isSomeSelected &&\r\n \r\n \r\n \r\n \r\n \r\n {modal &&\r\n
\r\n
\r\n

Delete messages

\r\n

Are you sure you want to delete messages?

\r\n \r\n \r\n
\r\n
} \r\n
}\r\n \r\n )\r\n}\r\n\r\nexport default HeaderBar\r\n\r\n","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightImage\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\ArrowBack\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightFile\\index.tsx",["636"],"import { makeStyles } from \"@material-ui/core/styles\";\r\nimport { styled } from '@mui/material/styles';\r\nimport { useState,useRef } from \"react\";\r\nimport { IconButton } from \"@material-ui/core\";\r\nimport InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile';\r\nimport FileDownloadIcon from '@mui/icons-material/FileDownload';\r\nimport Button from '@mui/material/Button';\r\nimport ContentCopyIcon from '@mui/icons-material/ContentCopy';\r\nimport DeleteOutlineIcon from '@mui/icons-material/DeleteOutline';\r\nimport Menu from '@mui/material/Menu';\r\nimport MenuItem from '@mui/material/MenuItem';\r\nimport Divider from '@mui/material/Divider';\r\nimport CheckBoxIcon from '@mui/icons-material/CheckBox';\r\nimport Checkbox from '@mui/material/Checkbox';\r\nimport PushPinIcon from '@mui/icons-material/PushPin';\r\nimport CloseIcon from '@mui/icons-material/Close';\r\nimport ZoomOutIcon from '@mui/icons-material/ZoomOut';\r\nimport ZoomInIcon from '@mui/icons-material/ZoomIn';\r\nimport ReplyIcon from '@mui/icons-material/Reply';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport { removeMessageById,updateMessageById,pinMessageById } from \"../../../../../../api-data\";\r\nimport { timeStampMessage,copied,emojisArr,slicedWord } from '../../../../../../helpers'\r\n\r\nconst FileViewer = require('react-file-viewer')\r\n\r\nconst StyledMenu = styled((props:any) => (\r\n \r\n))(({ theme }:any) => ({\r\n '& .MuiPaper-root': {\r\n borderRadius: 10,\r\n marginTop: theme.spacing(0),\r\n minWidth: 220,\r\n color:\r\n theme.palette.mode === 'light' ? 'rgb(55, 65, 81)' : theme.palette.grey[500],\r\n boxShadow:\r\n 'rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px',\r\n '& .MuiMenu-list': {\r\n padding: '4px 4px',\r\n },\r\n '& .MuiMenuItem-root': {\r\n marginBottom: theme.spacing(1),\r\n '& .MuiSvgIcon-root': {\r\n fontSize: 21,\r\n color: theme.palette.text.secondary,\r\n marginRight: theme.spacing(2),\r\n }\r\n },\r\n },\r\n}));\r\n\r\nconst useStyles = makeStyles({\r\n container: {\r\n display: \"flex\",\r\n alignItems: 'flex-end',\r\n alignContent: 'flex-end',\r\n flexDirection:'column',\r\n borderRadius: 7,\r\n marginBottom: 5,\r\n padding:'10px 22px 10px 0px'\r\n },\r\n wrapper: {\r\n position: 'relative',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n width: 200,\r\n padding: '5px 5px 22px 5px',\r\n backgroundColor: '#deffa9',\r\n borderRadius: 7,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #deffa9\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: \"0\",\r\n right: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #deffa9\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n right: \"-17px\"\r\n } \r\n },\r\n wrapperActive: {\r\n position: 'relative',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n width: 200,\r\n padding: '5px 5px 22px 5px',\r\n backgroundColor: '#ced8d7',\r\n borderRadius: 7,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #ced8d7\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: \"0\",\r\n right: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #ced8d7\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n right: \"-17px\"\r\n } \r\n }, \r\n bntDownload: {\r\n backgroundColor: 'inherit',\r\n color: '#54b0fc',\r\n width: 30,\r\n height:30,\r\n '&:hover': {\r\n backgroundColor: '#54b0fc',\r\n color:'#ffffff'\r\n }\r\n }, \r\n title: {\r\n margin: '0 30px 0 5px',\r\n color: '#0e0d0d',\r\n cursor: 'pointer',\r\n '&:hover': {\r\n color: '#54b0fc',\r\n }\r\n },\r\n time: {\r\n position: \"absolute\",\r\n fontSize: \".65em\",\r\n fontWeight:600,\r\n bottom: 0,\r\n right: 6,\r\n color: '#414141',\r\n padding: 3,\r\n borderRadius: 5,\r\n },\r\n captionWrapper: {\r\n position: 'relative',\r\n fontSize: \".85em\",\r\n color: '#626262',\r\n maxWidth: 230,\r\n fontWeight:600,\r\n borderRadius: 5,\r\n marginRight:10,\r\n wordBreak:'break-word',\r\n textAlign: \"left\",\r\n font: \"400 .9em 'Open Sans', sans-serif\",\r\n backgroundColor: '#ffffff',\r\n padding:10,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #ffffff\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: \"0px\",\r\n right: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #ffffff\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n right: \"-17px\"\r\n } \r\n }, \r\n overlay: {\r\n position: 'absolute',\r\n top: 0,\r\n left: 0,\r\n width: '100%',\r\n height:'100%',\r\n backgroundColor: 'rgba(104, 105, 104, 0.6)',\r\n border:'solid 2px #0084ff',\r\n cursor: 'auto',\r\n zIndex: 100,\r\n overflow: 'auto',\r\n },\r\n wrapperIcons: {\r\n position: 'absolute',\r\n top: 14,\r\n right: 30,\r\n display: 'flex',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n padding: '2px 10px',\r\n borderRadius: 10,\r\n backgroundColor: 'rgba(65, 65, 65, 0.9)',\r\n zIndex:150\r\n }, \r\n magnifying : {\r\n cursor: 'pointer',\r\n color: '#e9e7e7',\r\n padding: 0,\r\n marginRight:10,\r\n '&:hover': {\r\n color: '#ffffff',\r\n transform: 'scale(1.1)'\r\n }\r\n },\r\n iconCloseOverlay: {\r\n marginLeft:5,\r\n cursor: 'pointer',\r\n color: '#e9e7e7',\r\n padding: 0,\r\n '&:hover': {\r\n color: '#ffffff',\r\n transform: 'rotate(180deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n }, \r\n modalDelete: {\r\n background: '#ffffff',\r\n position: 'absolute',\r\n content:'',\r\n width: '20%',\r\n height:'auto',\r\n left: '40%',\r\n bottom: '48.5%',\r\n borderRadius: 10,\r\n padding: 10,\r\n display: 'flex',\r\n flexDirection:'column'\r\n }, \r\n overlayDelete: {\r\n position: 'fixed',\r\n top: 0,\r\n left: 0,\r\n width: '100vw',\r\n height: '100vh',\r\n zIndex: 100,\r\n backgroundColor: 'rgba(104, 105, 104, 0.6)',\r\n overflowY: 'hidden',\r\n },\r\n emojiTitle: {\r\n position: \"absolute\",\r\n fontSize: \"1.7em\",\r\n fontWeight:600,\r\n bottom: '0.2rem',\r\n left: -40,\r\n },\r\n emojiCompanionTitle: {\r\n position: \"absolute\",\r\n fontSize: \"1.7em\",\r\n fontWeight:600,\r\n bottom: '2.2rem',\r\n left: -40,\r\n }, \r\n emoji: {\r\n\t\tcursor: 'pointer',\r\n\t\tfontSize: '1.7rem',\r\n transition: 'all 0.3s',\r\n '&:hover': {\r\n transform: 'scale(1.5)'\r\n }\r\n },\r\n emojiActive: {\r\n cursor: 'pointer',\r\n fontSize: '1.2rem',\r\n animation: `$emoji 0.6s ease-out`,\r\n\t\tanimationDirection: 'forwards',\r\n\t\tanimationIterationCount: 1,\r\n }, \r\n '@keyframes emoji': {\r\n\t '5%': { transform: 'translateY(1rem)'},\r\n\t '10%': { transform: 'translateY(0) scale(1)',opacity: 1},\r\n\t '50%': { transform: 'translateY(-4rem) scale(1.5) rotateY(90deg)'},\r\n\t '80%': {opacity: 0},\r\n\t '100%': {transform: 'translateY(-8rem) scale(2) rotateY(180deg)',opacity: 0},\r\n },\r\n iconClose: {\r\n '&:hover': {\r\n transform: 'rotate(180deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n },\r\n checkboxSelect: {\r\n position: 'absolute',\r\n right: -64,\r\n bottom: -10,\r\n pointerEvents: 'auto'\r\n }\r\n});\r\n\r\nconst label = { inputProps: { 'aria-label': 'Checkbox demo' } };\r\n\r\ninterface IMessageRightFile {\r\n url:string,\r\n createdAt: string,\r\n type: string,\r\n caption: string,\r\n emoji: string,\r\n emojiCompanion: string,\r\n pinned: boolean,\r\n isSomeSelected: boolean,\r\n isSelected:(_id:string) => boolean,\r\n handleSelected: (_id:string) => void, \r\n _id: string,\r\n nightMode: boolean,\r\n handleReply: (_id: string) => void,\r\n handleForward: (_id: string) => void,\r\n}\r\n\r\nconst MessageRightFile = ({ url,createdAt,type,caption,emoji,emojiCompanion,pinned,isSomeSelected,isSelected,handleSelected,_id,nightMode,handleReply,handleForward }:IMessageRightFile) => {\r\n const classes = useStyles();\r\n const [read, setRead] = useState(false)\r\n const [anchorEl, setAnchorEl] = useState(null);\r\n const [selected, setSelected] = useState(false);\r\n const [scale, setScale] = useState(1)\r\n const [modal,setModal] = useState(false)\r\n const open = Boolean(anchorEl);\r\n const checked = isSelected(_id)\r\n const refView = useRef(null)\r\n const handleIncreaseScale = () => {\r\n if (scale < 5) {\r\n refView.current.style.transform = `scale(${scale+0.25},${scale+0.25})`\r\n refView.current.style.transformOrigin = `${50 / scale + 0.25}px ${50 / scale + 0.25}px`\r\n setScale(scale+0.25)\r\n }\r\n }\r\n const handleDecreaseScale = () => {\r\n if (scale >= 0.5) {\r\n refView.current.style.transform = `scale(${scale-0.25},${scale-0.25})`\r\n refView.current.style.transformOrigin = `${50/scale-0.25}px ${50/scale-0.25}px`\r\n setScale(scale-0.25)\r\n }\r\n } \r\n const handleOpenRead = () => !read&&setRead(true)\r\n const handleCloseRead = (e:any) => {\r\n const id = e.target.id\r\n if (id === 'overlay' || id === 'close') {\r\n setRead(false)\r\n setScale(1)\r\n }\r\n }\r\n const handleClose = (type: string | undefined): void => {\r\n if (type === 'copy') copied('Link')\r\n if (type === 'delete') setModal(true)\r\n setAnchorEl(null)\r\n setSelected(false)\r\n }\r\n\r\n const handleDeleteModal = (e: any) => {\r\n const id = e.target.id\r\n if (id === 'overlay' || id === 'cancel') return setModal(false)\r\n if (id === 'delete') {\r\n removeMessageById(_id)\r\n setModal(false)\r\n }\r\n } \r\n const handleContextMenu = (e: React.MouseEvent):void => {\r\n e.preventDefault()\r\n setAnchorEl(e.currentTarget)\r\n setSelected(true)\r\n } \r\n\r\n const handleEmojiMenu = ({ target }: any): void => {\r\n const idEmoji = target.id\r\n if (idEmoji === emoji) {updateMessageById(_id,'') \r\n } else updateMessageById(_id,idEmoji)\r\n } \r\n\r\n return (\r\n
\r\n {read &&
\r\n \r\n \r\n \r\n
} \r\n {read &&
\r\n
\r\n \r\n
\r\n
}\r\n
handleContextMenu(e)}\r\n className={selected ? classes.wrapperActive : classes.wrapper}\r\n style={{pointerEvents:isSomeSelected?'none':'auto'}}>\r\n \r\n {!read && Read File}\r\n \r\n \r\n \r\n \r\n \r\n
{timeStampMessage(createdAt)}
\r\n {emojiCompanion &&
{emojisArr[Number(emojiCompanion)]}
}\r\n {emoji &&
{emojisArr[Number(emoji)]}
}\r\n {isSomeSelected &&
handleSelected(_id)}/>
}\r\n \r\n \r\n {emojisArr.map((el:string, i:number) =>\r\n
{el}
)}\r\n
\r\n \r\n {\r\n handleReply(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Reply\r\n \r\n {\r\n handleForward(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Forward\r\n \r\n handleClose('copy')} text={url}>\r\n \r\n \r\n Copy Link\r\n \r\n \r\n {\r\n pinMessageById(_id, !pinned)\r\n handleClose(undefined)\r\n }}>\r\n {pinned ?\r\n :\r\n }\r\n {pinned?'Unpin':'Pin'}\r\n \r\n {\r\n handleSelected(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Select\r\n \r\n handleClose('delete')}>\r\n \r\n Delete\r\n \r\n
\r\n {modal &&\r\n
\r\n
\r\n

Delete message

\r\n

Are you sure you want to delete message?

\r\n \r\n \r\n
\r\n
} \r\n
\r\n {caption&&
{caption}
}\r\n
\r\n)};\r\n\r\nexport default MessageRightFile\r\n","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Credentials\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftText\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftVideo\\index.tsx",["637"],"import { makeStyles } from \"@material-ui/core/styles\";\r\nimport { styled } from '@mui/material/styles';\r\nimport { useState } from \"react\";\r\nimport { IconButton } from \"@material-ui/core\";\r\nimport VideoFileIcon from '@mui/icons-material/VideoFile';\r\nimport FileDownloadIcon from '@mui/icons-material/FileDownload';\r\nimport Button from '@mui/material/Button';\r\nimport ContentCopyIcon from '@mui/icons-material/ContentCopy';\r\nimport DeleteOutlineIcon from '@mui/icons-material/DeleteOutline';\r\nimport Menu from '@mui/material/Menu';\r\nimport MenuItem from '@mui/material/MenuItem';\r\nimport Divider from '@mui/material/Divider';\r\nimport CheckBoxIcon from '@mui/icons-material/CheckBox';\r\nimport Checkbox from '@mui/material/Checkbox';\r\nimport PushPinIcon from '@mui/icons-material/PushPin';\r\nimport CloseIcon from '@mui/icons-material/Close';\r\nimport ReplyIcon from '@mui/icons-material/Reply';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport { removeMessageById,updateMessageById,pinMessageById } from \"../../../../../../api-data\";\r\nimport { timeStampMessage,handleDownload,copied,emojisArr,slicedWord } from '../../../../../../helpers'\r\nconst { Player } = require('video-react')\r\n\r\nconst StyledMenu = styled((props:any) => (\r\n \r\n))(({ theme }:any) => ({\r\n '& .MuiPaper-root': {\r\n borderRadius: 10,\r\n marginTop: theme.spacing(0),\r\n minWidth: 220,\r\n color:\r\n theme.palette.mode === 'light' ? 'rgb(55, 65, 81)' : theme.palette.grey[500],\r\n boxShadow:\r\n 'rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px',\r\n '& .MuiMenu-list': {\r\n padding: '4px 4px',\r\n },\r\n '& .MuiMenuItem-root': {\r\n marginBottom: theme.spacing(1),\r\n '& .MuiSvgIcon-root': {\r\n fontSize: 21,\r\n color: theme.palette.text.secondary,\r\n marginRight: theme.spacing(2),\r\n }\r\n },\r\n },\r\n}));\r\n\r\nconst useStyles = makeStyles({\r\n container: {\r\n display: \"flex\",\r\n alignItems: 'flex-start',\r\n alignContent: 'flex-start',\r\n flexDirection:'column',\r\n borderRadius: 7,\r\n position: 'relative',\r\n marginBottom: 5,\r\n padding:'10px 0px 10px 22px'\r\n }, \r\n wrapper: {\r\n position: 'relative',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n width: 400,\r\n padding: '12px 5px 18px 5px',\r\n backgroundColor: '#ffffff',\r\n borderRadius: 7,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #ffffff\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: '0px',\r\n left: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #ffffff\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-17px\"\r\n } \r\n },\r\n wrapperActive: {\r\n position: 'relative',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n width: 400,\r\n padding: '12px 5px 18px 5px',\r\n backgroundColor: '#babdbc',\r\n borderRadius: 7,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #babdbc\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: '0px',\r\n left: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #babdbc\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-17px\"\r\n } \r\n }, \r\n bntDownload: {\r\n backgroundColor: 'inherit',\r\n color: '#54b0fc',\r\n width: 30,\r\n height: 30,\r\n marginLeft:5,\r\n '&:hover': {\r\n backgroundColor: '#54b0fc',\r\n color:'#ffffff'\r\n }\r\n },\r\n time: {\r\n position: \"absolute\",\r\n fontSize: \".65em\",\r\n fontWeight:600,\r\n bottom: 0,\r\n right: 6,\r\n color: '#414141',\r\n padding: 3,\r\n borderRadius: 5,\r\n },\r\n captionWrapper: {\r\n position: 'relative',\r\n fontSize: \".85em\",\r\n color: '#414141',\r\n maxWidth: 430,\r\n fontWeight:600,\r\n borderRadius: 5,\r\n marginLeft:10,\r\n wordBreak:'break-word',\r\n textAlign: \"left\",\r\n font: \"400 .9em 'Open Sans', sans-serif\",\r\n backgroundColor: '#deffa9',\r\n padding:10,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #deffa9\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #deffa9\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-17px\"\r\n } \r\n }, \r\n player: {\r\n backgroundColor: '#ffffff',\r\n },\r\n playerActive: {\r\n backgroundColor: '#babdbc',\r\n }, \r\n modalDelete: {\r\n background: '#ffffff',\r\n position: 'absolute',\r\n content:'',\r\n width: '20%',\r\n height:'auto',\r\n left: '40%',\r\n bottom: '48.5%',\r\n borderRadius: 10,\r\n padding: 10,\r\n display: 'flex',\r\n flexDirection:'column'\r\n }, \r\n overlay: {\r\n position: 'fixed',\r\n top: 0,\r\n left: 0,\r\n width: '100vw',\r\n height: '100vh',\r\n zIndex: 100,\r\n backgroundColor: 'rgba(104, 105, 104, 0.6)',\r\n overflowY: 'hidden',\r\n },\r\n emojiTitle: {\r\n position: \"absolute\",\r\n fontSize: \"1.7em\",\r\n fontWeight:600,\r\n bottom: '0.2rem',\r\n right: -40,\r\n },\r\n emojiCompanionTitle: {\r\n position: \"absolute\",\r\n fontSize: \"1.7em\",\r\n fontWeight:600,\r\n bottom: '2.2rem',\r\n right: -40,\r\n }, \r\n emoji: {\r\n\t\tcursor: 'pointer',\r\n\t\tfontSize: '1.7rem',\r\n transition: 'all 0.3s',\r\n '&:hover': {\r\n transform: 'scale(1.5)'\r\n }\r\n },\r\n emojiActive: {\r\n cursor: 'pointer',\r\n fontSize: '1.2rem',\r\n animation: `$emoji 0.6s ease-out`,\r\n\t\tanimationDirection: 'forwards',\r\n\t\tanimationIterationCount: 1,\r\n }, \r\n '@keyframes emoji': {\r\n\t '5%': { transform: 'translateY(1rem)'},\r\n\t '10%': { transform: 'translateY(0) scale(1)',opacity: 1},\r\n\t '50%': { transform: 'translateY(-4rem) scale(1.5) rotateY(90deg)'},\r\n\t '80%': {opacity: 0},\r\n\t '100%': {transform: 'translateY(-8rem) scale(2) rotateY(180deg)',opacity: 0},\r\n },\r\n iconClose: {\r\n '&:hover': {\r\n transform: 'rotate(180deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n },\r\n checkboxSelect: {\r\n position: 'absolute',\r\n left: -64,\r\n bottom: -10,\r\n pointerEvents: 'auto'\r\n }\r\n});\r\n\r\nconst label = { inputProps: { 'aria-label': 'Checkbox demo' } };\r\n\r\ninterface IMessageLeftVideo {\r\n url:string,\r\n createdAt: string,\r\n fullType: string,\r\n caption: string,\r\n emoji: string,\r\n emojiCompanion: string,\r\n pinned: boolean,\r\n isSomeSelected: boolean,\r\n isSelected:(_id:string) => boolean,\r\n handleSelected: (_id:string) => void, \r\n _id: string,\r\n nightMode: boolean,\r\n handleReply: (_id: string) => void,\r\n handleForward: (_id: string) => void,\r\n}\r\n\r\nconst MessageLeftVideo = ({ url,createdAt,fullType,caption,emoji,emojiCompanion,pinned,isSomeSelected,isSelected,handleSelected,_id,nightMode,handleReply,handleForward }:IMessageLeftVideo) => {\r\n const classes = useStyles();\r\n const [anchorEl, setAnchorEl] = useState(null);\r\n const [selected, setSelected] = useState(false);\r\n const [modal,setModal] = useState(false)\r\n const open = Boolean(anchorEl);\r\n const checked = isSelected(_id)\r\n const handleClose = (type: string | undefined): void => {\r\n if (type === 'copy') copied('Link')\r\n if (type === 'delete') setModal(true)\r\n setAnchorEl(null)\r\n setSelected(false)\r\n }\r\n\r\n const handleDeleteModal = (e: any) => {\r\n const id = e.target.id\r\n if (id === 'overlay' || id === 'cancel') return setModal(false)\r\n if (id === 'delete') {\r\n removeMessageById(_id)\r\n setModal(false)\r\n }\r\n } \r\n const handleContextMenu = (e: React.MouseEvent):void => {\r\n e.preventDefault()\r\n setAnchorEl(e.currentTarget)\r\n setSelected(true)\r\n } \r\n \r\n const handleEmojiMenu = ({ target }: any): void => {\r\n const idEmoji = target.id\r\n if (idEmoji === emoji) {updateMessageById(_id,'') \r\n } else updateMessageById(_id,idEmoji)\r\n } \r\n\r\n return (\r\n
\r\n
handleContextMenu(e)}\r\n className={selected ? classes.wrapperActive : classes.wrapper}\r\n style={{pointerEvents:isSomeSelected?'none':'auto'}}>\r\n \r\n \r\n handleDownload(url, fullType)} className={classes.bntDownload} >\r\n \r\n \r\n
{timeStampMessage(createdAt)}
\r\n {emojiCompanion &&
{emojisArr[Number(emojiCompanion)]}
}\r\n {emoji &&
{emojisArr[Number(emoji)]}
}\r\n {isSomeSelected &&
handleSelected(_id)}/>
}\r\n \r\n \r\n {emojisArr.map((el:string, i:number) =>\r\n
{el}
)}\r\n
\r\n \r\n {\r\n handleReply(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Reply\r\n \r\n {\r\n handleForward(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Forward\r\n \r\n handleClose('copy')} text={url}>\r\n \r\n \r\n Copy Link\r\n \r\n \r\n {\r\n pinMessageById(_id, !pinned)\r\n handleClose(undefined)\r\n }}>\r\n {pinned ?\r\n :\r\n }\r\n {pinned?'Unpin':'Pin'}\r\n \r\n {\r\n handleSelected(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Select\r\n \r\n handleClose('delete')}>\r\n \r\n Delete\r\n \r\n
\r\n {modal &&\r\n
\r\n
\r\n

Delete message

\r\n

Are you sure you want to delete message?

\r\n \r\n \r\n
\r\n
} \r\n
\r\n {caption&&
{caption}
}\r\n
\r\n)};\r\n\r\nexport default MessageLeftVideo\r\n","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\EditBar\\SubmitBtn\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\RightBar\\SearchList\\Search\\StaticDatePicker\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftFile\\index.tsx",["638"],"import { makeStyles } from \"@material-ui/core/styles\";\r\nimport { styled } from '@mui/material/styles';\r\nimport { useState,useRef } from \"react\";\r\nimport { IconButton } from \"@material-ui/core\";\r\nimport InsertDriveFileIcon from '@mui/icons-material/InsertDriveFile';\r\nimport FileDownloadIcon from '@mui/icons-material/FileDownload';\r\nimport Button from '@mui/material/Button';\r\nimport ContentCopyIcon from '@mui/icons-material/ContentCopy';\r\nimport DeleteOutlineIcon from '@mui/icons-material/DeleteOutline';\r\nimport Menu from '@mui/material/Menu';\r\nimport MenuItem from '@mui/material/MenuItem';\r\nimport Divider from '@mui/material/Divider';\r\nimport CheckBoxIcon from '@mui/icons-material/CheckBox';\r\nimport Checkbox from '@mui/material/Checkbox';\r\nimport PushPinIcon from '@mui/icons-material/PushPin';\r\nimport CloseIcon from '@mui/icons-material/Close';\r\nimport ZoomOutIcon from '@mui/icons-material/ZoomOut';\r\nimport ZoomInIcon from '@mui/icons-material/ZoomIn';\r\nimport ReplyIcon from '@mui/icons-material/Reply';\r\nimport { CopyToClipboard } from 'react-copy-to-clipboard';\r\nimport { removeMessageById,updateMessageById,pinMessageById } from \"../../../../../../api-data\";\r\nimport { timeStampMessage,copied,emojisArr,slicedWord } from '../../../../../../helpers'\r\n\r\nconst FileViewer = require('react-file-viewer')\r\n\r\nconst StyledMenu = styled((props:any) => (\r\n \r\n))(({ theme }:any) => ({\r\n '& .MuiPaper-root': {\r\n borderRadius: 10,\r\n marginTop: theme.spacing(0),\r\n minWidth: 220,\r\n color:\r\n theme.palette.mode === 'light' ? 'rgb(55, 65, 81)' : theme.palette.grey[500],\r\n boxShadow:\r\n 'rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px',\r\n '& .MuiMenu-list': {\r\n padding: '4px 4px',\r\n },\r\n '& .MuiMenuItem-root': {\r\n marginBottom: theme.spacing(1),\r\n '& .MuiSvgIcon-root': {\r\n fontSize: 21,\r\n color: theme.palette.text.secondary,\r\n marginRight: theme.spacing(2),\r\n }\r\n },\r\n },\r\n}));\r\n\r\nconst useStyles = makeStyles({\r\n container: {\r\n display: \"flex\",\r\n alignItems: 'flex-start',\r\n alignContent: 'flex-start',\r\n flexDirection:'column',\r\n borderRadius: 7,\r\n marginBottom: 5,\r\n padding:'10px 0px 10px 22px'\r\n }, \r\n wrapper: {\r\n position: 'relative',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n width: 200,\r\n padding: '5px 5px 22px 5px',\r\n backgroundColor: '#ffffff',\r\n borderRadius: 7,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #ffffff\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: '0px',\r\n left: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #ffffff\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-17px\"\r\n } \r\n },\r\n wrapperActive: {\r\n position: 'relative',\r\n display: 'flex',\r\n justifyContent: 'space-between',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n width: 200,\r\n padding: '5px 5px 22px 5px',\r\n backgroundColor: '#babdbc',\r\n borderRadius: 7,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #babdbc\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: '0px',\r\n left: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #babdbc\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-17px\"\r\n } \r\n }, \r\n bntDownload: {\r\n backgroundColor: 'inherit',\r\n color: '#54b0fc',\r\n width: 30,\r\n height:30,\r\n '&:hover': {\r\n backgroundColor: '#54b0fc',\r\n color:'#ffffff'\r\n }\r\n },\r\n title: {\r\n margin: '0 30px 0 5px',\r\n color: '#0e0d0d',\r\n cursor: 'pointer',\r\n '&:hover': {\r\n color: '#54b0fc',\r\n }\r\n },\r\n time: {\r\n position: \"absolute\",\r\n fontSize: \".65em\",\r\n fontWeight:600,\r\n bottom: 0,\r\n right: 6,\r\n color: '#414141',\r\n padding: 3,\r\n borderRadius: 5,\r\n },\r\n captionWrapper: {\r\n position: 'relative',\r\n fontSize: \".85em\",\r\n color: '#414141',\r\n maxWidth: 230,\r\n fontWeight:600,\r\n borderRadius: 5,\r\n marginLeft:10,\r\n wordBreak:'break-word',\r\n textAlign: \"left\",\r\n font: \"400 .9em 'Open Sans', sans-serif\",\r\n backgroundColor: '#deffa9',\r\n padding:10,\r\n \"&:after\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"15px solid #deffa9\",\r\n borderLeft: \"15px solid transparent\",\r\n borderRight: \"15px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-15px\"\r\n },\r\n \"&:before\": {\r\n content: \"''\",\r\n position: \"absolute\",\r\n width: \"0\",\r\n height: \"0\",\r\n borderBottom: \"17px solid #deffa9\",\r\n borderLeft: \"16px solid transparent\",\r\n borderRight: \"16px solid transparent\",\r\n bottom: \"0px\",\r\n left: \"-17px\"\r\n } \r\n }, \r\n overlay: {\r\n position: 'absolute',\r\n top: 0,\r\n left: 0,\r\n width: '100%',\r\n height:'100%',\r\n backgroundColor: 'rgba(104, 105, 104, 0.6)',\r\n border:'solid 2px #0084ff',\r\n cursor: 'auto',\r\n zIndex: 100,\r\n overflow: 'auto',\r\n },\r\n wrapperIcons: {\r\n position: 'absolute',\r\n top: 14,\r\n right: 40,\r\n display: 'flex',\r\n alignContent: 'center',\r\n alignItems: 'center',\r\n padding: '2px 10px',\r\n borderRadius: 10,\r\n backgroundColor: 'rgba(65, 65, 65, 0.9)',\r\n zIndex:150\r\n }, \r\n magnifying : {\r\n cursor: 'pointer',\r\n color: '#e9e7e7',\r\n padding: 0,\r\n marginRight:10,\r\n '&:hover': {\r\n color: '#ffffff',\r\n transform: 'scale(1.1)'\r\n }\r\n },\r\n iconCloseOverlay: {\r\n marginLeft:5,\r\n cursor: 'pointer',\r\n color: '#e9e7e7',\r\n padding: 0,\r\n '&:hover': {\r\n color: '#ffffff',\r\n transform: 'rotate(180deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n }, \r\n modalDelete: {\r\n background: '#ffffff',\r\n position: 'absolute',\r\n content:'',\r\n width: '20%',\r\n height:'auto',\r\n left: '40%',\r\n bottom: '48.5%',\r\n borderRadius: 10,\r\n padding: 10,\r\n display: 'flex',\r\n flexDirection:'column'\r\n }, \r\n overlayDelete: {\r\n position: 'fixed',\r\n top: 0,\r\n left: 0,\r\n width: '100vw',\r\n height: '100vh',\r\n zIndex: 100,\r\n backgroundColor: 'rgba(104, 105, 104, 0.6)',\r\n overflowY: 'hidden',\r\n },\r\n emojiTitle: {\r\n position: \"absolute\",\r\n fontSize: \"1.7em\",\r\n fontWeight:600,\r\n bottom: '0.2rem',\r\n right: -40,\r\n },\r\n emojiCompanionTitle: {\r\n position: \"absolute\",\r\n fontSize: \"1.7em\",\r\n fontWeight:600,\r\n bottom: '2.2rem',\r\n right: -40,\r\n }, \r\n emoji: {\r\n\t\tcursor: 'pointer',\r\n\t\tfontSize: '1.7rem',\r\n transition: 'all 0.3s',\r\n '&:hover': {\r\n transform: 'scale(1.5)'\r\n }\r\n },\r\n emojiActive: {\r\n cursor: 'pointer',\r\n fontSize: '1.2rem',\r\n animation: `$emoji 0.6s ease-out`,\r\n\t\tanimationDirection: 'forwards',\r\n\t\tanimationIterationCount: 1,\r\n }, \r\n '@keyframes emoji': {\r\n\t '5%': { transform: 'translateY(1rem)'},\r\n\t '10%': { transform: 'translateY(0) scale(1)',opacity: 1},\r\n\t '50%': { transform: 'translateY(-4rem) scale(1.5) rotateY(90deg)'},\r\n\t '80%': {opacity: 0},\r\n\t '100%': {transform: 'translateY(-8rem) scale(2) rotateY(180deg)',opacity: 0},\r\n },\r\n iconClose: {\r\n '&:hover': {\r\n transform: 'rotate(180deg)',\r\n transition: 'all 250ms ease-out ',\r\n }\r\n },\r\n checkboxSelect: {\r\n position: 'absolute',\r\n left: -64,\r\n bottom: -10,\r\n pointerEvents: 'auto'\r\n }\r\n});\r\n\r\nconst label = { inputProps: { 'aria-label': 'Checkbox demo' } };\r\n\r\ninterface IMessageLeftFile {\r\n url:string,\r\n createdAt: string,\r\n type: string,\r\n caption: string,\r\n emoji: string,\r\n emojiCompanion: string,\r\n pinned: boolean,\r\n isSomeSelected: boolean,\r\n isSelected:(_id:string) => boolean,\r\n handleSelected: (_id:string) => void, \r\n _id: string,\r\n nightMode: boolean,\r\n handleReply: (_id: string) => void,\r\n handleForward: (_id: string) => void,\r\n}\r\n\r\nconst MessageLeftFile = ({ url,createdAt,type,caption,emoji,emojiCompanion,pinned,isSomeSelected,isSelected,handleSelected,_id,nightMode,handleReply,handleForward }:IMessageLeftFile) => {\r\n const classes = useStyles();\r\n const [read, setRead] = useState(false)\r\n const [anchorEl, setAnchorEl] = useState(null);\r\n const [selected, setSelected] = useState(false);\r\n const [scale, setScale] = useState(1)\r\n const [modal, setModal] = useState(false)\r\n const refView = useRef(null)\r\n const open = Boolean(anchorEl);\r\n const checked = isSelected(_id)\r\n const handleIncreaseScale = () => {\r\n if (scale < 5) {\r\n refView.current.style.transform = `scale(${scale+0.25},${scale+0.25})`\r\n refView.current.style.transformOrigin = `${50 / scale + 0.25}px ${50 / scale + 0.25}px`\r\n setScale(scale+0.25)\r\n }\r\n }\r\n const handleDecreaseScale = () => {\r\n if (scale >= 0.5) {\r\n refView.current.style.transform = `scale(${scale-0.25},${scale-0.25})`\r\n refView.current.style.transformOrigin = `${50/scale-0.25}px ${50/scale-0.25}px`\r\n setScale(scale-0.25)\r\n }\r\n } \r\n const handleOpenRead = () => !read&&setRead(true)\r\n const handleCloseRead = (e:any) => {\r\n const id = e.target.id\r\n if (id === 'overlay' || id === 'close') {\r\n setRead(false)\r\n setScale(1)\r\n }\r\n }\r\n const handleClose = (type: string | undefined): void => {\r\n if (type === 'copy') copied('Link')\r\n if (type === 'delete') setModal(true)\r\n setAnchorEl(null)\r\n setSelected(false)\r\n }\r\n\r\n const handleDeleteModal = (e: any) => {\r\n const id = e.target.id\r\n if (id === 'overlay' || id === 'cancel') return setModal(false)\r\n if (id === 'delete') {\r\n removeMessageById(_id)\r\n setModal(false)\r\n }\r\n } \r\n const handleContextMenu = (e: React.MouseEvent):void => {\r\n e.preventDefault()\r\n setAnchorEl(e.currentTarget)\r\n setSelected(true)\r\n }\r\n \r\n const handleEmojiMenu = ({ target }: any): void => {\r\n const idEmoji = target.id\r\n if (idEmoji === emoji) {updateMessageById(_id,'') \r\n } else updateMessageById(_id,idEmoji)\r\n } \r\n\r\n return (\r\n
\r\n {read &&
\r\n \r\n \r\n \r\n
} \r\n {read &&
\r\n
\r\n \r\n
\r\n
}\r\n
handleContextMenu(e)}\r\n className={selected ? classes.wrapperActive : classes.wrapper}\r\n style={{pointerEvents:isSomeSelected?'none':'auto'}}>\r\n \r\n {!read && Read File}\r\n \r\n \r\n \r\n \r\n \r\n
{timeStampMessage(createdAt)}
\r\n {emojiCompanion &&
{emojisArr[Number(emojiCompanion)]}
}\r\n {emoji &&
{emojisArr[Number(emoji)]}
}\r\n {isSomeSelected &&
handleSelected(_id)}/>
}\r\n \r\n \r\n {emojisArr.map((el:string, i:number) =>\r\n
{el}
)}\r\n
\r\n \r\n {\r\n handleReply(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Reply\r\n \r\n {\r\n handleForward(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Forward\r\n \r\n handleClose('copy')} text={url}>\r\n \r\n \r\n Copy Link\r\n \r\n \r\n {\r\n pinMessageById(_id, !pinned)\r\n handleClose(undefined)\r\n }}>\r\n {pinned ?\r\n :\r\n }\r\n {pinned?'Unpin':'Pin'}\r\n \r\n {\r\n handleSelected(_id)\r\n handleClose(undefined)\r\n }}>\r\n \r\n Select\r\n \r\n handleClose('delete')}>\r\n \r\n Delete\r\n \r\n
\r\n {modal &&\r\n
\r\n
\r\n

Delete message

\r\n

Are you sure you want to delete message?

\r\n \r\n \r\n
\r\n
} \r\n
\r\n {caption&&
{caption}
}\r\n
\r\n)};\r\n\r\nexport default MessageLeftFile\r\n","D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightText\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightVideo\\index.tsx",["639"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightAudio\\index.tsx",["640"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\Buttons\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\hooks\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\HeaderBar\\PinnedBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageTime\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\action\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\selector\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\operations\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\UnpinBar\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightReply\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftReply\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\FilesMenu\\UploadFile\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardBar\\index.tsx",["641"],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\ForwardList\\ForwardItem\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\ForwardSearch\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\ForwardList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ForwardSearchList\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\redux\\pinnedMessages\\reducer\\index.ts",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\FilesMenu\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageLeftForward\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\Messages\\MessageRightForward\\index.tsx",[],"D:\\web\\NIX\\FINAL-PROJECT-FRONT\\src\\components\\HomePage\\CentralBar\\ChatBar\\SendMessage\\ReplyBar\\index.tsx",[],{"ruleId":"642","replacedBy":"643"},{"ruleId":"644","replacedBy":"645"},{"ruleId":"642","replacedBy":"646"},{"ruleId":"644","replacedBy":"647"},{"ruleId":"642","replacedBy":"648"},{"ruleId":"644","replacedBy":"649"},{"ruleId":"642","replacedBy":"650"},{"ruleId":"644","replacedBy":"651"},{"ruleId":"652","severity":1,"message":"653","line":3,"column":10,"nodeType":"654","messageId":"655","endLine":3,"endColumn":15},{"ruleId":"652","severity":1,"message":"656","line":13,"column":10,"nodeType":"654","messageId":"655","endLine":13,"endColumn":18},{"ruleId":"642","replacedBy":"657"},{"ruleId":"644","replacedBy":"658"},{"ruleId":"642","replacedBy":"659"},{"ruleId":"644","replacedBy":"660"},{"ruleId":"642","replacedBy":"661"},{"ruleId":"644","replacedBy":"662"},{"ruleId":"642","replacedBy":"663"},{"ruleId":"644","replacedBy":"664"},{"ruleId":"642","replacedBy":"665"},{"ruleId":"644","replacedBy":"666"},{"ruleId":"642","replacedBy":"667"},{"ruleId":"644","replacedBy":"668"},{"ruleId":"642","replacedBy":"669"},{"ruleId":"644","replacedBy":"670"},{"ruleId":"671","severity":1,"message":"672","line":134,"column":87,"nodeType":"673","messageId":"674","endLine":134,"endColumn":89},{"ruleId":"642","replacedBy":"675"},{"ruleId":"644","replacedBy":"676"},{"ruleId":"652","severity":1,"message":"677","line":1,"column":44,"nodeType":"654","messageId":"655","endLine":1,"endColumn":52},{"ruleId":"652","severity":1,"message":"678","line":1,"column":53,"nodeType":"654","messageId":"655","endLine":1,"endColumn":65},{"ruleId":"652","severity":1,"message":"679","line":1,"column":67,"nodeType":"654","messageId":"655","endLine":1,"endColumn":79},{"ruleId":"652","severity":1,"message":"680","line":2,"column":8,"nodeType":"654","messageId":"655","endLine":2,"endColumn":18},{"ruleId":"642","replacedBy":"681"},{"ruleId":"644","replacedBy":"682"},{"ruleId":"642","replacedBy":"683"},{"ruleId":"644","replacedBy":"684"},{"ruleId":"642","replacedBy":"685"},{"ruleId":"644","replacedBy":"686"},{"ruleId":"642","replacedBy":"687"},{"ruleId":"644","replacedBy":"688"},{"ruleId":"642","replacedBy":"689"},{"ruleId":"644","replacedBy":"690"},{"ruleId":"642","replacedBy":"691"},{"ruleId":"644","replacedBy":"692"},{"ruleId":"642","replacedBy":"693"},{"ruleId":"644","replacedBy":"694"},{"ruleId":"642","replacedBy":"695"},{"ruleId":"644","replacedBy":"696"},{"ruleId":"642","replacedBy":"697"},{"ruleId":"644","replacedBy":"698"},{"ruleId":"642","replacedBy":"675"},{"ruleId":"644","replacedBy":"676"},{"ruleId":"642","replacedBy":"699"},{"ruleId":"644","replacedBy":"700"},{"ruleId":"671","severity":1,"message":"672","line":81,"column":27,"nodeType":"673","messageId":"674","endLine":81,"endColumn":29},{"ruleId":"701","severity":1,"message":"702","line":497,"column":6,"nodeType":"703","endLine":497,"endColumn":39,"suggestions":"704"},{"ruleId":"701","severity":1,"message":"705","line":506,"column":5,"nodeType":"703","endLine":506,"endColumn":18,"suggestions":"706"},{"ruleId":"652","severity":1,"message":"707","line":22,"column":59,"nodeType":"654","messageId":"655","endLine":22,"endColumn":69},{"ruleId":"671","severity":1,"message":"708","line":209,"column":178,"nodeType":"673","messageId":"674","endLine":209,"endColumn":180},{"ruleId":"652","severity":1,"message":"709","line":9,"column":8,"nodeType":"654","messageId":"655","endLine":9,"endColumn":15},{"ruleId":"652","severity":1,"message":"707","line":22,"column":44,"nodeType":"654","messageId":"655","endLine":22,"endColumn":54},{"ruleId":"652","severity":1,"message":"707","line":20,"column":59,"nodeType":"654","messageId":"655","endLine":20,"endColumn":69},{"ruleId":"652","severity":1,"message":"707","line":22,"column":44,"nodeType":"654","messageId":"655","endLine":22,"endColumn":54},{"ruleId":"652","severity":1,"message":"707","line":20,"column":59,"nodeType":"654","messageId":"655","endLine":20,"endColumn":69},{"ruleId":"652","severity":1,"message":"707","line":21,"column":59,"nodeType":"654","messageId":"655","endLine":21,"endColumn":69},{"ruleId":"652","severity":1,"message":"710","line":10,"column":29,"nodeType":"654","messageId":"655","endLine":10,"endColumn":45},"no-native-reassign",["711"],"no-negated-in-lhs",["712"],["711"],["712"],["711"],["712"],["711"],["712"],"@typescript-eslint/no-unused-vars","'TChat' is defined but never used.","Identifier","unusedVar","'useState' is defined but never used.",["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],"array-callback-return","Array.prototype.filter() expects a value to be returned at the end of arrow function.","ArrowFunctionExpression","expectedAtEnd",["711"],["712"],"'ListItem' is defined but never used.","'ListItemText' is defined but never used.","'ListItemIcon' is defined but never used.","'FolderIcon' is defined but never used.",["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],["711"],["712"],"react-hooks/exhaustive-deps","React Hook useEffect has a missing dependency: 'defaultState'. Either include it or remove the dependency array.","ArrayExpression",["713"],"React Hook useEffect has missing dependencies: 'isForward?.companionIdForwardToAndFrom' and 'setIsForward'. Either include them or remove the dependency array. If 'setIsForward' changes too often, find the parent component that defines it and wrap that definition in useCallback.",["714"],"'slicedWord' is defined but never used.","Array.prototype.map() expects a value to be returned at the end of arrow function.","'Divider' is defined but never used.","'actionScrollChat' is defined but never used.","no-global-assign","no-unsafe-negation",{"desc":"715","fix":"716"},{"desc":"717","fix":"718"},"Update the dependencies array to be: [isReply, isForward, companionId, defaultState]",{"range":"719","text":"720"},"Update the dependencies array to be: [companionId, isForward?.companionIdForwardToAndFrom, setIsForward]",{"range":"721","text":"722"},[16751,16784],"[isReply, isForward, companionId, defaultState]",[17087,17100],"[companionId, isForward?.companionIdForwardToAndFrom, setIsForward]"]