1700 Commits

Author SHA1 Message Date
juancarmore
09ac408f32 backend: enhance replaceOne method for improved addition of document only fields to replacement domain object 2026-02-26 14:10:07 +01:00
CSantosM
10a9982a57 frontend: update label and placeholder for name input in create user form 2026-02-25 18:18:36 +01:00
CSantosM
6592dac7fc frontend: update navigation logic for room cancellation and updates in RoomWizardComponent 2026-02-25 15:28:15 +01:00
juancarmore
b2380ec12b fix: replace update method with replace for room data consistency in setupTestUsersForRoom 2026-02-24 20:42:20 +01:00
juancarmore
78edf51842 test: replace update method with replace for room status consistency in GC tests 2026-02-24 20:39:19 +01:00
juancarmore
cae5a58568 backend: integrate schema versioning into create methods across repositories 2026-02-24 20:17:14 +01:00
juancarmore
cdbfd8c968 backend: update mongoose to version 9.2.2 and adjust query filter types in repository and migration service 2026-02-24 20:16:40 +01:00
juancarmore
8ac2631e25 backend: replace update methods with replaceOne for consistency across repositories 2026-02-24 19:50:39 +01:00
juancarmore
161f42f83c backend: enhance document update and replacement methods in BaseRepository with partial updates and safety checks 2026-02-24 19:49:52 +01:00
CSantosM
d51c5ae0c3 frontend: enhance API key management section with documentation link and styling improvements 2026-02-24 16:46:25 +01:00
CSantosM
4794b30ff9 frontend: add role permissions step in room wizard 2026-02-24 14:29:15 +01:00
Carlos Santos
177134d2a6
Updates to Express v5 (#7)
Updates the Express dependency to version 5.2.1 and its corresponding types.

This change also adapts the request validator middleware to extract validated query parameters and store them in `res.locals` instead of modifying `req.query` to align with Express v5's intended usage and prevent potential conflicts.

Includes a fix for a server startup error, logging the error and exiting the process, and adds a type definition file for Express locals.
2026-02-24 11:54:43 +01:00
CSantosM
78060c0cdf Merge branch 'feat/node_v24' into feat/room-members-users 2026-02-24 11:21:15 +01:00
CSantosM
fcf21468c2 Updated to Node.js v24.13.1 2026-02-24 11:02:06 +01:00
juancarmore
02a9774d72 backend: ensure collection exists before index synchronization in MigrationService 2026-02-23 16:18:12 +01:00
CSantosM
210e5fe3f5 backend: Updates backend dependencies
Updates several backend dependencies to their latest versions.
This includes updates to AWS S3 client, Azure storage blob,
Google Cloud Storage, and body-parser, potentially bringing
bug fixes, performance improvements, and new features.
2026-02-23 15:25:00 +01:00
CSantosM
e5ebcbaab0 frontend: Adds users management components
Implements users list, reset password dialog and create user page.
This enhancement provides the necessary UI components and services
to manage users within the application, including listing,
creating, and resetting passwords.

The user list component supports filtering, sorting, and bulk
actions. The reset password dialog allows administrators to reset
user passwords. The create user page enables the creation of new
user accounts with specific roles.
2026-02-23 15:11:03 +01:00
CSantosM
1f603a683d backend: update profile layout and styles for improved user details display 2026-02-23 15:11:03 +01:00
juancarmore
f1b9f1c6e3 backend: add testing guidelines to migrations README 2026-02-23 13:49:32 +01:00
juancarmore
a25569b4f7 test: add migration tests for global config, recordings, rooms, and users 2026-02-23 13:49:06 +01:00
juancarmore
d476b9c715 backend: change log level from warn to error for migration failures 2026-02-23 13:48:33 +01:00
juancarmore
5cbd05be11 backend: refactor test cleanup to sequentially delete rooms and recordings 2026-02-23 10:14:51 +01:00
juancarmore
248015fc06 backend: add index migration functionality to MigrationService 2026-02-23 10:14:22 +01:00
juancarmore
803e4b6704 backend: enhance migration registries and improve type handling in migration service 2026-02-22 13:42:37 +01:00
juancarmore
696df4a7a2 backend: update convertToDTO method to explicitly ignore sensitive user fields 2026-02-22 13:41:51 +01:00
juancarmore
27d4249c57 backend: simplify repository classes by removing generic types and enhancing type handling 2026-02-22 13:41:40 +01:00
juancarmore
83583259ba backend: enhance BaseRepository to improve type handling 2026-02-22 13:40:08 +01:00
juancarmore
a9818f0cdc backend: streamline migration models by removing Document extension and integrating schemaVersion for migration tracking 2026-02-22 13:39:35 +01:00
juancarmore
0777f299d9 backend: update schema versions and implement user, room, and global config migrations 2026-02-20 11:23:12 +01:00
juancarmore
a69c8d0239 backend: add room member migrations and update migration registry 2026-02-20 10:15:13 +01:00
juancarmore
7f784af12b backend: update migration README with detailed steps for adding new migrations and schema changes 2026-02-20 09:42:03 +01:00
juancarmore
dcf6b5a84e frontend: fetch room name from room service if no recordings are available 2026-02-20 09:41:31 +01:00
juancarmore
99b9f56959 frontend: update room link tooltip and router link in recording detail component 2026-02-20 09:41:16 +01:00
juancarmore
41438e20fa frontend: update recording and room components to use typed sort fields 2026-02-20 09:41:02 +01:00
CSantosM
b695b5f117 frontend: simplify recording detail layout by removing player card wrapper 2026-02-19 17:20:57 +01:00
CSantosM
66e7a8b038 frontend: update sorting implementation to use SortOrder enum across recording and room components 2026-02-19 17:19:00 +01:00
CSantosM
7976c99654 frontend: add user profile page with password management and admin actions
- Implemented profile component with loading state, user details, and password change functionality.
- Added form validation for password fields and error handling.
- Included admin actions for role management, password reset, and user deletion.
- Updated console navigation to include a link to the profile page.
- Refactored user component to remove admin password management UI.
2026-02-19 17:08:15 +01:00
juancarmore
491c3392ce backend: update field selection to use arrays instead of comma-separated strings across repositories and services 2026-02-19 14:05:25 +01:00
juancarmore
66978509b1 backend: add fields validation schema for RoomMember and update filters to use typed array 2026-02-19 14:05:25 +01:00
juancarmore
c6742fd5eb openapi: rename extraFields and X-ExtraFields files and update references in room API 2026-02-19 14:05:25 +01:00
juancarmore
761b205ed0 openapi: add sort field parameters for users, recordings, room members, and rooms 2026-02-19 14:05:25 +01:00
juancarmore
a4d368d856 backend: update sorting fields and order in recording, room, room member, and user schema validators 2026-02-19 14:05:25 +01:00
juancarmore
9e85174b69 typings: enhance sorting capabilities in response typings 2026-02-19 14:05:25 +01:00
juancarmore
2c216f53c3 Update WebComponentDocGenerator to reference new typings for events, commands, and properties 2026-02-19 14:05:25 +01:00
juancarmore
bc70759837 refactor(types): reorganize typings by category
Restructure TypeScript typings to improve organization and maintainability.
Group definitions by type: database entities, request types, and response types, making the structure clearer and easier to navigate.
2026-02-19 14:05:25 +01:00
CSantosM
87645efb3c frontend: Update room navigation to remove detail from route path 2026-02-19 13:49:46 +01:00
CSantosM
b9550aced9 frontend: Implement recording detail page with loading and error states 2026-02-18 17:48:23 +01:00
CSantosM
333bd0e92f frontend: Updates FeatureCalculator documentation for clarity 2026-02-18 17:37:12 +01:00
juancarmore
92b96f9a34 frontend: reorder RoomFeature properties 2026-02-18 16:49:29 +01:00
juancarmore
c00c255533 frontend: update activities panel button logic to include view recordings condition 2026-02-18 16:48:30 +01:00