import React from 'react'; import { Camera } from 'lucide-react'; import { TypewriterText } from './common/TypewriterText'; import { ContentCard } from './common/ContentCard'; import { SkeletonCard } from './common/SkeletonCard'; import { IconLoading } from './common/IconLoading'; interface StoryboardArtistProps { currentContent: any; isPlaying: boolean; sketchType: string; } const SceneStoryboard = (currentContent: any, isPlaying: boolean) => { return (
{/* 场景定位选择 */}

Scene location selection

{currentContent.location ? (
) : ( )}
{/* 场景氛围选择 */}

Scene atmosphere selection

{currentContent.core_atmosphere ? (
) : ( )}
{/* 场景描述 */}

Scene description

{currentContent.description ? (
) : ( )}
); } const ShotSketchStoryboard = (currentContent: any, isPlaying: boolean) => { return (
{/* 左侧:镜头语言和构图美学 */}
{/* 镜头语言选择 */}

Shot language selection

{currentContent.shotLanguage && currentContent.shotLanguage.length > 0 ? ( currentContent.shotLanguage.map((shot: any, index: number) => (
{shot}
)) ) : ( Array.from({length: 4}, (_, i) => ( )) )}
{/* 构图美学运用 */}

Composition aesthetics

{currentContent.atmosphere && currentContent.atmosphere.length > 0 ? ( {currentContent.atmosphere.map((atmosphere: any, index: number) => (
))}
) : (
{Array.from({length: 3}, (_, i) => ( ))}
)}
{/* 右侧:摄影机运动和叙事逻辑 */}
{/* 摄影机运动设计 */}

Camera movement design

{currentContent.camera_motion && currentContent.camera_motion.length > 0 ? ( currentContent.camera_motion.map((move: any, index: number) => (
{move}
)) ) : ( Array.from({length: 3}, (_, i) => ( )) )}
{/* 视觉叙事逻辑 */}

Visual storytelling logic

{currentContent.key_action ? (
Storytelling logic
Key emphasis
) : (
{Array.from({length: 3}, (_, i) => ( ))}
)}
{/* 对话表演 */}

Dialogue performance

{currentContent.dialogue_performance ? ( <>
Speaker
Language
Delivery
Line
) : ( Array.from({length: 4}, (_, i) => ( )) )}
); } const StoryboardArtist: React.FC = ({ currentContent, isPlaying, sketchType }) => { return ( <> {sketchType === 'scene' ? : } ); }; export default StoryboardArtist;