1677 Commits

Author SHA1 Message Date
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
juancarmore
c27cc49985 frontend: improve recording action buttons with consistent attributes and structure 2026-02-18 16:47:54 +01:00
CSantosM
dec8307cfb frontend: Refactors room feature service location
Moves the RoomFeatureService from the shared directory to the rooms domain directory.
This change improves the modularity and organization of the codebase by grouping
domain-specific services within their respective domains. It also updates
imports to reflect the new location of the service.
2026-02-18 13:06:31 +01:00
CSantosM
2df238f0cc frontend: Decouples UI features from moderation role
Moves UI feature flags from `canModerateRoom` to granular `meetingUI` properties.
This change provides more precise control over UI elements,
allowing for customization based on specific feature flags rather than
solely relying on the user's moderation status.

Refactors components to utilize the new `meetingUI` computed signal
for determining the visibility of UI elements such as share link, layout
selector, captions controls, and leave menu. Also, the logic to enable theme
selector, start/stop recording, view recordings, join meeting and kick
participants has been included.

Updates features calculation to properly include room config
and permissions to show or hide features

This improves flexibility in managing the user interface based on a
combination of room configuration and user permissions.
2026-02-18 13:06:31 +01:00
juancarmore
583fdbe608 backend: revert schema versions to initial state 2026-02-17 18:06:00 +01:00
juancarmore
71c08dee8c Merge branch 'main' into feat/room-members-users 2026-02-17 17:56:43 +01:00
juancarmore
ac3a728591 Revert "frontend: Refactor user management components and update routes"
This reverts commit f677b18879bb13acf063de6a3366059a3a49d3ed.
2026-02-17 17:40:50 +01:00
CSantosM
bfe97395d0 frontend: Decouples room feature service from global config
Removes direct dependency of the room feature service on the global config service and room member contexts.

The global configs and room member data are now observed through signals, ensuring reactive updates and decoupling of concerns.

This change allows for a more streamlined and testable architecture.
2026-02-17 16:56:39 +01:00
juancarmore
90a1c6fde9 backend: refactor migration transforms to return updated document instances and improve MigrationService to execute all transforms sequantilly for each document 2026-02-17 16:03:05 +01:00
CSantosM
9c187be2b8 webcomponent: remove unnecessary MeetRecordingAccess references in room config tests 2026-02-17 15:19:30 +01:00
CSantosM
f780fac60d backend: add sorting parameters to getRooms API calls in tests 2026-02-17 14:47:49 +01:00
CSantosM
fd13af8e2b backend: simplify jest command line by removing unnecessary node options 2026-02-17 14:47:34 +01:00
CSantosM
6c38d615ea backend: add enum values for sortField parameter in API 2026-02-17 14:47:22 +01:00
CSantosM
1856201b87 backend: refactor GET Recording fields filtering tests to remove redundant setup 2026-02-17 12:53:55 +01:00
juancarmore
7378a8f53e backend: create schema migrations for room and recording from v1 to v2 version 2026-02-17 12:47:31 +01:00
juancarmore
3142f9fe79 backend: update migration README to clarify schema versioning and MIGRATION_REV timestamp requirements 2026-02-17 12:46:38 +01:00
juancarmore
2a1575768f backend: use collection names in schema migration name generation 2026-02-17 12:32:01 +01:00
juancarmore
396c23aa3c backend: remove unused repository injections from MigrationService 2026-02-17 12:30:26 +01:00
CSantosM
65674e164d backend: separated room and recording deletion for avoiding race condition deleting recordings 2026-02-17 11:54:37 +01:00
juancarmore
96e441726c refactor(migrations): overhaul migration system to use schema transformation maps
- Removed the BaseSchemaMigration class and replaced it with a more flexible schema migration approach using transformation functions.
- Updated global-config, recording, room, and user migrations to utilize the new schema migration map structure.
- Introduced runtime migration registry for better management of migration execution.
- Enhanced migration service to handle schema migrations more efficiently, including improved error handling and logging.
- Added utility functions for generating and validating schema migration names.
- Updated migration repository methods to streamline migration status tracking.
2026-02-17 11:32:34 +01:00
CSantosM
f42d91ec74 backend: remove allowUserCreation from security config tests for simplification 2026-02-17 11:28:30 +01:00
CSantosM
4708181628 backend: update expectObjectFields to use expect.arrayContaining for better key validation 2026-02-17 11:08:30 +01:00
CSantosM
874538a8b7 backend: Adds fields filtering tests to recording API
Enables filtering of recording API responses (start, get, list, stop)
using both the `fields` query parameter and the `X-Fields` header.
The feature allows clients to request only specific fields in the
response, improving performance and reducing payload size.
When both are provided, values are merged (union of unique fields).
2026-02-16 19:02:00 +01:00
CSantosM
9dc4834edd backend: implement X-Fields header for recording responses, enhancing data retrieval flexibility 2026-02-16 14:09:14 +01:00