78 Commits

Author SHA1 Message Date
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
7cddb59e2d frontend: Refactors recording URL generation
Moves recording URL generation to the component using the URL.

This provides more flexibility in how the URL is generated,
allowing the component to handle different scenarios.
The service is no longer responsible for generating the URL.
2026-01-12 20:13:26 +01:00
Carlos Santos
8afed3a2f8 frontend: Refactors project structure for better organization
Moves code into domain-specific folders for better modularity.
Updates imports to reflect the new directory structure.
2026-01-12 19:51:49 +01:00
Carlos Santos
dac64bb1a9 frontend: project restructuring by domain
- centralize HTTP interceptor error handling via registry and handlers
2026-01-12 17:52:46 +01:00
Carlos Santos
c42a3ce1cf frontend: refactor layout option IDs to use constants from MeetRecordingLayout 2026-01-09 11:57:41 +01:00
Carlos Santos
6455a4937c frontend: refactor GlobalConfigService to use Angular's inject for dependency injection 2026-01-09 11:51:23 +01:00
Carlos Santos
4bee373e85 frontend: refactor ConfigComponent to use Angular's inject for services 2026-01-09 11:50:01 +01:00
Carlos Santos
e0c0453a02 frontend: refactor ColorField and ThemeColors types for color configuration 2026-01-09 11:48:30 +01:00
Carlos Santos
7a83cc57fd frontend: remove unused imports in MeetingComponent 2026-01-09 11:38:03 +01:00
Carlos Santos
7d6f61e12c frontend: update default layout mode to SMART_MOSAIC in MeetLayoutService 2026-01-09 11:37:51 +01:00
Carlos Santos
6f841eb254 Adds recording layout configuration
Enables configuration of recording layouts.

Specifies the recording layout in the room configuration.
Now supports different layouts, such as grid, speaker, and single-speaker.
Updated zod validation schemas
Updated integration tests
2026-01-08 19:51:04 +01:00
juancarmore
744fd05724 frontend: improve promise handling in MeetingLobbyService 2025-12-29 17:42:06 +01:00
Carlos Santos
115993fe69 frontend: adjust horizontal layout styles for improved spacing and responsiveness 2025-12-23 16:50:49 +01:00
Carlos Santos
f65f5dd33d frontend: refactor hidden participants indicator styles for improved layout and consistency 2025-12-23 13:51:16 +01:00
Carlos Santos
d78eae9810 frontend: update styles in hidden participants indicator for improved consistency and theming 2025-12-23 13:35:07 +01:00
Carlos Santos
8fbe8fb716 frontend: enhance hidden participants indicator to display names of hidden participants in both horizontal and vertical layouts 2025-12-23 13:08:25 +01:00
Carlos Santos
6a9bd2be95 frontend: adjust step content card styles for improved layout and add height property to recordings header for better UX 2025-12-23 11:40:27 +01:00
Carlos Santos
0ca445a89b frontend: refine layout and spacing in room details component for improved visual consistency 2025-12-23 11:25:54 +01:00
Carlos Santos
76ea36cf69 frontend: refactor filter menu styles for consistency across recording and rooms lists components 2025-12-23 11:02:58 +01:00
juancarmore
6ad700f538 frontend: enhance empty state message in recording lists to show room-specific information 2025-12-22 21:50:19 +01:00
juancarmore
11dcd1238a frontend: update room recordings component to support filters and sorting 2025-12-22 21:22:56 +01:00
juancarmore
8f858267b4 frontend: implement sorting functionality in rooms list and update filters to support sorting options 2025-12-22 20:53:26 +01:00
juancarmore
cea8301e00 frontend: add sorting functionality to recording lists and update filters to include sort options 2025-12-22 20:31:41 +01:00
juancarmore
f2c4df0de6 frontend: enable filters in rooms list and update room service to support status and sorting options 2025-12-22 19:29:12 +01:00
juancarmore
eb3e11c37c frontend: enable filters in recording lists and update filter handling in service 2025-12-22 17:35:54 +01:00
Carlos Santos
60cb1afdf3 frontend: implement automatic participant synchronization using signals in MeetingContextService 2025-12-22 16:54:51 +01:00
Carlos Santos
b4f482f9d7 frontend: enhance hidden participants indicator with improved layout and description text 2025-12-22 16:54:36 +01:00
Carlos Santos
3a83efa668 frontend: add hidden participants indicator component with responsive layouts 2025-12-22 14:12:17 +01:00
Carlos Santos
1d552c9098 frontend: refactor isMobileView to use computed property for better performance 2025-12-17 11:44:49 +01:00
Carlos Santos
7c75a9ddd0 frontend: reorder imports and add type annotation for currentTheme computed property 2025-12-17 10:08:37 +01:00
Carlos Santos
4d3adc1922 frontend: remove unused webpack configuration file 2025-12-16 18:23:19 +01:00
Carlos Santos
d925cb7843 frontend: refactor step indicator layout for improved responsiveness and structure 2025-12-16 17:58:32 +01:00
Carlos Santos
59ea1f881b frontend: rename DEFAULT_MAX_SPEAKERS to INITIAL_SPEAKERS_COUNT and adjust max speakers for mobile devices 2025-12-16 12:42:42 +01:00
Carlos Santos
f178f2a611 frontend: Increase minimum speaking duration for smart layout display to enhance participant tracking 2025-12-11 13:50:25 +01:00
Carlos Santos
1abdc45ff3 frontend: Enhances custom layout screen sharing
Ensures screen sharing participants are always displayed, even if not active speakers.

Modifies the participant proxy to selectively hide camera tracks when a participant is only displayed for screen sharing.
This prevents unnecessary camera rendering in the custom layout.
2025-12-04 19:41:58 +01:00
Carlos Santos
5ef051658a frontend: Enhances smart mosaic layout
Improves the smart mosaic layout to enhance the user experience and performance.

- Updates participant rendering logic for smart mosaic layout.
- Optimizes audio track management to prevent audio leaks.
- Implements audio focus by selectively muting tracks for inactive speakers.
2025-12-04 17:30:25 +01:00
Carlos Santos
07b22a0d29 Refactors room parameter extraction
Streamlines parameter handling by centralizing logic.
The `RoomService` is no longer responsible for setting the `roomId` and `roomSecret`.
Instead, the `MeetingContextService` handles this and persists the room secret in session storage.
2025-12-03 18:01:58 +01:00
Carlos Santos
f930bf1447 frontend: Exposes and provides layout service
Exposes the layout and storage services from the shared components library.

Provides the layout service to make it available for dependency injection.
2025-12-02 21:01:12 +01:00
Carlos Santos
8e9443351c frontend: Improves active speaker detection
Refines active speaker detection for smart layouts.

It now considers audio level threshold, minimum speaking duration, and a grace period to avoid rapid speaker switching.

Also, updates the speaker recency order to prioritize currently active speakers while maintaining a history of recent speakers.
2025-12-02 21:00:33 +01:00
Carlos Santos
68c5ce7cd2 frontend: Refactors layout and feature configurations
Consolidates layout management into a dedicated component and service.

- Replaces layout selection logic with feature-based approach.
- Improves code readability and maintainability.
2025-12-01 16:55:54 +01:00
Carlos Santos
66b7f6026b frontend: Enhances smart mosaic layout configuration
Allows configuring the number of visible participants in Smart Mosaic layout mode using a slider.

The minimum and maximum number of participants are now configurable via constants.

Updates the slider to use value binding instead of ngModel.
2025-11-27 12:30:38 +01:00
Carlos Santos
21971e1895 frontend: enhance E2EE key input handling with computed visibility and raw value access 2025-11-27 09:33:20 +01:00
Carlos Santos
d20571b0ef frontend: enable layout selector feature for smart layout configuration 2025-11-25 13:57:09 +01:00
Carlos Santos
f6abd1cb4c frontend: Refactor customization components
Moves the copy link button to a new component for additional toolbar buttons.

This allows for better organization and customization of the toolbar,
especially on mobile where space is limited. The "leave" button for
moderators is now separate.

Renamed components for better understanding and readability
2025-11-25 13:55:45 +01:00
Carlos Santos
bd021c9576 frontend: implement layout selector feature with conditional rendering in settings and toolbar 2025-11-25 13:55:45 +01:00