채팅 구현 O 대화방 리스트 조회 대화방 추가 대화방 리스트 검색 대화 리스트 조회 대화방 알림 끄기 대화방 설정 출력 대화방 멤버 변경 이모티콘 전송 마이톡 확인 구현 X 이전 대화 보기 답장 (서버 문의) 나에게 전달 대화 삭제 대화 회수 대화 복사 대화 전달 대화방 설정 대화방 이름 수정 변경 적용 대상자 (나/ 전체) 타이머 설정 테마 설정 파일 업로드 파일 화이트 리스트 대화 번역 GAMS 대화 날짜별 구분 대용량 대화 대용량 번역 대화 번역 대화 이미지 대화 대화내용 내보내기 대화내용 불러오기 이벤트 등록 이벤트 목록 시작일 순, 등록일 순 정렬 참석 여부 조회 참석/ 불참 / 미응답 이벤트 수정 클립보드 관리 sidenave chat search chat list app expansion ucap chat room expansion onClick -> chat room page chat room page section info app chat search app chat message app chat message box app chat form ucap room list item 01 http://13.124.88.127:8033/Common/FileTalkSave.aspx code: "ECONNABORTED" config: {url: "http://13.124.88.127:8033/Common/FileTalkSave.aspx", method: "post", data: FormData, headers: {…}, transformRequest: Array(1), …} isAxiosError: true request: XMLHttpRequest {__zone_symbol__xhrSync: false, __zone_symbol__xhrURL: "http://13.124.88.127:8033/Common/FileTalkSave.aspx", __zone_symbol__readystatechangefalse: Array(1), __zone_symbol__ON_PROPERTYreadystatechange: ƒ, __zone_symbol__ON_PROPERTYabort: ƒ, …} response: undefined toJSON: ƒ () "Error: timeout of 15000ms exceeded at createError (http://localhost:4200/vendor.js:179000:15) at XMLHttpRequest.handleTimeout [as __zone_symbol__ON_PROPERTYtimeout] (http://localhost:4200/vendor.js:178503:14) at XMLHttpRequest.wrapFn (http://localhost:4200/polyfills.js:1262:43) at ZoneDelegate.invokeTask (http://localhost:4200/polyfills.js:443:35) at Object.onInvokeTask (http://localhost:4200/vendor.js:71697:33) at ZoneDelegate.invokeTask (http://localhost:4200/polyfills.js:442:40) at Zone.runTask (http://localhost:4200/polyfills.js:211:51) at ZoneTask.invokeTask [as invoke] (http://localhost:4200/polyfills.js:524:38) at invokeTask (http://localhost:4200/polyfills.js:1665:18) at XMLHttpRequest.globalZoneAwareCallback (http://localhost:4200/polyfills.js:1691:21)" const groupBundleEn = this.i18nService.getResourceBundle( 'en', 'group' ); const groupBundleKr = this.i18nService.getResourceBundle( 'ko', 'group' ); const key = Object.keys(groupBundleEn).find((k) => k === 'category'); console.log('key: ', groupBundleEn[key]); const obj = groupBundleEn[key] as Array; console.log(obj); // const tempArr = Object.entries(groupBundleEn); // // console.log(tempArr); // const idx = tempArr.findIndex((v) => v[0] === 'category'); // if (idx > -1) { // const tempArr1 = Object.entries(tempArr[idx]); // const temp = tempArr1[1]; // } // Object.keys(groupBundleEn).map((key) => { // const v = groupBundleEn[key]; // // console.log(v[0]); // Object.keys(v).map((c) => { // const find = bannedNameKeys.indexOf(v[c]); // if (find > -1) { // this.bannedGroupNames.push(v[c]); // } // }); // }); // const objKeys = Object.keys(groupBundleEn) as Array; // objKeys.map((key) => { // console.log('key: ', key); // }); console.log(groupBundleEn); console.log(groupBundleKr);