mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-09 07:08:09 -05:00
## Summary - Add Agent Output Demo field to marketplace agent submission form, positioned below the Description field - Store agent output demo URLs in database for future CoPilot integration - Implement proper video/image ordering on marketplace pages - Add shared YouTube URL validation utility to eliminate code duplication ## Changes Made ### Frontend - **Agent submission form**: Added Agent Output Demo field with YouTube URL validation - **Edit agent form**: Added Agent Output Demo field for existing submissions - **Marketplace display**: Implemented proper video/image ordering: 1. YouTube/Overview video (if exists) 2. First image (hero) 3. Agent Output Demo (if exists) 4. Additional images - **Shared utilities**: Created `validateYouTubeUrl` function in `src/lib/utils.ts` ### Backend - **Database schema**: Added `agentOutputDemoUrl` field to `StoreListingVersion` model - **Database views**: Updated `StoreAgent` view to include `agent_output_demo` field - **API models**: Added `agent_output_demo_url` to submission requests and `agent_output_demo` to responses - **Database migration**: Added migration to create new column and update view - **Test files**: Updated all test files to include the new required field ## Test Plan - [x] Frontend form validation works correctly for YouTube URLs - [x] Database migration applies successfully - [x] Backend API accepts and returns the new field - [x] Marketplace displays videos in correct order - [x] Both frontend and backend formatting/linting pass - [x] All test files include required field to prevent failures 🤖 Generated with [Claude Code](https://claude.ai/code) --------- Co-authored-by: Claude <noreply@anthropic.com>
38 lines
884 B
Plaintext
38 lines
884 B
Plaintext
{
|
|
"submissions": [
|
|
{
|
|
"agent_id": "test-agent-id",
|
|
"agent_version": 1,
|
|
"name": "Test Agent",
|
|
"sub_heading": "Test agent subheading",
|
|
"slug": "test-agent",
|
|
"description": "Test agent description",
|
|
"instructions": null,
|
|
"image_urls": [
|
|
"test.jpg"
|
|
],
|
|
"date_submitted": "2023-01-01T00:00:00",
|
|
"status": "APPROVED",
|
|
"runs": 50,
|
|
"rating": 4.2,
|
|
"store_listing_version_id": null,
|
|
"version": null,
|
|
"reviewer_id": null,
|
|
"review_comments": null,
|
|
"internal_comments": null,
|
|
"reviewed_at": null,
|
|
"changes_summary": null,
|
|
"video_url": "test.mp4",
|
|
"agent_output_demo_url": null,
|
|
"categories": [
|
|
"test-category"
|
|
]
|
|
}
|
|
],
|
|
"pagination": {
|
|
"total_items": 1,
|
|
"total_pages": 1,
|
|
"current_page": 1,
|
|
"page_size": 20
|
|
}
|
|
} |