{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":755456327,"defaultBranch":"main","name":"spliit","ownerLogin":"shynst","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-02-10T09:06:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22676812?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716988808.0","currentOid":""},"activityList":{"items":[{"before":"a36e30cc681f1db2714676fb2dc753f5d8cc6bda","after":"bc20341da2ae25f10f47869fab2b157e9e09547c","ref":"refs/heads/main","pushedAt":"2024-07-16T09:52:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Add \"Save as New\" feature to expense","shortMessageHtmlLink":"Add \"Save as New\" feature to expense"}},{"before":"fdded4d2faf3d44c6181bb685ce8241f084a3029","after":"a36e30cc681f1db2714676fb2dc753f5d8cc6bda","ref":"refs/heads/main","pushedAt":"2024-06-22T09:24:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Change docker build to arm64","shortMessageHtmlLink":"Change docker build to arm64"}},{"before":"21ef4bd39214d77d64ebd3a25b396870b315a102","after":"fdded4d2faf3d44c6181bb685ce8241f084a3029","ref":"refs/heads/main","pushedAt":"2024-06-13T19:52:48.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Upgrade Next.js React & prism to latest versions","shortMessageHtmlLink":"Upgrade Next.js React & prism to latest versions"}},{"before":"370d97960ae08c2f3fe827bdcb2857eb02145dbf","after":"21ef4bd39214d77d64ebd3a25b396870b315a102","ref":"refs/heads/main","pushedAt":"2024-06-03T16:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Combine \"Expense\", \"Income\" and \"Reimbursement\"","shortMessageHtmlLink":"Combine \"Expense\", \"Income\" and \"Reimbursement\""}},{"before":"b421dd749042a694548d77acaab2c399bfa2d4b1","after":"9b4c0945b5a159af433d779a333bf306674f9704","ref":"refs/heads/feature/negative-expenses","pushedAt":"2024-05-30T02:18:45.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Merge branch 'main' into feature/negative-expenses","shortMessageHtmlLink":"Merge branch 'main' into feature/negative-expenses"}},{"before":"fd0c49193b950b2c79cec3c21c1a7d21ddb125b8","after":"fbb67d574bb6ce4a0bb7e95b2086cfc34b6715a7","ref":"refs/heads/feature/infinite-scroll","pushedAt":"2024-05-30T01:34:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Fixes","shortMessageHtmlLink":"Fixes"}},{"before":"f50ee3bf65f78901cbd8e2ff40f4ae576c0d47ce","after":"370d97960ae08c2f3fe827bdcb2857eb02145dbf","ref":"refs/heads/main","pushedAt":"2024-05-29T15:32:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Allow negative amount for expenses to be entered\n\n- an expense becomes an income\n- this does not affect calculations, i.e. an income can be split just like an expense","shortMessageHtmlLink":"Allow negative amount for expenses to be entered"}},{"before":"4bc1b727ae0958f5cb2910ffbe74c69c35d70fec","after":"b421dd749042a694548d77acaab2c399bfa2d4b1","ref":"refs/heads/feature/negative-expenses","pushedAt":"2024-05-29T14:51:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Fix typo","shortMessageHtmlLink":"Fix typo"}},{"before":null,"after":"4bc1b727ae0958f5cb2910ffbe74c69c35d70fec","ref":"refs/heads/feature/negative-expenses","pushedAt":"2024-05-29T13:20:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Format incomes on \"Stats\" tab\n\n- a group's or participants balance might be negative\n- in this case \"spendings\" will be \"earnings\" (display accordingly)\n- always display positive numbers\n- for active user: highlight spendings/earnings in red/green","shortMessageHtmlLink":"Format incomes on \"Stats\" tab"}},{"before":"09c58d06b206f716ef97cf04cac1e160434d8117","after":"f50ee3bf65f78901cbd8e2ff40f4ae576c0d47ce","ref":"refs/heads/main","pushedAt":"2024-05-28T09:47:52.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Change onClick to onFocus, with a slight delay for Safari (#144)","shortMessageHtmlLink":"Change onClick to onFocus, with a slight delay for Safari (spliit-app…"}},{"before":"d8f39551f51afe8bcc791d690f7ba82b5440fac8","after":"fd0c49193b950b2c79cec3c21c1a7d21ddb125b8","ref":"refs/heads/feature/infinite-scroll","pushedAt":"2024-05-26T09:40:51.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Merge upstream branch 'main' into feature/infinite-scroll\n\n- solved conflict in:\n `src/app/groups/[groupId]/expenses/expense-list.tsx`\n- occurred, because `ExpenseCard` was extracted from `ExpenseList` in #107dc8","shortMessageHtmlLink":"Merge upstream branch 'main' into feature/infinite-scroll"}},{"before":"552953151ad691e708977c8bc02ea7a8621cdef3","after":null,"ref":"refs/heads/main-upstream","pushedAt":"2024-05-26T08:45:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"}},{"before":null,"after":"5ddcfc754465deb5662d652fde2551b984c5d7e7","ref":"refs/heads/feature/numeric-ids","pushedAt":"2024-05-26T08:35:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Make Participant id numeric\n\nTODO: needs verification!","shortMessageHtmlLink":"Make Participant id numeric"}},{"before":"b2f5da2de6f6081f5a52b53db4865f5a45c12f45","after":"09c58d06b206f716ef97cf04cac1e160434d8117","ref":"refs/heads/main","pushedAt":"2024-03-20T22:58:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Scroll expense form into view on mobile devices\n\n- having screen width < 640","shortMessageHtmlLink":"Scroll expense form into view on mobile devices"}},{"before":"6f149dbe5bfde48c92ba900e436bdd1635ce5d17","after":"b2f5da2de6f6081f5a52b53db4865f5a45c12f45","ref":"refs/heads/main","pushedAt":"2024-03-20T21:38:17.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Expand options if there is an error","shortMessageHtmlLink":"Expand options if there is an error"}},{"before":"166f0f87af8151e416423c29effa10ca9d394853","after":"6f149dbe5bfde48c92ba900e436bdd1635ce5d17","ref":"refs/heads/main","pushedAt":"2024-03-20T15:51:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Add notes to expense","shortMessageHtmlLink":"Add notes to expense"}},{"before":"58552aa6216b119b74c5fe9cf2a9eab0f74c6c1a","after":"166f0f87af8151e416423c29effa10ca9d394853","ref":"refs/heads/main","pushedAt":"2024-03-08T20:51:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Reset shares when switching split mode","shortMessageHtmlLink":"Reset shares when switching split mode"}},{"before":"8dab3a1a0a368dd7a13c839e1b1c50d02b448c8e","after":"94967e10745cace69d657ac9188aac50dcfc52f1","ref":"refs/heads/feature/mobile-first-expense-form","pushedAt":"2024-03-08T19:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Invalidate form when ticking participants","shortMessageHtmlLink":"Invalidate form when ticking participants"}},{"before":"e9bbf9e8a9798b05538a6a3a116f78d2c1e0a693","after":"58552aa6216b119b74c5fe9cf2a9eab0f74c6c1a","ref":"refs/heads/main","pushedAt":"2024-03-08T19:37:10.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Improve payment description","shortMessageHtmlLink":"Improve payment description"}},{"before":"4f0a361c2f8ee84347412442caa589830d677e26","after":"8dab3a1a0a368dd7a13c839e1b1c50d02b448c8e","ref":"refs/heads/feature/mobile-first-expense-form","pushedAt":"2024-03-08T18:03:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Improve responsive design\n\n- mobile first\n- hide form field descriptions for small screens\n- hide field description if field is invalid\n- rename \"reimbursement\" to \"refund\" (for small screens)\n- place \"refund\" checkbox in same row as \"Amount\" field","shortMessageHtmlLink":"Improve responsive design"}},{"before":null,"after":"4f0a361c2f8ee84347412442caa589830d677e26","ref":"refs/heads/feature/mobile-first-expense-form","pushedAt":"2024-03-08T17:50:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Improve responsive design\n\n- mobile first\n- hide form field descriptions for small screens\n- hide field description if field is invalid\n- rename \"reimbursement\" to \"refund\" (for small screens)\n- place \"refund\" checkbox in same row as \"Amount\" field","shortMessageHtmlLink":"Improve responsive design"}},{"before":"0f283fd0213572fccbd793624dcf9844c8f7969a","after":"e9bbf9e8a9798b05538a6a3a116f78d2c1e0a693","ref":"refs/heads/main","pushedAt":"2024-03-07T23:10:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Ask before expense deletion (#102)","shortMessageHtmlLink":"Ask before expense deletion (spliit-app#102)"}},{"before":"f91e8baace4db92c18cce5cc9798cd0e6a5ede4a","after":"0f283fd0213572fccbd793624dcf9844c8f7969a","ref":"refs/heads/main","pushedAt":"2024-02-29T17:26:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Merge changes from branch 'main-upstream'","shortMessageHtmlLink":"Merge changes from branch 'main-upstream'"}},{"before":"b227401dd6359b29bb9b21660bcdebdb11805c59","after":"552953151ad691e708977c8bc02ea7a8621cdef3","ref":"refs/heads/main-upstream","pushedAt":"2024-02-29T17:25:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Don’t count reimbursements in stats (fixes #118) (#119)","shortMessageHtmlLink":"Don’t count reimbursements in stats (fixes spliit-app#118) (spliit-ap…"}},{"before":"bc0f256d4aa55013eb80b21a7fc6a81cfcb0df2b","after":"f91e8baace4db92c18cce5cc9798cd0e6a5ede4a","ref":"refs/heads/main","pushedAt":"2024-02-29T13:50:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Correct interface change from ReturnType","shortMessageHtmlLink":"Correct interface change from ReturnType<typeof getGroupExpenses>"}},{"before":"8c8246aa1f3515f4dca33befbb70332e2a929577","after":"bc0f256d4aa55013eb80b21a7fc6a81cfcb0df2b","ref":"refs/heads/main","pushedAt":"2024-02-29T13:16:46.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Merge changes from branch 'main-upstream'","shortMessageHtmlLink":"Merge changes from branch 'main-upstream'"}},{"before":"2af066038351ab0634c359a688fe712a539992b4","after":"b227401dd6359b29bb9b21660bcdebdb11805c59","ref":"refs/heads/main-upstream","pushedAt":"2024-02-29T13:01:23.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Minor: reorder Dockerfile layers for better cache use (#116)","shortMessageHtmlLink":"Minor: reorder Dockerfile layers for better cache use (spliit-app#116)"}},{"before":"d90a1c3dda8f17084b7595f3ba61576c55d5c810","after":"d59404ad05ba86e5452e7ec2e5bf4d19c24e0c8e","ref":"refs/heads/feature/mysql-support","pushedAt":"2024-02-29T12:56:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Update package.json","shortMessageHtmlLink":"Update package.json"}},{"before":"0c7bdcf9ce2f54c48eb969ecd23d9ab77c927c5b","after":"d90a1c3dda8f17084b7595f3ba61576c55d5c810","ref":"refs/heads/feature/mysql-support","pushedAt":"2024-02-29T12:54:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Update package.json","shortMessageHtmlLink":"Update package.json"}},{"before":"66959d5361b900e40c8147d2842a696e0fe2447e","after":"0c7bdcf9ce2f54c48eb969ecd23d9ab77c927c5b","ref":"refs/heads/feature/mysql-support","pushedAt":"2024-02-29T12:52:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shynst","name":"Stefan Hynst","path":"/shynst","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22676812?s=80&v=4"},"commit":{"message":"Update package.json\n\n- prisma dependency was listed twice","shortMessageHtmlLink":"Update package.json"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xNlQwOTo1MjoxMS4wMDAwMDBazwAAAASAmwrF","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yOVQxMjo1MjozMC4wMDAwMDBazwAAAAQIttve"}},"title":"Activity · shynst/spliit"}