Improve handling of automatically generated video descriptions in admin

Update client-side logic in `admin.tsx` to correctly set and process AI-generated descriptions, ensuring type safety for `episodeNumber` and `tags` when updating form data.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 2cd2c0bc-434c-4bc9-ad3f-b99d3897a0d1
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/8cc42625-c1f5-4e43-99bd-77f2c4dedee2/2cd2c0bc-434c-4bc9-ad3f-b99d3897a0d1/n7jzC7R
This commit is contained in:
sebastjanartic 2025-09-02 14:21:53 +00:00
parent 289c3c028a
commit c1fa3898f5
2 changed files with 11 additions and 9 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -320,17 +320,19 @@ function EditVideoDialog({
if (data && data.description) {
console.log("Setting description:", data.description); // Debug log
const newFormData = {
...formData,
description: data.description
};
setFormData(newFormData);
// Automatically save the generated description with proper type conversion
// Update only the description field, keep all other current form data
setFormData(prev => ({
...prev,
description: data.description
}));
// For saving, use current formData but update description
const processedData = {
...newFormData,
episodeNumber: newFormData.episodeNumber ? parseInt(newFormData.episodeNumber.toString()) : null,
tags: Array.isArray(newFormData.tags) ? newFormData.tags : []
...formData, // Use current form data
description: data.description, // Only update description
episodeNumber: formData.episodeNumber ? parseInt(formData.episodeNumber.toString()) : null,
tags: Array.isArray(formData.tags) ? formData.tags : []
};
// Save without closing modal for AI generation