{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":604468990,"defaultBranch":"main","name":"IoTBay","ownerLogin":"JasonI136","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-21T05:54:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/63634201?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1682297332.0","currentOid":""},"activityList":{"items":[{"before":"a0951a4a633bf111737a1260057327feefaa58a0","after":"41e1a01eb917389568d97c91287b0536094b8fa0","ref":"refs/heads/main","pushedAt":"2023-05-15T10:32:40.053Z","pushType":"push","commitsCount":1,"pusher":{"login":"JasonI136","name":"Jason Immanuel","path":"/JasonI136","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63634201?s=80&v=4"},"commit":{"message":"updated admin logs with new ui","shortMessageHtmlLink":"updated admin logs with new ui"}},{"before":"4d6e367d80e3c01f55130ef2f5bfe33a1ecc85fe","after":"a0951a4a633bf111737a1260057327feefaa58a0","ref":"refs/heads/main","pushedAt":"2023-05-14T05:25:20.656Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge pull request #11 from mclarence/main\n\nbug fixes","shortMessageHtmlLink":"Merge pull request #11 from mclarence/main"}},{"before":"8b1d9404502999b8f59a3390bff514d999a821ee","after":"4d6e367d80e3c01f55130ef2f5bfe33a1ecc85fe","ref":"refs/heads/main","pushedAt":"2023-05-02T13:52:27.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge pull request #10 from mclarence/main\n\nadd docker container ci/cd","shortMessageHtmlLink":"Merge pull request #10 from mclarence/main"}},{"before":"f2d63370b2c1e0ac6ce20bf50179100a48aa076f","after":"8b1d9404502999b8f59a3390bff514d999a821ee","ref":"refs/heads/main","pushedAt":"2023-05-02T04:57:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"new admin ui","shortMessageHtmlLink":"new admin ui"}},{"before":"18ab888222fef012b6a9b55d044c2c5096af1ea7","after":"8b1d9404502999b8f59a3390bff514d999a821ee","ref":"refs/heads/clarence-dev","pushedAt":"2023-05-01T13:39:21.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"new admin ui","shortMessageHtmlLink":"new admin ui"}},{"before":"6f1bda3d2ba10e21bacba9f63d433167eeb92093","after":"f2d63370b2c1e0ac6ce20bf50179100a48aa076f","ref":"refs/heads/main","pushedAt":"2023-05-01T13:39:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"create route manager","shortMessageHtmlLink":"create route manager"}},{"before":"d713550bfd126e0a5e59a4ca24c42db62383dc3e","after":"6f1bda3d2ba10e21bacba9f63d433167eeb92093","ref":"refs/heads/main","pushedAt":"2023-05-01T05:47:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"implement user management functions in admin ui.","shortMessageHtmlLink":"implement user management functions in admin ui."}},{"before":"bfb173527834a2620e382a3f8e6446d457cd28bb","after":"d713550bfd126e0a5e59a4ca24c42db62383dc3e","ref":"refs/heads/main","pushedAt":"2023-04-30T10:11:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"use bootstrap modals","shortMessageHtmlLink":"use bootstrap modals"}},{"before":"2010ede6b428f37489c853307a30b6794d5b817e","after":"bfb173527834a2620e382a3f8e6446d457cd28bb","ref":"refs/heads/main","pushedAt":"2023-04-30T03:21:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"implement add product, category and delete category in admin UI","shortMessageHtmlLink":"implement add product, category and delete category in admin UI"}},{"before":"d25b6fb788670a91a8249d7676f6f39ba235e03f","after":"2010ede6b428f37489c853307a30b6794d5b817e","ref":"refs/heads/main","pushedAt":"2023-04-29T14:08:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"various changes and bug fixes\n\n- Bump bootstrap version to 5.3\n- Simplify pagination logic. Handle offset calculation on server side. Use page numbers on client side. Create PaginationHandler class to handle pagination logic on server.\n- Add pagination to orders.\n- Convert order tables to Tabulator tables.\n- Make the website more responsive. Add mobile nav bar.\n- Add add product modal.\n- Make the admin pages more consistent (in terms of html).","shortMessageHtmlLink":"various changes and bug fixes"}},{"before":"c6b224b42b8481beb5611295d60fac9837276b38","after":"d25b6fb788670a91a8249d7676f6f39ba235e03f","ref":"refs/heads/main","pushedAt":"2023-04-29T03:49:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Implement update and delete product.","shortMessageHtmlLink":"Implement update and delete product."}},{"before":"18ab888222fef012b6a9b55d044c2c5096af1ea7","after":"c6b224b42b8481beb5611295d60fac9837276b38","ref":"refs/heads/main","pushedAt":"2023-04-28T13:56:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Convert admin products and users to table.\n- Use Tabulator JS library to handle tables.","shortMessageHtmlLink":"Convert admin products and users to table."}},{"before":"ac9d8c262566709728fb5a90c7abf186156c644c","after":"18ab888222fef012b6a9b55d044c2c5096af1ea7","ref":"refs/heads/nam-dev-branch","pushedAt":"2023-04-24T11:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"bug fixes and optimisations\n- Create custom implementation of HttpServletResponse and HttpServletRequest to handle parsing and sending JSON.\n- Fixed #7\n- Add further validation when adding items to cart. Check the total quantity of the existing product with the amount of stock available before adding it to the cart.\n- Price display optimisations.","shortMessageHtmlLink":"bug fixes and optimisations"}},{"before":"ac9d8c262566709728fb5a90c7abf186156c644c","after":"18ab888222fef012b6a9b55d044c2c5096af1ea7","ref":"refs/heads/shayan-v2","pushedAt":"2023-04-24T11:46:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"bug fixes and optimisations\n- Create custom implementation of HttpServletResponse and HttpServletRequest to handle parsing and sending JSON.\n- Fixed #7\n- Add further validation when adding items to cart. Check the total quantity of the existing product with the amount of stock available before adding it to the cart.\n- Price display optimisations.","shortMessageHtmlLink":"bug fixes and optimisations"}},{"before":"ac9d8c262566709728fb5a90c7abf186156c644c","after":"18ab888222fef012b6a9b55d044c2c5096af1ea7","ref":"refs/heads/clarence-dev","pushedAt":"2023-04-24T11:46:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"bug fixes and optimisations\n- Create custom implementation of HttpServletResponse and HttpServletRequest to handle parsing and sending JSON.\n- Fixed #7\n- Add further validation when adding items to cart. Check the total quantity of the existing product with the amount of stock available before adding it to the cart.\n- Price display optimisations.","shortMessageHtmlLink":"bug fixes and optimisations"}},{"before":"ac9d8c262566709728fb5a90c7abf186156c644c","after":"18ab888222fef012b6a9b55d044c2c5096af1ea7","ref":"refs/heads/main","pushedAt":"2023-04-24T11:44:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"bug fixes and optimisations\n- Create custom implementation of HttpServletResponse and HttpServletRequest to handle parsing and sending JSON.\n- Fixed #7\n- Add further validation when adding items to cart. Check the total quantity of the existing product with the amount of stock available before adding it to the cart.\n- Price display optimisations.","shortMessageHtmlLink":"bug fixes and optimisations"}},{"before":"ac9d8c262566709728fb5a90c7abf186156c644c","after":null,"ref":"refs/heads/clarence","pushedAt":"2023-04-24T00:48:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"}},{"before":null,"after":"ac9d8c262566709728fb5a90c7abf186156c644c","ref":"refs/heads/clarence-dev","pushedAt":"2023-04-24T00:48:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence"}},{"before":"b3681fcfc80c92ea5d63d07bf59205ee0605faef","after":"ac9d8c262566709728fb5a90c7abf186156c644c","ref":"refs/heads/shayan-v2","pushedAt":"2023-04-24T00:43:29.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence"}},{"before":"c8cd910318a4695603396c711a8d8f47da7d6157","after":"ac9d8c262566709728fb5a90c7abf186156c644c","ref":"refs/heads/nam-dev-branch","pushedAt":"2023-04-24T00:42:47.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence"}},{"before":"d075c00bdaf922a1e53f6033fe28911a03893845","after":"ac9d8c262566709728fb5a90c7abf186156c644c","ref":"refs/heads/main","pushedAt":"2023-04-24T00:42:00.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence"}},{"before":"57ea19d5431c86182bfe84eac97d1235eff98026","after":"ac9d8c262566709728fb5a90c7abf186156c644c","ref":"refs/heads/clarence","pushedAt":"2023-04-24T00:40:49.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/nam-dev-branch' into clarence"}},{"before":"d075c00bdaf922a1e53f6033fe28911a03893845","after":"c8cd910318a4695603396c711a8d8f47da7d6157","ref":"refs/heads/nam-dev-branch","pushedAt":"2023-04-23T15:13:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Kaiwannafly","name":null,"path":"/Kaiwannafly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/115134156?s=80&v=4"},"commit":{"message":"Update admin-users.jsp\n\nMake a table with detail and search for user ID","shortMessageHtmlLink":"Update admin-users.jsp"}},{"before":"aa2d0722e76e04fbae69a79cc5a533ba2827a080","after":"57ea19d5431c86182bfe84eac97d1235eff98026","ref":"refs/heads/clarence","pushedAt":"2023-04-23T13:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"remove duplicate condition 2","shortMessageHtmlLink":"remove duplicate condition 2"}},{"before":"067e70775584313456d034ddd0a7f48aa8b69470","after":"aa2d0722e76e04fbae69a79cc5a533ba2827a080","ref":"refs/heads/clarence","pushedAt":"2023-04-23T13:46:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"remove duplicate condition","shortMessageHtmlLink":"remove duplicate condition"}},{"before":"c0f0b5958f2ef646153f664ca6efc593cce5710e","after":"067e70775584313456d034ddd0a7f48aa8b69470","ref":"refs/heads/clarence","pushedAt":"2023-04-23T13:45:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"fix js again","shortMessageHtmlLink":"fix js again"}},{"before":"03f0d37d1ee62e14dc6fa4f2549ae1b6bda1b7cc","after":"c0f0b5958f2ef646153f664ca6efc593cce5710e","ref":"refs/heads/clarence","pushedAt":"2023-04-23T13:32:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"fix js","shortMessageHtmlLink":"fix js"}},{"before":"a07cee352f86abc1f1062c0cb0aebb29a476a039","after":"b3681fcfc80c92ea5d63d07bf59205ee0605faef","ref":"refs/heads/shayan-v2","pushedAt":"2023-04-23T13:14:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Interaverse","name":"Shayan Razavi","path":"/Interaverse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28821378?s=80&v=4"},"commit":{"message":"added pop up if update user details is successful","shortMessageHtmlLink":"added pop up if update user details is successful"}},{"before":"15455c40ec5c56dcb24f874a320f90d2cd1a6765","after":"03f0d37d1ee62e14dc6fa4f2549ae1b6bda1b7cc","ref":"refs/heads/clarence","pushedAt":"2023-04-23T13:12:07.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"mclarence","name":"Clarence","path":"/mclarence","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25338414?s=80&v=4"},"commit":{"message":"move user update code under UserServlet.java","shortMessageHtmlLink":"move user update code under UserServlet.java"}},{"before":"d6b6fe5088f150ffce0e9b238603b6f713c4f7f2","after":"a07cee352f86abc1f1062c0cb0aebb29a476a039","ref":"refs/heads/shayan-v2","pushedAt":"2023-04-23T12:47:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Interaverse","name":"Shayan Razavi","path":"/Interaverse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28821378?s=80&v=4"},"commit":{"message":"minor condition change","shortMessageHtmlLink":"minor condition change"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0xNVQxMDozMjo0MC4wNTMzMjVazwAAAAMs0aGA","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0yM1QxMjo0NzowNS4wMDAwMDBazwAAAAMecjLC"}},"title":"Activity ยท JasonI136/IoTBay"}