1614 Commits

Author SHA1 Message Date
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
juancarmore
01f21a724f frontend: implement HTTP header providers for authentication and room member tokens 2026-02-10 15:11:18 +01:00
juancarmore
e45aa91d90 frontend: rename RoomMemberContextService references and implement RoomMemberContextAdapter for improved context management 2026-02-10 12:47:51 +01:00
CSantosM
7cdfdf20f9 frontend: Updated service names for better maintainability and comprehensibility 2026-02-10 12:03:41 +01:00
juancarmore
dbca91f0c3 backend: update base URL construction in MeetRoomHelper to use getBasePath utility 2026-02-10 11:17:46 +01:00
juancarmore
38b3db6171 backend: update permission error handling in RoomMemberService to throw errorInsufficientPermissions 2026-02-10 11:17:27 +01:00
juancarmore
fd675573fc frontend: update meeting URL handling to use access URL and improve error handling in lobby service 2026-02-10 11:17:13 +01:00
juancarmore
ee55f02aaa frontend: update query parameter handling to support array values in recording, room member, room, and user services 2026-02-10 11:16:40 +01:00
juancarmore
7099012317 frontend: update error messages and navigation error reasons 2026-02-10 11:11:19 +01:00
juancarmore
9f46d03646 frontend: move room and recording parameter extraction guards to its corresponding domain folder and refactor code 2026-02-10 11:10:35 +01:00
CSantosM
5bb9a2f3e1 frontend: add room members and recordings tabs with loading states and actions 2026-02-09 18:09:23 +01:00
CSantosM
6c4adfeaaa frontend: refactor room status handling with RoomUiUtils and improve room detail display 2026-02-09 17:22:45 +01:00
CSantosM
35e727cbd0 frontend: add room detail page with loading state and actions 2026-02-09 16:46:05 +01:00
CSantosM
0e37d8cc09 frontend: remove recording access selection logic from recording config component 2026-02-09 15:16:21 +01:00
CSantosM
1aa6c8a383 frontend: Show profile button and update icon division styles in console navigation 2026-02-09 15:00:06 +01:00
CSantosM
19e7c48fd0 test: Update field filtering assertions in room creation tests 2026-02-09 14:36:25 +01:00
CSantosM
9441343f45 typings: Update import paths to include file extension 2026-02-09 13:25:09 +01:00
CSantosM
eacd629006 Adds room response options
Introduces response options for room-related API calls, allowing clients to specify which fields to include and which properties to expand.

This change provides more control over the data returned by the API,
reducing payload size and improving performance.
It also fixes an issue where the frontend was not able to request only the fields needed for specific components.
2026-02-09 13:16:58 +01:00
CSantosM
1c85eaa364 Refactors types location for backend models
Moves shared type definitions from backend models to the `typings` package.

This change centralizes type definitions, improving code maintainability
and consistency across the project. It removes duplicated type
definitions in backend and uses shared types from `typings` package
instead.
2026-02-09 13:16:58 +01:00
CSantosM
af6b5cab28 backend: Applies permission filtering to room data
Implements permission-based filtering to restrict access to sensitive room information.

This ensures that only authorized users can view specific fields based on their assigned permissions.
2026-02-09 13:16:58 +01:00
CSantosM
733665b49b backend: rename permission options for clarity and consistency in room API 2026-02-09 13:16:58 +01:00
CSantosM
80ce1a3efd backend: Improves data fetching efficiency
Refactors repository methods to accept an array of fields
instead of a comma-separated string, optimizing data retrieval
and reducing unnecessary string manipulation. Also, modifies
services and validators to use array of fields instead of strings.
2026-02-09 13:16:58 +01:00
CSantosM
d4a87f8a45 Enables response control via headers
Adds functionality to control the room creation and retrieval responses
using the `X-Fields` and `X-Expand` headers.

- `X-Fields` allows clients to specify which fields to include in the
  response, optimizing bandwidth usage.
- `X-Expand` allows clients to request the full data of expandable
  properties, such as `config`, avoiding subsequent GET requests.

This change introduces new request validators, service methods, and
helper functions to handle the header logic and process the room objects accordingly.
2026-02-09 13:16:58 +01:00
CSantosM
ecef2844a0 Adds filtering and expansion to room/recording APIs
Introduces filtering capabilities for room and recording list endpoints.

This allows users to query rooms and recordings based on various criteria such as name, status, and other relevant properties.
It also implements expansion support for room properties, enabling retrieval of full object details instead of stubs.

The changes include:
- Defines data models for room and recording filter requests.
- Updates Zod schemas for robust input validation.
- Implements logic for collapsing and expanding room properties, improving API response structure and efficiency.
2026-02-09 13:16:58 +01:00
juancarmore
336a6751c2 backend: remove allowUserCreation field from authentication config Mongoose schema 2026-02-09 10:04:00 +01:00