1638 Commits

Author SHA1 Message Date
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
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
CSantosM
65674e164d backend: separated room and recording deletion for avoiding race condition deleting recordings 2026-02-17 11:54:37 +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
CSantosM
6ca1ace61e backend: add encoding parameter to recording response examples 2026-02-16 12:24:40 +01:00
CSantosM
61b10befec backend: update API documentation for room parameters and responses, enhancing clarity and consistency 2026-02-16 11:20:50 +01:00
juancarmore
14bf154390 frontend: remove unused page URL parameter from room access validation guards 2026-02-16 11:10:03 +01:00
juancarmore
d55cf45fa5 frontend: include redirect URL removal from session storage in clearRoomSessionGuard 2026-02-16 10:50:16 +01:00
juancarmore
4f96192cc6 frontend: streamline comments for computed signals in MeetingContextService 2026-02-16 10:46:34 +01:00
juancarmore
2566219dd9 openapi: update success response messages for room deletion scenarios 2026-02-16 10:46:19 +01:00
CSantosM
c7e7674161 backend: update parameter references in rooms.yaml 2026-02-16 09:53:23 +01:00
CSantosM
9c963ccf81 refactor: remove unused import from room.helper.ts 2026-02-16 09:43:39 +01:00
CSantosM
5cf2e74eab backend: implement partial update for room repository and adjust service calls accordingly 2026-02-16 09:36:48 +01:00
CSantosM
6d3d19ccd0 frontend: refactor computed signals in MeetingContextService for clarity and add captions status 2026-02-13 16:59:33 +01:00
CSantosM
d155846708 backend: enhance room deletion API to support field filtering
- Added support for `fields` and `extraFields` parameters in `deleteMeetRoom` and `bulkDeleteMeetRooms` methods to allow clients to specify which fields to include in the response.
- Updated the `RoomService` to handle field filtering logic when deleting rooms, ensuring only requested fields are returned in the response.
- Enhanced integration tests to verify that the API correctly filters responses based on `fields` and `extraFields` query parameters and headers during room deletion operations.
- Created new test cases to validate the behavior when some rooms fail to delete due to active meetings, ensuring the response includes the correct fields.
- Refactored existing tests to accommodate the new field filtering functionality and ensure comprehensive coverage.
2026-02-13 16:45:38 +01:00
CSantosM
5c80387244 backend: enhance room API tests to validate extra fields in responses 2026-02-13 16:45:38 +01:00
CSantosM
f6dd80e8eb backend: update success response schema for room deletion to improve clarity and structure 2026-02-13 16:45:38 +01:00
CSantosM
28f4bf6b38 backend: add success responses for room deletion and scheduling 2026-02-13 16:45:38 +01:00
CSantosM
b8e7baf705 Renames expand to extraFields in room API
Updates the room API to use `extraFields` instead of `expand` for including additional data in responses.

This change improves clarity and consistency in the API design.
It also simplifies the filtering logic by explicitly differentiating between
base fields (controlled by `fields`) and extra fields (controlled by `extraFields`).

The changes include:
- Renaming the query parameter and header
- Updating the validation schemas
- Adjusting the filtering logic in the controller and service layers
- Updating the frontend components and services
2026-02-13 16:45:38 +01:00
CSantosM
c0b77314b5 Refactors feature flag structure for clarity
Organizes feature flags into sub-interfaces for media, UI, permissions, and appearance, enhancing code readability and maintainability.

This change improves the structure of the `RoomFeatures` interface by grouping related flags, making it easier to manage and understand the different categories of features within the application.
2026-02-13 16:44:33 +01:00
juancarmore
b23445d063 frontend: enhance clear room session guard to include meeting context cleanup 2026-02-13 14:00:30 +01:00
juancarmore
cf64838c9b frontend: simplify navigation back to room by removing room secret requirement 2026-02-13 13:59:53 +01:00
juancarmore
d115760e03 frontend: prevent event propagation on more actions button in rooms list 2026-02-13 13:59:31 +01:00
juancarmore
fedb9c2b44 frontend: update room link copying methods to use anonymous access URLs 2026-02-13 13:59:20 +01:00
juancarmore
ea5ef99773 frontend: reorder app initializers for room member error handling precedence 2026-02-13 13:58:47 +01:00
juancarmore
01c5b695d9 backend: update base path handling in room repository and helper 2026-02-13 12:30:39 +01:00
juancarmore
5ca46e59d8 Merge branch 'main' into feat/room-members-users 2026-02-13 12:10:00 +01:00
juancarmore
90edd756a2 frontend: update navigation paths to include leading slashes for consistency 2026-02-13 12:03:10 +01:00
juancarmore
4ebbaa47ef frontend: include 'roomId' and 'anonymous' fields in room data retrieval for lobby service 2026-02-12 19:05:50 +01:00
juancarmore
3f108cd161 frontend: optimize participant name handling to use getRawValue for disabled form controls 2026-02-12 19:05:13 +01:00
juancarmore
8a7989478a frontend: enhance participant name handling and disable input based on context 2026-02-12 18:37:42 +01:00
juancarmore
ab907bb0e8 frontend: refactor room member context and related services for improved state management 2026-02-12 18:37:27 +01:00
juancarmore
599a744302 frontend: refactor meeting components and services for improved readability and performance 2026-02-12 13:53:20 +01:00
juancarmore
4c864b193f frontend: set meeting context to ended by self when ending meeting 2026-02-12 11:01:59 +01:00
juancarmore
beb5571983 frontend: remove unsued MeetingShareLinkOverlay component and its associated files 2026-02-12 11:01:36 +01:00
juancarmore
04563a009f frontend: update recordings URL handling and navigation logic 2026-02-12 11:01:17 +01:00
juancarmore
0e77aba428 frontend: refactor MeetingLobby and MeetingContext services to improve state management and reactivity 2026-02-12 10:32:05 +01:00
juancarmore
28bfa609d8 frontend: update back button text logic to use user authentication instead of role 2026-02-12 08:10:59 +01:00
juancarmore
9db0e8b29e frontend: add clearRoomSessionGuard to remove room session data on console route entry 2026-02-12 08:08:48 +01:00
juancarmore
9a2597a997 frontend: enhance E2EE key handling and storage management 2026-02-12 08:07:21 +01:00
juancarmore
fb4bdbfcfb frontend: refactor error handlers to utilize dedicated header provider services for token management 2026-02-12 08:04:05 +01:00
juancarmore
8e8e2670c4 frontend: move leave redirect URL handling to NavigationService and clean up extractParams utility 2026-02-12 08:03:40 +01:00
cruizba
a853aa02a2 backend: apply dynamic base path to OpenAPI docs server URLs
When deployed under a base path (e.g. /meet), the Stoplight "Try It"
requests were hitting /api/v1 instead of /meet/api/v1. This applies
the base path to the embedded OpenAPI spec's servers array at serve time,
following the same pattern used for the frontend index.html.

Also renames html-injection.utils to html-dynamic-base-path.utils and
updates function names for better wording.
2026-02-11 19:18:30 +01:00