1446 Commits

Author SHA1 Message Date
CSantosM
3f91e281b3 frontend: Controls captions button based on admin config
Updates the captions button to respect the global admin configuration.

The button now displays a disabled state and tooltip when captions are disabled globally, preventing users from toggling them.

The UI is updated to show disabled state and a specific subtitle off icon,
reflecting whether captions are enabled at the system level.
2026-01-28 16:27:30 +01:00
CSantosM
4ac182c244 backend: Update captions agent name and improve environment checks in TokenService 2026-01-28 16:25:43 +01:00
CSantosM
43f7ff5001 backend: Exposes captions config via internal API
Adds an internal API endpoint to retrieve the captions configuration,
allowing the frontend to determine whether captions are enabled.
The configuration is read from the MEET_CAPTIONS_ENABLED environment variable.
2026-01-28 15:21:00 +01:00
CSantosM
30bd4b5a41 Enable captions by default in room configurations and related tests 2026-01-28 14:50:32 +01:00
CSantosM
00433c75a4 Updated pnpm-lock.yaml 2026-01-26 17:21:30 +01:00
CSantosM
becf3070b0 test: Enhance E2EE UI tests by improving chat panel visibility checks and adding wait for animations 2026-01-26 16:46:16 +01:00
CSantosM
21e939e09c Update Jest configuration for integration tests and improve command line options 2026-01-26 14:10:53 +01:00
CSantosM
659cdcaf73 webcomponent: Updates dependencies and improves end-to-end tests
Upgrades Playwright dependency to the latest version.

Removes unnecessary test cleanup functions and simplifies test structure.
Improves test stability by properly handling browser resources.
2026-01-26 13:59:40 +01:00
CSantosM
dbcc9bbb25 test: Improve room closure check with retry logic in delete room tests 2026-01-26 11:09:00 +01:00
CSantosM
215b11e93f Moves recording API to public endpoint
This commit refactors the recording API endpoints from the internal API to the public API.

This change allows users to start and stop recordings using API keys, enabling more secure and flexible access control for recording functionality. It also centralizes recording-related logic in the public API, simplifying the codebase and improving maintainability.
2026-01-23 17:32:18 +01:00
CSantosM
55aab084b0 backend: Add captions configuration to room tests 2026-01-23 16:38:50 +01:00
CSantosM
96b5cd249e testapp: Add captions configuration to room settings and UI 2026-01-23 14:28:30 +01:00
CSantosM
4751e7e989 dockerignore: Remove audio file extensions from ignore list 2026-01-23 10:23:49 +01:00
CSantosM
0a56a74433 frontend: Enables user-controlled live captions
Allows users to toggle live captions on or off.
Introduces a room configuration setting to enable/disable the captions feature.
The captions button visibility is now controlled by the 'showCaptions' feature flag.
2026-01-22 19:28:18 +01:00
CSantosM
cb12d9a8fe backend: Add captions configuration test 2026-01-22 18:35:35 +01:00
CSantosM
9ae27bf32a backend: Adds live captions functionality to rooms
Adds support for live captions in meet rooms.
This includes schema definitions, API configurations,
and LiveKit integration for dispatching captions agents.
Captions are disabled by default and can be enabled per room.
2026-01-22 18:24:50 +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
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
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
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
Carlos Santos
834dc2be42 frontend: Update E2EE UI tests to reflect changes in expected video poster counts 2026-01-13 17:36:31 +01:00