1480 Commits

Author SHA1 Message Date
juancarmore
8d255bd051 backend: enforce required oauthProviders in AuthenticationConfig and update related schemas 2026-01-21 19:57:09 +01:00
juancarmore
c0ecc826cb backend: update response schemas to remove 'allowAccessTo' and add layout options for recordings 2026-01-21 19:57:09 +01:00
juancarmore
1855755cd6 backend: simplify update room methods to use merge for partial updates 2026-01-21 19:57:09 +01:00
juancarmore
4b183fe02c backend: add room-member controller, middleware and model exports 2026-01-21 19:57:09 +01:00
CSantosM
6e99b21965 frontend: Refactor meeting and room components to use accessUrl instead of moderatorUrl 2026-01-21 19:19:38 +01:00
CSantosM
1414566f7f typings: Enhance permissions and configuration interfaces with detailed JSDoc comments 2026-01-21 19:13:40 +01:00
CSantosM
9293568ccd frontend: Update ApplicationFeatures interface to include new UI controls and adjust permissions handling 2026-01-21 18:58:29 +01:00
CSantosM
78cfc3035e frontend: Remove recording access control from recording configuration 2026-01-21 18:49:03 +01:00
CSantosM
337ba91725 Merge branch 'main' into feat/room-members-users 2026-01-21 18:39:19 +01:00
CSantosM
f677b18879 frontend: Refactor user management components and update routes 2026-01-21 18:22:09 +01:00
CSantosM
f95b02e42b frontend: Comment out handleRoomConfigUpdated method for future reference 2026-01-21 17:31:51 +01:00
CSantosM
5f8af67ac6 frontend: Enhances user experience on role updates
Adds a notification and sound effect to inform users when their role is updated.

This provides immediate feedback to the user and improves the overall user experience.
2026-01-21 17:31:34 +01:00
CSantosM
1ef813e509 frontend: Moves sound effects to dedicated service
Refactors sound effect logic into a dedicated `SoundService`.

This change centralizes audio playback functionality, promoting
better code organization and reusability. Removes sound effect logic
from the meeting service.
2026-01-21 17:30:30 +01:00
CSantosM
011e44b4f9 frontend: Removed allowSignalWrites flag because of it is deprecated 2026-01-21 17:28:52 +01:00
CSantosM
ed057612a0 frontend: Update moderation tooltips and move display properties interface 2026-01-21 17:01:23 +01:00
CSantosM
5cdc49d90c frontend: Adds live captions component
Introduces a live captions feature using LiveKit's transcription service.

This adds a new component that displays real-time transcriptions of the meeting audio in. It manages caption lifecycles, handles both interim and final transcriptions, and
provides reactive signals for UI updates.
2026-01-21 12:47:09 +01:00
CSantosM
073f0dc640 backend: Adds speech processing agent support
Enables the capability to integrate speech processing agents by adding room configuration to the token when the agent processing name is set in the environment.
This allows to specify the agent to be dispatched on room creation.
2026-01-21 12:37:06 +01:00
CSantosM
bbd4d5fbaf frontend: Remove unused DestroyRef injection in MeetingContextService 2026-01-21 09:02:20 +01:00
CSantosM
5f722c36e7 frontend: Add sound notification for participant joining the meeting 2026-01-19 17:08:21 +01:00
juancarmore
c573cf802e Merge branch 'main' into feat/room-members-users 2026-01-19 09:43:56 +01:00
juancarmore
c9eee9bf9d backend: implement permission check and participant kick mechanism during member updates 2026-01-19 08:58:17 +01:00
CSantosM
b5ccd7c087 frontend: Enhance meeting component to manage participant left events and update state 2026-01-18 16:38:55 +01:00
Carlos Santos
13a339eb87 backend: Add main entry point and organize module exports 2026-01-15 16:57:18 +01:00
Carlos Santos
1d5cd9be26 backend: Fix import order and improve path resolution logic 2026-01-15 16:57:01 +01:00
Carlos Santos
68a10ff901 frontend: Refactors selection logic in lists
Ensures the selected items in lists are correctly updated
when the underlying data changes by using `untracked` to avoid circular dependencies.

Introduces a utility function to compare sets for equality,
preventing unnecessary updates and improving performance.
2026-01-15 16:56:19 +01:00
Carlos Santos
eabb559a82 frontend: Reset nextPageToken before refreshing recordings and rooms 2026-01-15 15:36:58 +01:00
Carlos Santos
e70dc6619f frontend: Refactors rooms lists component to use Angular signals
Migrates the rooms lists component to leverage Angular's signal-based inputs.
This improves change detection and simplifies data flow within the component.

Updates the component's template to reflect the use of signal accessors.
Ensures initial filters are correctly applied.
2026-01-15 14:55:43 +01:00
Carlos Santos
520816b983 frontend: Refactors recording list component to use signals
Migrates the recording list component to use Angular signals for input properties and data binding.
This improves performance and simplifies the component's change detection.

- Converts input properties to input signals.
- Uses computed signals for derived values.
- Introduces effect for side effects related to recordings changes.
- Moves recording list model interfaces to shared location.
2026-01-15 14:43:19 +01:00
Carlos Santos
b24992ad24 frontend: Improves HTTP error handling
Refactors error handling to allow handlers to directly return a response.

Updates the error handler service to return null when no handler can process an error.
2026-01-15 13:11:18 +01:00
Carlos Santos
d9e064e971 frontend: Rename initializeTheme method to init for consistency 2026-01-15 12:12:15 +01:00
Carlos Santos
8af00ab6ee frontend: Refactor app component and meeting component to use inline templates and remove unused files 2026-01-15 12:06:49 +01:00
Carlos Santos
2ec42f701d frontend: Enhance E2EE UI tests by adding visibility checks for panel close button and more options menu 2026-01-15 10:59:16 +01:00
Carlos Santos
f77630d1e0 Revert "frontend: Improve E2EE UI tests by enhancing panel close interactions and timeout handling"
This reverts commit 3cb163deee6c306b52ce0bb6d96d4151a1aa8e6e.
2026-01-15 10:26:39 +01:00
Carlos Santos
3cb163deee frontend: Improve E2EE UI tests by enhancing panel close interactions and timeout handling 2026-01-14 19:37:53 +01:00
Carlos Santos
4ecd086f21 backend: Adds layout property to recording info
Adds the 'layout' property to recording information.

This allows tracking the layout used during a recording, enhancing recording metadata.

Updates recording schema and adds layout information to API responses.
2026-01-14 18:46:38 +01:00
Carlos Santos
a1acc9ba22 frontend: Refactor webhook event storage to use sessionStorage and enhance webhook handling in E2E tests 2026-01-14 18:27:33 +01:00
Carlos Santos
0368ab83e6 frontend: Enhance unit tests for WebComponent attributes, commands, events, and lifecycle handling 2026-01-14 17:22:02 +01:00
juancarmore
4689c866d6 openapi: add currentParticipantIdentity to room member schema and response 2026-01-14 17:08:25 +01:00
juancarmore
7d462a8f08 backend: add priority mechanism to authentication validators for improved request handling 2026-01-14 17:02:21 +01:00
juancarmore
8d47a7444b backend: reorder authentication validators for consistency in recording and room routes 2026-01-14 17:02:09 +01:00
Carlos Santos
082aa8480c frontend: Configures the application routing
Sets up domain-based routing for different app features.

This change introduces a structured approach to managing application routes,
making it easier to add, modify, and maintain different sections of the application.
It configures routes for authentication, meetings, rooms, recordings, and the console.
2026-01-14 13:57:03 +01:00
juancarmore
94fbd55ed8 backend: add todo to notify participant of role/permission changes when updating room member 2026-01-14 13:41:38 +01:00
juancarmore
7ee20f31c1 backend: implement participant kick mechanism during room member deletion 2026-01-14 13:19:27 +01:00
juancarmore
f0a6d63f4d backend: add currentParticipantIdentity to room member schema and update it based on participant webhooks 2026-01-14 13:19:03 +01:00
Carlos Santos
ca2d41b05e frontend: Remove unused service dependencies from RecordingService 2026-01-14 12:57:26 +01:00
Carlos Santos
db62cf0e1c frontend: Provides adapter interfaces for shared guards
Creates adapter interfaces for meeting context and room member operations.

This allows shared guards to interact with meeting context and room member context without directly depending on domain services, improving modularity and testability.

Adds providers to supply the adapters using existing services, enabling the use of the adapter interface within the guards.
2026-01-14 11:37:33 +01:00
Carlos Santos
3eb06e41e2 frontend: Add confirm dialog component with customizable actions and styles 2026-01-13 18:28:04 +01:00
Carlos Santos
56e025d23d frontend: Moves delete room dialog to rooms domain
Relocates the delete room dialog component to the rooms domain for better organization and separation of concerns.

Updates imports and references to reflect the new location of the component.
2026-01-13 18:21:07 +01:00
Carlos Santos
6c730a6dbc frontend: Remove unused README files for Auth and Rooms interceptor handlers 2026-01-13 17:37:11 +01:00
Carlos Santos
163e0d5f99 frontend: Update meeting route to use dynamic component loading for AppCeMeetingComponent 2026-01-13 17:36:57 +01:00