{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":644950439,"defaultBranch":"main","name":"chat-ui-react","ownerLogin":"yext","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-24T15:34:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/931250?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716308497.0","currentOid":""},"activityList":{"items":[{"before":"607c68d3c24471ca72cbb8605430d3d1ad767ab9","after":null,"ref":"refs/heads/dev/sec-fix-vite","pushedAt":"2024-05-21T16:21:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"}},{"before":"70051e5d75a5ed5797db66d53c544c865ce37f8e","after":"1b7154ce2e29d38d839b7249119a861e79313e14","ref":"refs/heads/main","pushedAt":"2024-05-21T15:47:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"vulnerability fix : Upgrade vite #72\n\nUpgrade the transitive dependency vite from v4.4.3 to v4.5.3 to address a vulnerability in the package. Specifically to include this [fix for fs.deny for case insensitive systems](https://github.com/vitejs/vite/blob/v4.5.2/packages/vite/CHANGELOG.md#452-2024-01-19). Note that vite is a transitive dependency for storybook development so this doesn't affect the library build itself.\r\n\r\nJ=VULN-38716\r\nTEST=auto\r\n\r\nRan unit tests, storybook, and test-site","shortMessageHtmlLink":"vulnerability fix : Upgrade vite #72"}},{"before":null,"after":"607c68d3c24471ca72cbb8605430d3d1ad767ab9","ref":"refs/heads/dev/sec-fix-vite","pushedAt":"2024-05-20T17:29:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"vulnerability fix for vite","shortMessageHtmlLink":"vulnerability fix for vite"}},{"before":"7337889de9e80e367c8c03fc1cbf1055ebcf36ee","after":null,"ref":"refs/heads/japanese-compatibility","pushedAt":"2024-05-16T17:42:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nbramblett","name":"Nik Bramblett","path":"/nbramblett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61058739?s=80&v=4"}},{"before":"9dd7b00e2445c35ed7cbf8942753b112c2c0d67e","after":"70051e5d75a5ed5797db66d53c544c865ce37f8e","ref":"refs/heads/main","pushedAt":"2024-05-16T17:42:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nbramblett","name":"Nik Bramblett","path":"/nbramblett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61058739?s=80&v=4"},"commit":{"message":"Patch input to handle Enter event for japanese keyboards correctly (#71)","shortMessageHtmlLink":"Patch input to handle Enter event for japanese keyboards correctly (#71)"}},{"before":null,"after":"7337889de9e80e367c8c03fc1cbf1055ebcf36ee","ref":"refs/heads/japanese-compatibility","pushedAt":"2024-05-16T17:06:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nbramblett","name":"Nik Bramblett","path":"/nbramblett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61058739?s=80&v=4"},"commit":{"message":"Patch input to handle Enter event for japanese keyboards correctly","shortMessageHtmlLink":"Patch input to handle Enter event for japanese keyboards correctly"}},{"before":"34ac9aac5b3c5303e7ddc917d1dd6726e86041ab","after":null,"ref":"refs/heads/dev/fix-initial-fetch","pushedAt":"2024-05-08T18:02:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"}},{"before":"df2b8e15d23c42915c36b34dac45d58278b61622","after":"9dd7b00e2445c35ed7cbf8942753b112c2c0d67e","ref":"refs/heads/main","pushedAt":"2024-05-08T18:02:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"Bug Fix: double initial fetch message from ChatPopup (#70)\n\nwhen `openOnLoad` and `showUnreadNotification` prop are both in use, initial message was fetched twice -- once from ChatPopUp component and once from ChatPanel. This is because useFetchInitialMessage doesn't share state between the two component.\r\n\r\nThis PR updates it so ChatPopUp component only fetch when ChatPanel is not render, otherwise ChatPanel should always do the fetching of the initial message\r\n\r\nJ=CLIP-1231\r\nTEST=manual\r\n\r\nsee that it works with both `openOnLoad` and `showUnreadNotification` on\r\n\r\nhttps://github.com/yext/chat-ui-react/assets/36055303/12ccb877-8665-4f8e-a5bc-3e883391f857","shortMessageHtmlLink":"Bug Fix: double initial fetch message from ChatPopup (#70)"}},{"before":"d509d8d155206715ac45c682308f245f8da67aff","after":"34ac9aac5b3c5303e7ddc917d1dd6726e86041ab","ref":"refs/heads/dev/fix-initial-fetch","pushedAt":"2024-05-08T17:51:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"add back ChatPanel for test site","shortMessageHtmlLink":"add back ChatPanel for test site"}},{"before":null,"after":"d509d8d155206715ac45c682308f245f8da67aff","ref":"refs/heads/dev/fix-initial-fetch","pushedAt":"2024-05-08T17:37:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"fix initial fetch from popup/panel","shortMessageHtmlLink":"fix initial fetch from popup/panel"}},{"before":"7d37a1af4224d3eac4a6ae4ec7cd378cb476a221","after":"df2b8e15d23c42915c36b34dac45d58278b61622","ref":"refs/heads/main","pushedAt":"2024-05-07T14:43:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"bump peerDep chat-headless-ui","shortMessageHtmlLink":"bump peerDep chat-headless-ui"}},{"before":"6aa7f23dd4c1ebea4b7fe3938a8d48e5d37fbd4a","after":"7d37a1af4224d3eac4a6ae4ec7cd378cb476a221","ref":"refs/heads/main","pushedAt":"2024-05-07T14:40:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"bump peerDep chat-headless-ui","shortMessageHtmlLink":"bump peerDep chat-headless-ui"}},{"before":"405491bed582f71bbc7cd3defd2c9b1a77a6f018","after":null,"ref":"refs/heads/dev/retry-message","pushedAt":"2024-05-07T14:33:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"}},{"before":"86015991753231d9a546d7fc35e416f80e7ed775","after":"6aa7f23dd4c1ebea4b7fe3938a8d48e5d37fbd4a","ref":"refs/heads/main","pushedAt":"2024-05-07T14:32:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"Auto-retry from a 5XX Chat API response (#69)\n\n- created a new hook, `useSendMessageWithRetries`, that sends a message to the chat API, and perform retries if the API returns a 5xx status code.\r\n- updated `ChatInput` and `MessageSuggestions` component to use the new hook to retry once for failed 5xx responses.\r\n- updated `ChatPanel` to show a retry text next to loading dots (\"Error occurred. Retrying\")\r\n\r\nWill deploy a new minor (0.9.0) once merged\r\n\r\nJ=CLIP-1189\r\nTEST=manual&auto\r\n\r\nsee unit tests passed\r\nsee that it works as expected in test-site\r\n\r\n\r\nhttps://github.com/yext/chat-ui-react/assets/36055303/272ee401-11cc-410e-a048-a3634b063917","shortMessageHtmlLink":"Auto-retry from a 5XX Chat API response (#69)"}},{"before":null,"after":"405491bed582f71bbc7cd3defd2c9b1a77a6f018","ref":"refs/heads/dev/retry-message","pushedAt":"2024-05-06T18:50:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"implement retry logic","shortMessageHtmlLink":"implement retry logic"}},{"before":"99ac5222a6c53f768aa243ae4aa9b713168da6cf","after":"085aa8cd69a67c891824ab4da6054376b747601e","ref":"refs/heads/upgrade-vite","pushedAt":"2024-04-08T18:19:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nbramblett","name":"Nik Bramblett","path":"/nbramblett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61058739?s=80&v=4"},"commit":{"message":"remove random file that got added","shortMessageHtmlLink":"remove random file that got added"}},{"before":null,"after":"99ac5222a6c53f768aa243ae4aa9b713168da6cf","ref":"refs/heads/upgrade-vite","pushedAt":"2024-04-08T18:17:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nbramblett","name":"Nik Bramblett","path":"/nbramblett","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/61058739?s=80&v=4"},"commit":{"message":"upgrade vite dependency","shortMessageHtmlLink":"upgrade vite dependency"}},{"before":"b4f52bc94c0eb4ff7f7e4b2b99cc019a7270215c","after":"c2b260d5bb5790bb54e59172b6c3d82aeb9898f8","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T21:10:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yext-bot","name":null,"path":"/yext-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104575017?s=80&v=4"},"commit":{"message":"Automated update to repo's documentation from github action","shortMessageHtmlLink":"Automated update to repo's documentation from github action"}},{"before":"c980844515abfd81aeebdfdbf1914f78c788e880","after":"b4f52bc94c0eb4ff7f7e4b2b99cc019a7270215c","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T21:09:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"with new token","shortMessageHtmlLink":"with new token"}},{"before":"d2391d06980cabe0a19149defebc0d074dc1b9f0","after":"c980844515abfd81aeebdfdbf1914f78c788e880","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T21:06:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yext-bot","name":null,"path":"/yext-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104575017?s=80&v=4"},"commit":{"message":"Automated update to repo's documentation from github action","shortMessageHtmlLink":"Automated update to repo's documentation from github action"}},{"before":"a4987948a0ec11a08e6185d43ed9c75d2c57e6cd","after":"d2391d06980cabe0a19149defebc0d074dc1b9f0","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T21:05:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"test4","shortMessageHtmlLink":"test4"}},{"before":"bce3ce2252c9931f73d744a882b803c17b5e28e6","after":"a4987948a0ec11a08e6185d43ed9c75d2c57e6cd","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T20:47:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yext-bot","name":null,"path":"/yext-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104575017?s=80&v=4"},"commit":{"message":"Automated update to repo's documentation from github action","shortMessageHtmlLink":"Automated update to repo's documentation from github action"}},{"before":"672aa780f34d0b4157aa2c721524dea5d08dcd9c","after":"bce3ce2252c9931f73d744a882b803c17b5e28e6","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T20:46:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"test3","shortMessageHtmlLink":"test3"}},{"before":"8541cb1251f6527e5ade709c72f26f4ba925d7c7","after":"672aa780f34d0b4157aa2c721524dea5d08dcd9c","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T20:42:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yext-bot","name":null,"path":"/yext-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104575017?s=80&v=4"},"commit":{"message":"Automated update to repo's documentation from github action","shortMessageHtmlLink":"Automated update to repo's documentation from github action"}},{"before":"68d4220d6beef04cf59cca4c7191ad227d688392","after":"8541cb1251f6527e5ade709c72f26f4ba925d7c7","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T20:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"test2","shortMessageHtmlLink":"test2"}},{"before":"d486a3f95920ca263ad8b4f601dc331b459b62d4","after":"68d4220d6beef04cf59cca4c7191ad227d688392","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T19:52:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"more tests","shortMessageHtmlLink":"more tests"}},{"before":null,"after":"d486a3f95920ca263ad8b4f601dc331b459b62d4","ref":"refs/heads/dev/test","pushedAt":"2024-03-13T19:47:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"80d11b6e21ed1eca4372af6442a51cd09cf0f8b5","after":null,"ref":"refs/heads/dev/error-handling-msg-suggestions","pushedAt":"2024-03-06T21:13:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"}},{"before":"099bcd117bb9150e52b999bcdef7de58a78ebdb3","after":"86015991753231d9a546d7fc35e416f80e7ed775","ref":"refs/heads/main","pushedAt":"2024-03-06T21:13:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"MessageSuggestions: custom error handling #66\n\nadd an optional `handleError` prop, similar to the other components (ChatInput, ChatPanel, etc.) for custom error handling, which will override the default handling (console log + \"sorry I can't help\" message)\r\n\r\nwill publish a new version on merge\r\n\r\nJ=CLIP-1052\r\nTEST=auto\r\n\r\nsee that jest tests passed","shortMessageHtmlLink":"MessageSuggestions: custom error handling #66"}},{"before":null,"after":"80d11b6e21ed1eca4372af6442a51cd09cf0f8b5","ref":"refs/heads/dev/error-handling-msg-suggestions","pushedAt":"2024-03-06T20:39:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yen-tt","name":"Yen Truong","path":"/yen-tt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36055303?s=80&v=4"},"commit":{"message":"custom error handling for message suggestions","shortMessageHtmlLink":"custom error handling for message suggestions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUBBviwA","startCursor":null,"endCursor":null}},"title":"Activity ยท yext/chat-ui-react"}