{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":727945243,"defaultBranch":"main","name":"spliit","ownerLogin":"spliit-app","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-05T22:40:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/156863622?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713028069.0","currentOid":""},"activityList":{"items":[{"before":"1ad470309b3a002bc201e61428192b02803158a5","after":"1cd2b273f9c6fed77aa1be9286c1a164c82bcca8","ref":"refs/heads/main","pushedAt":"2024-04-13T17:07:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Show the impact of an expense on the active user's balance (#139)\n\n* Add devcontainer configuration for codespace support\r\n\r\n* Show the impact of an expense on the active user's balance\r\n\r\n* Run prettier\r\n\r\n* Put the balance on a different line\r\n\r\n---------\r\n\r\nCo-authored-by: Sebastien Castiel ","shortMessageHtmlLink":"Show the impact of an expense on the active user's balance (#139)"}},{"before":"2fd38aadd91ee5678088b00450b638086307b169","after":"1ad470309b3a002bc201e61428192b02803158a5","ref":"refs/heads/main","pushedAt":"2024-04-13T16:57:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Add devcontainer configuration for codespace support (#138)","shortMessageHtmlLink":"Add devcontainer configuration for codespace support (#138)"}},{"before":"b61d1836ea9586cbe39c806c592e48581692c1d9","after":"2fd38aadd91ee5678088b00450b638086307b169","ref":"refs/heads/main","pushedAt":"2024-04-05T12:38:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Add notes in expense (#126)\n\n* Feature: Added notes in expense\r\n\r\n* Add missing notes in form values\r\n\r\n* Prettier\r\n\r\n---------\r\n\r\nCo-authored-by: deep.golani \r\nCo-authored-by: Sebastien Castiel ","shortMessageHtmlLink":"Add notes in expense (#126)"}},{"before":"c3903849ec4efa6134752bde95f1408d59618c52","after":"b61d1836ea9586cbe39c806c592e48581692c1d9","ref":"refs/heads/main","pushedAt":"2024-04-05T12:29:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Add titles for a better user experience (#137)\n\nCo-authored-by: Mario Gómez <60667991+mgomezarr@users.noreply.github.com>","shortMessageHtmlLink":"Add titles for a better user experience (#137)"}},{"before":"b67a0be0dd3c3c920c0e7d49ba58aea04f63bcf5","after":"c3903849ec4efa6134752bde95f1408d59618c52","ref":"refs/heads/main","pushedAt":"2024-04-02T12:20:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Bug: Fixed wrong paid by Name in Reimbursement (#134)","shortMessageHtmlLink":"Bug: Fixed wrong paid by Name in Reimbursement (#134)"}},{"before":"e07d2372181f1eca1bbc166a41b82b05069bdae4","after":"b67a0be0dd3c3c920c0e7d49ba58aea04f63bcf5","ref":"refs/heads/main","pushedAt":"2024-03-09T16:45:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Add \"save as default splitting options\" feature (#120)\n\n* Add \"save as default splitting options\" feature\r\n\r\n* Fix type issue\r\n\r\n* Run autoformatter","shortMessageHtmlLink":"Add \"save as default splitting options\" feature (#120)"}},{"before":"cc37083389de407e760abb4652b83cbdbc53bfa3","after":"e07d2372181f1eca1bbc166a41b82b05069bdae4","ref":"refs/heads/main","pushedAt":"2024-03-09T16:38:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Ask for confirmation to delete an expense (#124)\n\n* feat: added a popup asking for confirmation to delete an expense\r\n\r\n* fix: changed cancel option as a button and formatting issues\r\n\r\n* fix: removed unnecessary tags and replaced generic tags with proper components\r\n\r\n* Small fix to avoid warning in console\r\n\r\n---------\r\n\r\nCo-authored-by: Sebastien Castiel ","shortMessageHtmlLink":"Ask for confirmation to delete an expense (#124)"}},{"before":"552953151ad691e708977c8bc02ea7a8621cdef3","after":"cc37083389de407e760abb4652b83cbdbc53bfa3","ref":"refs/heads/main","pushedAt":"2024-03-09T16:30:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Expense list: add section for planned purchases (#122)\n\n* add planned purchases\r\n\r\n* Updating verbiage to reflect possible future entry types","shortMessageHtmlLink":"Expense list: add section for planned purchases (#122)"}},{"before":"a5b2d64951ca868f68a6ab4e4d333064f4488211","after":null,"ref":"refs/heads/fix-stats","pushedAt":"2024-02-29T15:21:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"}},{"before":"b227401dd6359b29bb9b21660bcdebdb11805c59","after":"552953151ad691e708977c8bc02ea7a8621cdef3","ref":"refs/heads/main","pushedAt":"2024-02-29T15:21:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Don’t count reimbursements in stats (fixes #118) (#119)","shortMessageHtmlLink":"Don’t count reimbursements in stats (fixes #118) (#119)"}},{"before":null,"after":"a5b2d64951ca868f68a6ab4e4d333064f4488211","ref":"refs/heads/fix-stats","pushedAt":"2024-02-29T15:20:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Don’t count reimbursements in stats (fixes #118)","shortMessageHtmlLink":"Don’t count reimbursements in stats (fixes #118)"}},{"before":"6a5efc5f3fa55b58489f88d82694e1a893439514","after":"b227401dd6359b29bb9b21660bcdebdb11805c59","ref":"refs/heads/main","pushedAt":"2024-02-28T15:59:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Minor: reorder Dockerfile layers for better cache use (#116)","shortMessageHtmlLink":"Minor: reorder Dockerfile layers for better cache use (#116)"}},{"before":"4c5f8a6aa55f52e70f3181b06967e5351695c731","after":"6a5efc5f3fa55b58489f88d82694e1a893439514","ref":"refs/heads/main","pushedAt":"2024-02-28T15:58:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Fix the default value for the expense shares field (#113)\n\n* fix default shares value\r\n\r\n* fix default shares value for reimbursements\r\n\r\n* prettier","shortMessageHtmlLink":"Fix the default value for the expense shares field (#113)"}},{"before":"c2b591349b27700f9a703e9b2db1ea0afeac0497","after":"4c5f8a6aa55f52e70f3181b06967e5351695c731","ref":"refs/heads/main","pushedAt":"2024-02-28T15:57:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Fix decimal separator issue in numeric form fields (#115)\n\n* Revert 5b65b8f, fix comma issue with type=\"text\" and onChange\r\n\r\n* Fix comma issue in \"paid for\" input\r\n\r\n* Run prettier autoformat\r\n\r\n* Allow only digits and dots in currency inputs\r\n\r\n* Fix behaviour in paidFor field\r\n\r\n* Fix duplicated onChange prop\r\n\r\n---------\r\n\r\nCo-authored-by: Sebastien Castiel ","shortMessageHtmlLink":"Fix decimal separator issue in numeric form fields (#115)"}},{"before":"56c186526456bbbcf28403be19e782ef75b26f41","after":"c2b591349b27700f9a703e9b2db1ea0afeac0497","ref":"refs/heads/main","pushedAt":"2024-02-28T15:45:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"add a prettier script for ease of use (#105)","shortMessageHtmlLink":"add a prettier script for ease of use (#105)"}},{"before":"2f991e680bea37d1f97ea77df2343200f3899817","after":"56c186526456bbbcf28403be19e782ef75b26f41","ref":"refs/heads/main","pushedAt":"2024-02-28T15:44:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Add onClick-event to select all to amount input (#104)\n\n* add onfocus-event to select all to amount input\r\n\r\n* use onClick instead of onFocus","shortMessageHtmlLink":"Add onClick-event to select all to amount input (#104)"}},{"before":"2af066038351ab0634c359a688fe712a539992b4","after":"2f991e680bea37d1f97ea77df2343200f3899817","ref":"refs/heads/main","pushedAt":"2024-02-28T15:43:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"feat: initialise a new totals tab with basic UI (#94)\n\n* feat: initialise a new totals tab with basic UI\r\n\r\n* fix: update group tabs and add stats page\r\n\r\n* fix: styling within the new elements\r\n\r\n* Prettier\r\n\r\n* Display active user expenses only if active user is set\r\n\r\n---------\r\n\r\nCo-authored-by: Sebastien Castiel ","shortMessageHtmlLink":"feat: initialise a new totals tab with basic UI (#94)"}},{"before":"50525ad8810de356856eb098a1e0882ce3607b9f","after":"2af066038351ab0634c359a688fe712a539992b4","ref":"refs/heads/main","pushedAt":"2024-02-14T15:18:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Optimize docker image size (#91)\n\n* Move prisma to runtime dependencies\r\n\r\n* Optimize Dockerfile and build script\r\n\r\n* Fix: remove mention of generated next-env.d.ts in Dockerfile\r\n\r\n* Add missing reset.d.ts file to Dockerfile\r\n\r\n* Remove compression steps from Dockerfile and entrypoint script\r\n\r\n* Add an env file with mocked env vars added for Docker production builds\r\n\r\n* Use server actions to get runtime env vars\r\n\r\n* Refactor types and names\r\n\r\n* Rollback serverActions, use parsed Zod object for runtime env\r\n\r\n* Reintroduce featureFlags object to avoid passing secret envs to the frontend\r\n\r\n* Improve string to boolean coercion\r\n\r\nCo-authored-by: Sebastien Castiel \r\n\r\n* Run prettier autoformat\r\n\r\n* Fix type issue, rename function to match behaviour better\r\n\r\n---------\r\n\r\nCo-authored-by: Lauri Vuorela \r\nCo-authored-by: Sebastien Castiel ","shortMessageHtmlLink":"Optimize docker image size (#91)"}},{"before":"f7a13a0436badbf46be38c5b578b8543c7743d07","after":"50525ad8810de356856eb098a1e0882ce3607b9f","ref":"refs/heads/main","pushedAt":"2024-02-14T14:49:16.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":"Add cancel button on expense form (fixes #92)","shortMessageHtmlLink":"Add cancel button on expense form (fixes #92)"}},{"before":"5b65b8f049443ee8b95ce101d894df411676f51b","after":"f7a13a0436badbf46be38c5b578b8543c7743d07","ref":"refs/heads/main","pushedAt":"2024-02-13T19:35:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Round totals rather than expense by expense (#88)\n\n* do balance rounding only on full balances rather than on every expense\r\n\r\n* use \"public balances\" calculated from reimbursements to show on balance page\r\n\r\n* fixes for totals that did not work as expected\r\n\r\n* prettier","shortMessageHtmlLink":"Round totals rather than expense by expense (#88)"}},{"before":"0e6a2bdc6c45cf96fabb27aa3b1b41861c808636","after":"5b65b8f049443ee8b95ce101d894df411676f51b","ref":"refs/heads/main","pushedAt":"2024-02-13T19:26:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Replace commas with dots in expense form schema amount field (#90)","shortMessageHtmlLink":"Replace commas with dots in expense form schema amount field (#90)"}},{"before":"be0964d9e1d110ff647d3d6433835786b88f9435","after":"0e6a2bdc6c45cf96fabb27aa3b1b41861c808636","ref":"refs/heads/main","pushedAt":"2024-02-06T15:20:02.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":"Limit file upload size on the client (#84)","shortMessageHtmlLink":"Limit file upload size on the client (#84)"}},{"before":"fb49fb596a56955ca70eac9da47d2826299469e1","after":"be0964d9e1d110ff647d3d6433835786b88f9435","ref":"refs/heads/main","pushedAt":"2024-02-05T01:16:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"format currency with thousand separators (#81)","shortMessageHtmlLink":"format currency with thousand separators (#81)"}},{"before":"10fd69404a69b15d5c0888d9382663f324455ec0","after":"fb49fb596a56955ca70eac9da47d2826299469e1","ref":"refs/heads/main","pushedAt":"2024-02-04T17:23:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Automatic category from expense title (#80)\n\n* environment variable\r\n\r\n* random category draft\r\n\r\n* get category from ai\r\n\r\n* input limit and documentation\r\n\r\n* use watch\r\n\r\n* use field.name\r\n\r\n* prettier\r\n\r\n* presigned upload, readme warning, category to string util\r\n\r\n* prettier\r\n\r\n* check whether feature is enabled\r\n\r\n* use process.env\r\n\r\n* improved prompt to return id only\r\n\r\n* remove console.debug\r\n\r\n* show loader\r\n\r\n* share class name\r\n\r\n* prettier\r\n\r\n* use template literals\r\n\r\n* rename format util\r\n\r\n* prettier","shortMessageHtmlLink":"Automatic category from expense title (#80)"}},{"before":"6dd631b03a46d25d73f8cccffec8ab81ed2212b9","after":"10fd69404a69b15d5c0888d9382663f324455ec0","ref":"refs/heads/main","pushedAt":"2024-02-04T16:17:56.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":"Add splash screen for iOS PWA","shortMessageHtmlLink":"Add splash screen for iOS PWA"}},{"before":"08d75fd75c063bd17d2471b263452b490910338b","after":"6dd631b03a46d25d73f8cccffec8ab81ed2212b9","ref":"refs/heads/main","pushedAt":"2024-02-03T15:30:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Update start_url to /groups page (#77)","shortMessageHtmlLink":"Update start_url to /groups page (#77)"}},{"before":"e6467b41fccefe1ceb39dd1ed6343290e152be85","after":"08d75fd75c063bd17d2471b263452b490910338b","ref":"refs/heads/main","pushedAt":"2024-01-31T22:00:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Support for additional S3 providers (#71)\n\n* support for other s3 providers\r\n\r\n* remove redundant route options\r\n\r\n* use type safe env\r\n\r\n* prettier","shortMessageHtmlLink":"Support for additional S3 providers (#71)"}},{"before":"4a9bf575bd24b2e24348c65d9fbbf9c81a73cb35","after":"e6467b41fccefe1ceb39dd1ed6343290e152be85","ref":"refs/heads/main","pushedAt":"2024-01-31T01:07:49.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":"Improve receipt scanning","shortMessageHtmlLink":"Improve receipt scanning"}},{"before":"7c176b7126845921d7727b6e6fa2556593add0ca","after":null,"ref":"refs/heads/receipt-scan","pushedAt":"2024-01-30T21:36:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"}},{"before":"9e300e0ff0c9d93cbaeaa86c1e2a560523107382","after":"4a9bf575bd24b2e24348c65d9fbbf9c81a73cb35","ref":"refs/heads/main","pushedAt":"2024-01-30T21:36:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scastiel","name":"Sebastien Castiel","path":"/scastiel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/301948?s=80&v=4"},"commit":{"message":"Create expense from receipt (#69)\n\n* Create expense from receipt\r\n\r\n* Add modal\r\n\r\n* Update README","shortMessageHtmlLink":"Create expense from receipt (#69)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL97p4QA","startCursor":null,"endCursor":null}},"title":"Activity · spliit-app/spliit"}