feat(NGUI-176): Video component #153
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This PR implements a complete video component solution for the Next Gen UI Agent system and enhances server reliability by:
Changes Made
🎬 Frontend - React Video Component
VideoPlayerWrapper.tsx
- New PatternFly 6 video component supporting:VideoPlayerWrapper.test.tsx
with test cases covering all scenarios🔧 Backend - Data Transformation
trailerUrl
,trailer_url
,trailerLink
,trailer_link
field suffixesposterUrl
,pictureUrl
, etc. when YouTube thumbnails aren't availableVideoPlayerDataTransformer
to properly extract video and image URLs from movie data🛡️ Server Reliability
main.py
filesllama3.2:3b
for more consistent component generationIndexError
📝 Component Integration
"video-player": VideoPlayerWrapper
to make component available in dynamic renderingvideo-player.schema.json
requirementsTesting
✅ Component Testing
✅ Backend Testing
✅ End-to-End Testing
Usage Example
Users can now request video content and get properly rendered components:
The VideoPlayerWrapper component automatically handles YouTube embedding, poster images, and responsive layout.