Commit Graph

7 Commits

Author SHA1 Message Date
fabio f35fcbc875 feat: add signup page, authentication middleware, user password update functionality, and roles API endpoint
- Created a new signup page in the frontend application.
- Implemented authentication middleware to validate access tokens and retrieve claims.
- Added functionality to update user passwords and revoke sessions in the user repository.
- Introduced an API endpoint to fetch user roles with TypeScript support.

Co-authored-by: Copilot <copilot@github.com>
2026-04-27 22:37:59 +02:00
fabio 3461395eb3 feat(tsrpc): enhance TypeScript API generation with improved endpoint handling and imports
- Added a new function `GetApiFile` to generate the TypeScript API file dynamically based on environment variables.
- Updated `TSEndpoint` struct to include an `Imports` map for tracking TypeScript imports.
- Enhanced `VerifyTypes` method to manage request and response types more effectively, including nullable types.
- Modified `ToTs` method to generate TypeScript code with improved type handling.
- Introduced `TSFiles` struct for managing generated TypeScript files and saving them to the filesystem.
- Implemented formatting of generated TypeScript code using Prettier.
- Added new TypeScript files for various endpoints, including user management and system utilities.
- Updated existing TypeScript files to reflect changes in API structure and response types.
2026-04-15 18:25:31 +02:00
fabio b3741f86c8 Add signup and email templates for user registration and password reset
- Created a new HTML file for the signup page at `backend/spa/signup/index.html`.
- Added HTML and plain text templates for password reset emails at `backend/templates/mailTemplates/password_reset.html.tmpl` and `backend/templates/mailTemplates/password_reset.txt.tmpl`.
- Added HTML and plain text templates for registration confirmation emails at `backend/templates/mailTemplates/registration.html.tmpl` and `backend/templates/mailTemplates/registration.txt.tmpl`.
2026-04-05 20:46:35 +02:00
fabio e69e1623b5 feat: add tooltip component and related position engine
- Introduced a new tooltip component (QTooltip) in logo-DdmK5n0b.js for enhanced UI interactions.
- Added position engine logic in position-engine-BHgB6lrx.js to manage tooltip positioning dynamically.
- Implemented selection utility in selection-DrSF90ET.js to handle text selection across different browsers.
- Created a use-quasar hook in use-quasar-B5tVCAcV.js for improved integration with Quasar framework.
2026-03-19 19:13:39 +01:00
fabio 3646b406bb Refactor code structure for improved readability and maintainability 2026-03-19 19:07:45 +01:00
fabio 71bb9ea5c3 feat: add authentication pages for login, password recovery, and signup
- Created LoginPage.vue for user login functionality with email and password fields.
- Implemented RecoverPasswordPage.vue to allow users to request a password recovery email.
- Developed SignupPage.vue for new user registration, including form validation and success state.
2026-03-18 19:23:35 +01:00
fabio 2c7e9caf45 first commit 2026-03-16 20:03:59 +01:00