1243 Commits

Author SHA1 Message Date
Carlos Santos
075ae28dd7 Merge branch 'meeting_refactor' 2025-10-31 13:17:07 +01:00
Carlos Santos
ad4ae2a69d frontend: Refactor meeting component for allowing customization
- Implemented MeetingParticipantPanelComponent for displaying participant details with moderation controls.
- Created MeetingShareLinkOverlayComponent for sharing meeting links when no participants are present.
- Developed MeetingShareLinkPanelComponent for sharing links within the participant panel.
- Introduced MeetingToolbarButtonsComponent for additional toolbar actions like copying links and leaving meetings.
- Refactored MeetingComponent to utilize new components for participant management and sharing links.
- Updated styles for new components and removed redundant styles from MeetingComponent.

frontend: implement CE-specific meeting component with routing and UI elements

frontend: Enhance meeting components with plugin system

- Added alternative function inputs for event handling in MeetingLobbyComponent, MeetingParticipantPanelComponent, MeetingShareLinkOverlayComponent, MeetingShareLinkPanelComponent, and MeetingToolbarButtonsComponent.
- Introduced MeetingComponentsPlugins interface and MEETING_COMPONENTS_TOKEN for dynamic component injection.
- Updated MeetingComponent to utilize NgComponentOutlet for rendering plugins and prepare inputs for plugin components.
- Removed CE-specific MeetingCEComponent and its associated files, integrating its functionality directly into MeetingComponent.
- Created MEETING_CE_PROVIDERS to configure the plugin system using library components directly.
- Updated routing to use the new MeetingComponent with plugin support.

frontend: Update meeting component to display prejoin screen with lobby plugin

Moves meeting service to a subdirectory

Moves the meeting service to its own subdirectory for better organization.

Updates imports to reflect the new location.

frontend: Refactor dialog component to conditionally render action buttons

frontend: Implement lobby state management and enhance prejoin screen functionality

frontend: Refactor MeetingComponent to streamline service injections and constructor

frontend: Remove unused participantToken variable and add getter for lobbyState participantToken

frontend: Rename lobby.service to meeting-lobby.service

frontend: Refactor MeetingComponent to use MeetingPluginManagerService for plugin inputs and remove deprecated methods

meet.sh: launch testapp with dev command

backend: Added webhook config in .env.test

Adds web component events e2e tests

Introduces end-to-end tests for web component events, covering scenarios such as joining, leaving, and handling meeting closure.

The tests verify correct event emission and payload structure, including reason codes for leave events.

Also, add `test_localstorage_state.json` to git ignore, removing the file.

frontend: Added meeting event handler service

frontend: Enhances meeting component reactivity

Refactors the meeting component to use signals for reactive updates.

This improves performance by reducing unnecessary re-renders and simplifies state management.

- Moves event handling to a dedicated service.
- Introduces signals for participant lists and updates.
- Implements caching for participant panel inputs.
- Improves moderator control visibility logic.

webcomponent: Added moderation e2e tests

refactor(meeting): optimize participant panel item inputs handling

frontend: fix moderator badge rendering in participant panel

refactor(meeting): remove unused services and streamline constructor logic

refactor(meeting): update leave and end meeting handlers to return promises
2025-10-31 13:16:43 +01:00
Carlos Santos
f4376934d7 tests: reorganize Jest configuration and VSCode settings for improved testing setup 2025-10-27 14:08:48 +01:00
Carlos Santos
4b9c5dbdd1 add copilot instructions documentation for OpenVidu Meet project 2025-10-27 13:44:48 +01:00
Carlos Santos
ed4e336473 update Node.js image version in Dockerfile to 22.21.0 2025-10-27 12:40:15 +01:00
Carlos Santos
e876ef94d1 Updated dockerfile 2025-10-23 20:32:03 +02:00
Carlos Santos
18b54b22c2 add testapp to Docker/CI workspace configuration 2025-10-23 20:13:14 +02:00
Carlos Santos
593558508f update shared-meet-components package version constraint in prepare-ci-build.sh 2025-10-23 20:06:03 +02:00
Carlos Santos
face9218ae update pnpm install command in prepare-ci-build.sh to use --no-frozen-lockfile option 2025-10-23 19:59:05 +02:00
Carlos Santos
63dfc43a46 add prepare-ci-build and restore-dev-config functions to meet.sh for CI workspace management 2025-10-23 19:52:53 +02:00
Carlos Santos
75284c8687 add Docker-specific npm and workspace configurations for CI builds 2025-10-23 18:59:40 +02:00
Carlos Santos
4480637255 frontend: update openvidu-components-angular version constraints in package.json 2025-10-23 16:05:57 +02:00
Carlos Santos
88eda5d427 frontend: update openvidu-components-angular version constraints in package.json 2025-10-23 15:46:32 +02:00
Carlos Santos
8764fda04d docker: update Dockerfile to use Docker-specific workspace file and adjust pnpm install options 2025-10-22 18:16:07 +02:00
Carlos Santos
46bbeacc66 backend: update error message to reflect correct CPU usage for composite recording 2025-10-22 17:22:09 +02:00
Carlos Santos
cf30f61a11 tests: update import statements for INTERNAL_CONFIG to use named imports 2025-10-22 16:43:06 +02:00
Carlos Santos
7dd491e518 remove components_angular_version input from workflow_dispatch in E2E tests 2025-10-22 14:23:19 +02:00
Carlos Santos
b9b531c345 update description for components_angular_version input and adjust build scripts to include shared-components 2025-10-22 14:09:34 +02:00
Carlos Santos
9156e8f074 ci: add input for components_angular_version in workflow dispatch 2025-10-22 13:30:38 +02:00
Carlos Santos
2d2c57946f update dependency installation command in meet.sh to allow updates 2025-10-22 12:43:14 +02:00
Carlos Santos
42796a4ee7 Removed pro rest-api-doc and updated dependencies 2025-10-22 12:06:43 +02:00
Carlos Santos
bd42b1f6fe update browserSync port and reload delay in meet.sh; adjust webhooks-snippets visibility in workspace settings 2025-10-22 11:55:50 +02:00
Piwccle
4b77ab46b9 ci: add confirmation message for deleted blobs in Azure Blob Storage 2025-10-22 11:33:18 +02:00
Piwccle
b5753ea742 ci: add cleanup step for existing rooms or recordings in Azure and GCS buckets 2025-10-22 11:25:46 +02:00
Carlos Santos
3d56352718 update pnpm workspace configuration to include openvidu-components-angular package and clean up ignored dependencies 2025-10-21 20:06:39 +02:00
Carlos Santos
46ce0fbec5 Add REST API docs watcher commands and update nodemon configuration 2025-10-21 19:24:30 +02:00
juancarmore
6c43a108e4 meet-demo: correct Docker build command syntax in deployment README 2025-10-21 18:34:16 +02:00
juancarmore
596a3e1589 meet-demo: enhance layout with dark/light mode support and demo limitations section 2025-10-21 18:28:28 +02:00
juancarmore
4bded9dc33 meet-demo: add auto deletion policy for rooms in API request 2025-10-21 18:26:53 +02:00
juancarmore
5a398982d4 frontend: improve theme initialization logic to prevent flickering 2025-10-21 18:25:59 +02:00
juancarmore
cc39f03bc9 frontend: avoid saving theme system preference in local storage 2025-10-21 18:25:34 +02:00
Carlos Santos
a1aab62adf path.utils: enhance logging for development environment and improve path resolution 2025-10-21 11:34:49 +02:00
Carlos Santos
f3bae04446 Remove unused properties from environment configuration files 2025-10-21 11:34:12 +02:00
juancarmore
ad191eba29 meet-demo: add deployment configuration with Docker and Caddy
- Create README.md for deployment instructions
- Add .env file for environment variables
- Add Caddyfile for reverse proxy configuration
- Create docker-compose.yml for service orchestration
2025-10-21 10:38:38 +02:00
juancarmore
1b152d7ab7 meet-demo: update version number in package.json and remove "(CE)" from footer in index.html 2025-10-20 22:51:22 +02:00
Carlos Santos
e1c7dec9b9 frontend: Add setEdition method to AppDataService for updating application edition 2025-10-20 18:26:00 +02:00
Carlos Santos
15c35f87cb Refactors typings compilation script
Consolidates typings compilation scripts into a single, reusable script.

This simplifies the management of typings for different modes by using parameters instead of separate files.

It also improves script maintainability and reduces code duplication.
2025-10-20 18:25:41 +02:00
Carlos Santos
56343e8f03 Enhance meet.sh and typings scripts: add typings watch scripts for CE and PRO, and improve flag handling in watch-with-typings-guard.mjs 2025-10-20 17:55:19 +02:00
Carlos Santos
a33d9d68ec Update tsconfig.json: Add path mapping for shared-meet-components library to avoid build issues 2025-10-20 17:09:47 +02:00
Carlos Santos
8b494fec1f Refactor workspace configuration: reorder entries and adjust testapp name for avoiding exlusion 2025-10-20 17:04:55 +02:00
Carlos Santos
39125121ea Remove unnecessary comments from README.md 2025-10-20 17:00:50 +02:00
Carlos Santos
d579b929b9 meet.sh: Enhance development commands in meet.sh for Angular components and update color schemes for better visibility 2025-10-20 16:59:12 +02:00
Carlos Santos
daa75cf1bb typings: Export BaseRoomOptions interface for better accessibility in other modules 2025-10-20 16:48:49 +02:00
Carlos Santos
dd7615993d Enhance development commands in meet.sh for better component integration and add typings watcher 2025-10-20 16:48:34 +02:00
Carlos Santos
868e5cb6f8 Add checks for OpenVidu Angular components and enhance typings watch script 2025-10-20 16:48:14 +02:00
Carlos Santos
2f5bc8b2ee update import paths and enhance development commands for shared-meet-components 2025-10-20 13:56:14 +02:00
Carlos Santos
45ef1f53b1 Refactor imports in shared-meet-components to use relative paths
- Updated import paths in meeting.component.ts, room-recordings.component.ts, view-recording.component.ts, and other service files to use relative paths instead of absolute paths.
- Removed the '@openvidu-meet/shared/*' path mapping from tsconfig.json.
- Added shared-meet-components to pnpm workspace and updated pnpm-lock.yaml to reflect the changes.
2025-10-20 13:56:14 +02:00
Carlos Santos
7f7198dfcf frontend: update lib package name 2025-10-20 13:56:14 +02:00
juancarmore
bad2a735b6 Add OpenVidu Meet demo app 2025-10-20 13:24:46 +02:00
Carlos Santos
054bd1594e update path for shared-meet-components to reflect new directory structure 2025-10-17 15:48:14 +02:00