{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":692387943,"defaultBranch":"main","name":"Ease","ownerLogin":"mnbuhl","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-16T10:29:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52383121?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1695840468.0","currentOid":""},"activityList":{"items":[{"before":"c870be6571d15983a2056a469700a93e4f3b2aa4","after":"d0b65d00dba9c62595c4440b7496aa7a898da95e","ref":"refs/heads/main","pushedAt":"2023-10-02T16:46:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Merge pull request #2 from mnbuhl/ft#api\n\nAdded useQuery and useMutation hook to frontend to allow API calls to…","shortMessageHtmlLink":"Merge pull request #2 from mnbuhl/ft#api"}},{"before":"3ebc0db0d1e1b175366d0f8fc3cb32ec3613d2ae","after":null,"ref":"refs/heads/ft#simplify-architecture","pushedAt":"2023-09-27T18:47:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"}},{"before":"6455f3b639d4fdf00b6a110f50e8bced6a290eb8","after":null,"ref":"refs/heads/ft#rename","pushedAt":"2023-09-27T18:47:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"}},{"before":null,"after":"8decffc81a2c46e784136a9e6db931ea0dd2f003","ref":"refs/heads/ft#api","pushedAt":"2023-09-27T18:46:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Added useQuery and useMutation hook to frontend to allow API calls to the backend when needed. Authorized request example added to Dashboard.","shortMessageHtmlLink":"Added useQuery and useMutation hook to frontend to allow API calls to…"}},{"before":"afe14c6890acc50b8a0af1fdc15f5d78f95e71e6","after":"c870be6571d15983a2056a469700a93e4f3b2aa4","ref":"refs/heads/main","pushedAt":"2023-09-27T17:37:44.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Merge pull request #1 from mnbuhl/ft#ssr\n\nFt#ssr","shortMessageHtmlLink":"Merge pull request #1 from mnbuhl/ft#ssr"}},{"before":"66a7940e65ad5f7219bfede1a0f72bf1298e0ed9","after":"3aa1c354e0a95b8f7897f1d6e92a6c25c5192153","ref":"refs/heads/ft#ssr","pushedAt":"2023-09-26T19:35:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Removed unused dependency and set correct serve:ssr command","shortMessageHtmlLink":"Removed unused dependency and set correct serve:ssr command"}},{"before":"5a81a8af29f1e22345049a6ee4c2d48c6c558427","after":"66a7940e65ad5f7219bfede1a0f72bf1298e0ed9","ref":"refs/heads/ft#ssr","pushedAt":"2023-09-26T19:32:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Working SSR prototype. Build by running npm run build:ssr. Then start the node server by running npm run serve. Simplifying this process is on the TODO","shortMessageHtmlLink":"Working SSR prototype. Build by running npm run build:ssr. Then start…"}},{"before":null,"after":"5a81a8af29f1e22345049a6ee4c2d48c6c558427","ref":"refs/heads/ft#ssr","pushedAt":"2023-09-24T14:45:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Enable server-side rendering for application\n\nThe application has been reconfigured to support server-side rendering (SSR). This involves a series of changes across various files:\n\n1. `src/client-react/index.html` has been deleted as it's no longer required with the shift to SSR.\n\n2. In both `AppServices.cs` and `vite.config.ts`, modifications have been made to switch to SSR. A new file `src/client-react/src/ssr.tsx` has been created to handle server-side rendering.\n\n3. Import paths in `VerifyEmail.tsx` is updated to remove typescript(.tsx) extension from end.\n\n4. The database connection method has been changed in `DataServiceExtensions.cs`.\n\n5. In","shortMessageHtmlLink":"Enable server-side rendering for application"}},{"before":"cd96de26f738048d64bd2096931df046f179cd05","after":"afe14c6890acc50b8a0af1fdc15f5d78f95e71e6","ref":"refs/heads/main","pushedAt":"2023-09-23T19:07:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Update README and NuGet package version","shortMessageHtmlLink":"Update README and NuGet package version"}},{"before":"6324efd5c51b3c26c85682b59773587e2dab6024","after":"cd96de26f738048d64bd2096931df046f179cd05","ref":"refs/heads/main","pushedAt":"2023-09-23T18:55:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Added SQL Server Initial create migration files","shortMessageHtmlLink":"Added SQL Server Initial create migration files"}},{"before":"d2b4b1ca9a72858148d547b4b517df5084c84774","after":"6324efd5c51b3c26c85682b59773587e2dab6024","ref":"refs/heads/main","pushedAt":"2023-09-23T18:32:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Remove MySQL support and refactor database configuration\n\nMySQL is removed from options due to not supporting .NET 8.0, thus the template configurations as well as descriptions are updated accordingly. For application's database configuration, conditional compilation symbols are used based on user's chosen DBMS to produce cleaner code structure. This change ensures the app always supports latest .NET version and provides a better user experience when configuring the project's database.","shortMessageHtmlLink":"Remove MySQL support and refactor database configuration"}},{"before":"b4a612a4c0682358e41fb2d4118e72e1f1a76823","after":"d2b4b1ca9a72858148d547b4b517df5084c84774","ref":"refs/heads/main","pushedAt":"2023-09-23T17:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Update tooling and template for the Ease project\n\nAdded a more extensive and flexible template configuration, supporting more frontend and backend options. Updated README.md to highlight these changes. Changes in the organization of files reflect the addition of new features in the application template, including the database choice option to PostgreSQL, SQLite, SQL Server, and MySQL. These changes improve the flexibility and usability of the Ease project for various use cases and customer needs. Further, .gitignore has been added to ignore unnecessary files and folders. The update aims to provide a more refined and flexible environment for users to work.","shortMessageHtmlLink":"Update tooling and template for the Ease project"}},{"before":"b275718c0a064a34ebfffdc032ea11ea63daa01e","after":"b4a612a4c0682358e41fb2d4118e72e1f1a76823","ref":"refs/heads/main","pushedAt":"2023-09-23T16:18:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Add .scripts directory and local setup script\n\nAdded .scripts directory to .template.config/template.json and implemented local-setup.ps1 file to automate the process of cleaning up and reinstalling templates. This change will ease and speed up the development process. Updated exclude list in Ease.nuspec file to ignore .scripts directory.","shortMessageHtmlLink":"Add .scripts directory and local setup script"}},{"before":"c5696cf7dbda94ccc4d8b1acdbc52471e6769670","after":"b275718c0a064a34ebfffdc032ea11ea63daa01e","ref":"refs/heads/main","pushedAt":"2023-09-23T15:53:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Use nuspec to build package instead of csproj","shortMessageHtmlLink":"Use nuspec to build package instead of csproj"}},{"before":"865c60896a36542d121f16efe32f0ccbd3fab37f","after":"c5696cf7dbda94ccc4d8b1acdbc52471e6769670","ref":"refs/heads/main","pushedAt":"2023-09-23T11:28:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Rewrite Mailable functionality","shortMessageHtmlLink":"Rewrite Mailable functionality"}},{"before":"6d90fa32cb4e99edee7c80d9b73c8f4d2920c25f","after":"865c60896a36542d121f16efe32f0ccbd3fab37f","ref":"refs/heads/main","pushedAt":"2023-09-23T09:56:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Properly generate new template with correct files included","shortMessageHtmlLink":"Properly generate new template with correct files included"}},{"before":"08e34275fc39b0a349d10a8855810dae0fbb4bfb","after":"6d90fa32cb4e99edee7c80d9b73c8f4d2920c25f","ref":"refs/heads/main","pushedAt":"2023-09-20T19:10:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"In this commit, we have done some re-naming and re-structuring in README, project properties and templates in preparation for our initial release, 0.0.1. Specifically, we changed 'Template' to 'Templates' in various areas to reflect that the project contains multiple templates. We also added packable properties in the project file, signaling that the project's output will become a NuGet package. Lastly, we marked Vue as 'coming soon' to notify that Vue functionality will be added in future updates.","shortMessageHtmlLink":"In this commit, we have done some re-naming and re-structuring in REA…"}},{"before":"6f3df06876f90767cff2f5a41e34f3773e0da2d3","after":"08e34275fc39b0a349d10a8855810dae0fbb4bfb","ref":"refs/heads/main","pushedAt":"2023-09-20T18:12:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Final backend restructure before 0.0.1","shortMessageHtmlLink":"Final backend restructure before 0.0.1"}},{"before":"e1d0a3e0c3d772ac6481f599e1ceb103efdb0710","after":"6f3df06876f90767cff2f5a41e34f3773e0da2d3","ref":"refs/heads/main","pushedAt":"2023-09-19T20:36:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Refactor template classifications and sources in template.json file\n\nThe commit changes the classifications and tags in the template.json file. This was done to more accurately reflect the new structure and type of the project. The sources were also updated to exclude unnecessary files from the template, this change was implemented to improve project cleanliness and avoid clutter. Finally, conditions were added to dynamically exclude the sources based on the type of client chosen for the project. This was done to ensure that only the necessary files would be included depending on the chosen client (React, Vue, Headless), enhancing the project's modularity.","shortMessageHtmlLink":"Refactor template classifications and sources in template.json file"}},{"before":"db0ba3cd1b222206521a66c6b9ab34b754577ac3","after":"e1d0a3e0c3d772ac6481f599e1ceb103efdb0710","ref":"refs/heads/main","pushedAt":"2023-09-19T16:02:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Ease template WIP","shortMessageHtmlLink":"Ease template WIP"}},{"before":"8afe0dcefc9064772092efbb30e8d577479d7a18","after":"db0ba3cd1b222206521a66c6b9ab34b754577ac3","ref":"refs/heads/main","pushedAt":"2023-09-18T21:15:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Add password change feature within user profile\n\nThis commit introduces the functionality of changing the user's password within their profile. It's a necessary enhancement allowing users to maintain their security and manage their preferences more effectively. The major changes include:\n- Injecting a password service into ProfileController to handle password-related operations.\n- A new HTTP Patch method for changing the password in ProfileController.\n- UpdatePasswordForm is updated to utilize the new endpoint and logic from the backend.\n- PasswordService had an additional method for changing the password.\n- The IPasswordService interface is updated to include the new method.\n- Modifications in BaseController to incorporate data to TempData.\n- Removal of unused logic from PasswordController and transferring the reset password logic to ProfileController.\n- Introduction of NewPasswordRequest model to handle the request payload data.","shortMessageHtmlLink":"Add password change feature within user profile"}},{"before":"6455f3b639d4fdf00b6a110f50e8bced6a290eb8","after":"8afe0dcefc9064772092efbb30e8d577479d7a18","ref":"refs/heads/main","pushedAt":"2023-09-18T20:39:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Refactor: Implement password reset functionality\n\nThis commit integrates a password reset feature into the web app. Major changes include:\n- Deleted InertiaMiddleware.cs as it wasn't marrying with the new functionality.\n- New field added to README.md to indicate the possible addition of JavaScript variants.\n- Created & tweaked numerous new files (ResetPassword.cs, ForgotPasswordRequest.cs, ResetPasswordRequest.cs, etc.) and templates (ResetPassword.razor) to support new password reset process.\n- Added ResetPassword.tsx to handle password reset requests in the client side.\n- Modified PasswordService.cs to include operations related to the password reset process.\n- Updated the IPasswordService interface to add new","shortMessageHtmlLink":"Refactor: Implement password reset functionality"}},{"before":"3ebc0db0d1e1b175366d0f8fc3cb32ec3613d2ae","after":"6455f3b639d4fdf00b6a110f50e8bced6a290eb8","ref":"refs/heads/main","pushedAt":"2023-09-18T20:01:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Finish renaming process","shortMessageHtmlLink":"Finish renaming process"}},{"before":"3df6fc834f1ca8ef91cc336ff1b595191dbcb7df","after":"6455f3b639d4fdf00b6a110f50e8bced6a290eb8","ref":"refs/heads/ft#rename","pushedAt":"2023-09-18T20:00:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Finish renaming process","shortMessageHtmlLink":"Finish renaming process"}},{"before":null,"after":"3df6fc834f1ca8ef91cc336ff1b595191dbcb7df","ref":"refs/heads/ft#rename","pushedAt":"2023-09-18T19:42:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Rename project to Ease","shortMessageHtmlLink":"Rename project to Ease"}},{"before":"aedec828040ab0c410608633e7364834b4918d94","after":"3ebc0db0d1e1b175366d0f8fc3cb32ec3613d2ae","ref":"refs/heads/main","pushedAt":"2023-09-18T19:27:48.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Add password, email services and restructure authentication\n\nAdded IPasswordService and IVerifyEmailService to handle password reset and\nemail verification respectively. Also split methods from IAuthService into these new services to improve\nresponsibility segregation. Modified various files to use these new services. Also a landing page task was added to README.\nImplemented email confirmation and password reset functionality. Moved the class files related to these functionalities\nto the appropriate directories for better organization.","shortMessageHtmlLink":"Add password, email services and restructure authentication"}},{"before":"3b7543b6ccd9e96d4a96af07bd73a6d6c78c535a","after":"3ebc0db0d1e1b175366d0f8fc3cb32ec3613d2ae","ref":"refs/heads/ft#simplify-architecture","pushedAt":"2023-09-18T19:27:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Add password, email services and restructure authentication\n\nAdded IPasswordService and IVerifyEmailService to handle password reset and\nemail verification respectively. Also split methods from IAuthService into these new services to improve\nresponsibility segregation. Modified various files to use these new services. Also a landing page task was added to README.\nImplemented email confirmation and password reset functionality. Moved the class files related to these functionalities\nto the appropriate directories for better organization.","shortMessageHtmlLink":"Add password, email services and restructure authentication"}},{"before":"870d5da8ee85bbfa07fbf899e98547dcea90eadc","after":"3b7543b6ccd9e96d4a96af07bd73a6d6c78c535a","ref":"refs/heads/ft#simplify-architecture","pushedAt":"2023-09-18T17:09:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Updated readme","shortMessageHtmlLink":"Updated readme"}},{"before":null,"after":"870d5da8ee85bbfa07fbf899e98547dcea90eadc","ref":"refs/heads/ft#simplify-architecture","pushedAt":"2023-09-18T16:51:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Restructure project to simplify architecture for easier use","shortMessageHtmlLink":"Restructure project to simplify architecture for easier use"}},{"before":"f149271e06cb0e91c66b9262312962b39675637e","after":"aedec828040ab0c410608633e7364834b4918d94","ref":"refs/heads/main","pushedAt":"2023-09-17T01:00:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnbuhl","name":"Mikkel Buhl","path":"/mnbuhl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52383121?s=80&v=4"},"commit":{"message":"Replace IEmailSender with ILogger in AuthController constructor\n\nReplaced the IEmailSender parameter with ILogger in the constructor of the AuthController to improve logging. In the previous version, if an error occurred during login, it was not properly logged. Now, any exceptions that arise during the login process are caught and logged using the ILogger instance, enabling more efficient bug tracking and error handling.","shortMessageHtmlLink":"Replace IEmailSender with ILogger in AuthController constructor"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADjZccXAA","startCursor":null,"endCursor":null}},"title":"Activity · mnbuhl/Ease"}