{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":746034361,"defaultBranch":"main","name":"discourse","ownerLogin":"DharmpreetAtwal","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-20T21:48:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/88208715?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705787311.0","currentOid":""},"activityList":{"items":[{"before":"8aec7288a8ead8277473a0233ba403b26a22b53a","after":"30af581699042c3fface700d0ee21bd180ec050b","ref":"refs/heads/main","pushedAt":"2024-05-13T19:26:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- UI additions to Home and Group","shortMessageHtmlLink":"- UI additions to Home and Group"}},{"before":"34614e2abd17c56738e82c1309e791a331c3bb62","after":"8aec7288a8ead8277473a0233ba403b26a22b53a","ref":"refs/heads/main","pushedAt":"2024-05-08T16:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- UI changes, and bug fixes\n- Pending Friends is now styled\n- publicGroups only rendered after fetchedPublicGroups\n- Deleted useGetPrivateGroups\n- useGetUserFriends now returns privateGroups\n- Fixed a bug where, if two users are logged in at the same time, and one of them creates a private group for the first time, the other user’s privateGroups is not updated, they can create a second private group, even though one already exists","shortMessageHtmlLink":"- UI changes, and bug fixes"}},{"before":"63974408501acb392f93def58c7426637a48d1b4","after":"34614e2abd17c56738e82c1309e791a331c3bb62","ref":"refs/heads/main","pushedAt":"2024-04-30T18:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Added Photos and Display names\n- Renamed useGetUser to useGetUserFriends\n- Created useGetUserInfo\n- Added Photo and Display name to Group Messages, Group Sidebar, Home Page, and Friend Page","shortMessageHtmlLink":"- Added Photos and Display names"}},{"before":"e2fd542e43e9c5fcab3810d14b2ffa4c9a2c14a1","after":"63974408501acb392f93def58c7426637a48d1b4","ref":"refs/heads/main","pushedAt":"2024-04-27T01:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Group / rtDB additions\n- Sending a message updates user's lastOpened\n- Sending a message updates member's lastOpened, if they have the group open\n\n- Removed openGroup reset in setIsOnline\n- Added 2nd Disconnect that resets openGroup","shortMessageHtmlLink":"- Group / rtDB additions"}},{"before":"512b7575e596c255419a367959c1e91d8619b8e2","after":"e2fd542e43e9c5fcab3810d14b2ffa4c9a2c14a1","ref":"refs/heads/main","pushedAt":"2024-03-31T17:07:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Organized Hooks into folders\n- Group now updates lastOpenedBy (db) and openGroup (rtDB), when Home btn cliked\n- setIsOnline will update lastOpenedBy (db), and openGroup (rtDB) when passed false","shortMessageHtmlLink":"- Organized Hooks into folders"}},{"before":"a81d0d8174bfaed02503905c857ce056630b3acc","after":"512b7575e596c255419a367959c1e91d8619b8e2","ref":"refs/heads/main","pushedAt":"2024-03-30T02:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Created event listener for changes in members list\n- Created useCreateGroup hook\n- Create new home UI that adds a new empty group\n- Changed Home/Friend UI code to accomodate new useCreateGroup hook\n- Fixed issue with useGetPublicGroups where it wouldn't get empty groups with no messagse in them","shortMessageHtmlLink":"- Created event listener for changes in members list"}},{"before":"6f86d993628feba1801fc8726dc306d3d63f4e9d","after":"a81d0d8174bfaed02503905c857ce056630b3acc","ref":"refs/heads/main","pushedAt":"2024-03-29T01:40:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"Sidebar / CSS additions\n- Added a togglable sidebar that displays current members\n- Messages are now scrollable and don't go off screen","shortMessageHtmlLink":"Sidebar / CSS additions"}},{"before":"653ccc8518fabbf402c47d9e9cdfde169a05c438","after":"6f86d993628feba1801fc8726dc306d3d63f4e9d","ref":"refs/heads/main","pushedAt":"2024-03-28T02:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"Online Friends\n- Friend will display online/offline friends green/grey\n- useGetOnlineFriends no longer calls the useGetUser hook, gets list of friends as a prop\n- onlineFriends is now updated inside onValue snapshot\n\n- Home only renders Friends if publicGroups are fetched","shortMessageHtmlLink":"Online Friends"}},{"before":"47922ac5615121160fa396ffe73bd2534d35f7ab","after":"653ccc8518fabbf402c47d9e9cdfde169a05c438","ref":"refs/heads/main","pushedAt":"2024-03-26T02:46:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- useGetPublicGroup now returns an async function, instead of a state\n- Added the useGetOnlineFriend code","shortMessageHtmlLink":"- useGetPublicGroup now returns an async function, instead of a state"}},{"before":"737051171c1a0e0ac18d3142f771068553ac4973","after":"47922ac5615121160fa396ffe73bd2534d35f7ab","ref":"refs/heads/main","pushedAt":"2024-03-04T03:01:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Fixed useGetGroup\n- Now checks if doc exists before updating lastOpenedByUserMap","shortMessageHtmlLink":"- Fixed useGetGroup"}},{"before":"75fe5f61fa6f7cacbeb55ea54f807243ff973164","after":"737051171c1a0e0ac18d3142f771068553ac4973","ref":"refs/heads/main","pushedAt":"2024-03-04T02:50:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Fixed useGetPublicGroup\n- No longer causes unneccessary re-renders in Home.jsx","shortMessageHtmlLink":"- Fixed useGetPublicGroup"}},{"before":"3dc2229825fd33a1ead5c2b75c7277ce0c9cf32c","after":"75fe5f61fa6f7cacbeb55ea54f807243ff973164","ref":"refs/heads/main","pushedAt":"2024-02-26T03:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Fixed issue for lastOpenedByUser\n- lastOpenedByUser is now correctly updated with the user's userID, and not just the plain text of \"userID\"\n- Fixed async issue for usePublicGroup when it would return groups without latestMessage attr attached","shortMessageHtmlLink":"- Fixed issue for lastOpenedByUser"}},{"before":"31d58a7d0700fa6acecd98baf4fb166bef33434a","after":"3dc2229825fd33a1ead5c2b75c7277ce0c9cf32c","ref":"refs/heads/main","pushedAt":"2024-02-25T02:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Fixed error being caused by eventListener in useGetGroup by removing it\n- Fixed error caused by group.latestMessage not existing","shortMessageHtmlLink":"- Fixed error being caused by eventListener in useGetGroup by removin…"}},{"before":"28ca35d1cf99cbd2a07f90e9aabeb6e019ebd517","after":"31d58a7d0700fa6acecd98baf4fb166bef33434a","ref":"refs/heads/main","pushedAt":"2024-02-23T00:43:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Created basic Group chat css","shortMessageHtmlLink":"- Created basic Group chat css"}},{"before":"e8b7d4649fdc5911165b36ce8c76f582387cfd66","after":"28ca35d1cf99cbd2a07f90e9aabeb6e019ebd517","ref":"refs/heads/main","pushedAt":"2024-02-20T02:58:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- latestMessage changes\n- Created isLatestMessageRead\n- Different message displayed if user has opened Group and read latestMessage\n- useGetPublicGroups now returns a key : value map","shortMessageHtmlLink":"- latestMessage changes"}},{"before":"1feb9fad15becf451a3bf064275aa770855d745c","after":"e8b7d4649fdc5911165b36ce8c76f582387cfd66","ref":"refs/heads/main","pushedAt":"2024-02-19T03:04:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- useGetPublicGroup now also returns the doc ref for the latest message","shortMessageHtmlLink":"- useGetPublicGroup now also returns the doc ref for the latest message"}},{"before":"5881410c05fd45961d72d2b3f1cba30e9fe226f1","after":"1feb9fad15becf451a3bf064275aa770855d745c","ref":"refs/heads/main","pushedAt":"2024-02-17T19:10:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Added CSS to Home.jsx","shortMessageHtmlLink":"- Added CSS to Home.jsx"}},{"before":"b692d204a79958a3108297b422f4daa81453af7d","after":"5881410c05fd45961d72d2b3f1cba30e9fe226f1","ref":"refs/heads/main","pushedAt":"2024-02-17T16:48:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Database additions\n- db now keeps track of the last message sent to a group\n- db now keeps track of the last time a user opened a group","shortMessageHtmlLink":"- Database additions"}},{"before":"00b4e834434cacdc2320d1cfd853f803fab5cb6f","after":"b692d204a79958a3108297b422f4daa81453af7d","ref":"refs/heads/main","pushedAt":"2024-02-09T03:19:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Initialized rtDB, updated firebase config\n- rtDB now updates each user's isOnline value onDisconnect or onSignOut\n- Created useIsSetOnline hook","shortMessageHtmlLink":"- Initialized rtDB, updated firebase config"}},{"before":"37bfd0399916768879d51526b5e552753c3ddfc7","after":"00b4e834434cacdc2320d1cfd853f803fab5cb6f","ref":"refs/heads/main","pushedAt":"2024-01-30T02:20:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- New hooks, small changes\n- Disabled cookies\n- Created hooks, useGetPrivateGroups, useOpenPrivateGroup","shortMessageHtmlLink":"- New hooks, small changes"}},{"before":"e4b747610cac562d5fa1dd0ad738eab5b6b65118","after":"37bfd0399916768879d51526b5e552753c3ddfc7","ref":"refs/heads/main","pushedAt":"2024-01-29T02:29:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"More Hooks\n- Created addFriend, getUser, sendFriendRequest hooks\n- useGetUser hook attaches an event listner to the user's firebase entry/doc","shortMessageHtmlLink":"More Hooks"}},{"before":"19a12d6faf4723945c26c83e06b248009769c6aa","after":"e4b747610cac562d5fa1dd0ad738eab5b6b65118","ref":"refs/heads/main","pushedAt":"2024-01-26T03:15:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"Private Groups\n- After being redirected to a privateGroup/:groupID/:friendID URL path, app will create a private group with both user/friend where adding new members is disabled\n- Existing private groups with other friends is correctly shown in the home page, \"Open Private group\" vs \"Create Private Group\"","shortMessageHtmlLink":"Private Groups"}},{"before":"d3bed0fce52c83409e5badb25c31881dd15b7179","after":"19a12d6faf4723945c26c83e06b248009769c6aa","ref":"refs/heads/main","pushedAt":"2024-01-25T02:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Created new hooks\n- Created useAddMember, useGetGroup, useSendMessage","shortMessageHtmlLink":"- Created new hooks"}},{"before":"2384d7648844ad69dd42dc20d9240c42603c2c8e","after":"d3bed0fce52c83409e5badb25c31881dd15b7179","ref":"refs/heads/main","pushedAt":"2024-01-22T23:37:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Added members field to each group doc\n- Group.jsx checks if user is a part of group","shortMessageHtmlLink":"- Added members field to each group doc"}},{"before":"c8bca56daa7a86c668732de55251330d538b37f7","after":"2384d7648844ad69dd42dc20d9240c42603c2c8e","ref":"refs/heads/main","pushedAt":"2024-01-22T20:17:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Added Groups\n- Added Router path to group/groupID\n- Group text chat now updates when new messages are sent","shortMessageHtmlLink":"- Added Groups"}},{"before":"4d22ae63212436c01bdca8d928eacd2e48bf7894","after":"c8bca56daa7a86c668732de55251330d538b37f7","ref":"refs/heads/main","pushedAt":"2024-01-22T03:01:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- Added Router functionality","shortMessageHtmlLink":"- Added Router functionality"}},{"before":"be7781168bfb34346939b42dcca828fc6713cb45","after":"4d22ae63212436c01bdca8d928eacd2e48bf7894","ref":"refs/heads/main","pushedAt":"2024-01-22T02:07:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"- User can now add friends\n- Installed react-router-dom","shortMessageHtmlLink":"- User can now add friends"}},{"before":"efb9dcbec67f563e349a971a6b6a74cceb3f7dce","after":"be7781168bfb34346939b42dcca828fc6713cb45","ref":"refs/heads/main","pushedAt":"2024-01-21T03:14:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"Added real time functionality\n- App now listens for changes to db and updates client accordingly","shortMessageHtmlLink":"Added real time functionality"}},{"before":"8ea1296e940cf119eb603b2c782d4428a1e9c9a7","after":"efb9dcbec67f563e349a971a6b6a74cceb3f7dce","ref":"refs/heads/main","pushedAt":"2024-01-21T02:19:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"Basic Functionality\n- Auth page logs user in, saves cookie, redirects to chat\n- Chat page can create groups, add messages to collection","shortMessageHtmlLink":"Basic Functionality"}},{"before":"912d55d54aad97f06ba07ba1c8d46523029bf94f","after":"8ea1296e940cf119eb603b2c782d4428a1e9c9a7","ref":"refs/heads/main","pushedAt":"2024-01-20T22:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"DharmpreetAtwal","name":null,"path":"/DharmpreetAtwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88208715?s=80&v=4"},"commit":{"message":"Auth working","shortMessageHtmlLink":"Auth working"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESMH2UAA","startCursor":null,"endCursor":null}},"title":"Activity · DharmpreetAtwal/discourse"}