- {/* Banner overlay - stacked above */}
-
- {/* 背景图层 - 完全铺满 */}
- {backgroundImage ? (
-
-

-
-
- ) : null}
- {/* Dismiss button */}
-
-
-
-
-
- {eyebrow ? (
-
- {eyebrow}
-
- ) : null}
- {title ? (
-
- {title}
-
- ) : null}
- {(subtitle && isDesktop) ? (
-
{subtitle}
- ) : null}
- {(description && isDesktop) ? (
-
{description}
- ) : null}
- {ctaLabel ? (
- ctaHref ? (
-
- {ctaLabel}
-
- ) : (
-
- )
- ) : null}
-
-
- {isFlying ? (
-
- ) : null}
-
-
{/* Base content - always present under the banner */}
-
+
Your idea. A movie. In minutes.
+
Our AI turns sparks into full-blown stories — fast & free.
+
diff --git a/components/pages/create-video/CreateInput/VideoCreationForm.tsx b/components/pages/create-video/CreateInput/VideoCreationForm.tsx
index 1d146f1..272fd6c 100644
--- a/components/pages/create-video/CreateInput/VideoCreationForm.tsx
+++ b/components/pages/create-video/CreateInput/VideoCreationForm.tsx
@@ -3,12 +3,8 @@
import { useState, useRef, useEffect, useMemo } from 'react';
import { PhotoPreviewSection } from '../PhotoPreview';
import type { PhotoItem, PhotoType } from '../PhotoPreview/types';
+import { ActionButton } from '@/components/common/ActionButton';
import {
- PlusOutlined,
- UserOutlined,
- CameraOutlined,
- BulbOutlined,
- ArrowRightOutlined,
SettingOutlined,
} from '@ant-design/icons';
import { Dropdown, Popover } from 'antd';
@@ -17,7 +13,7 @@ import { MobileConfigModal } from './MobileConfigModal';
import { AddItemModal } from './AddItemModal';
import { defaultConfig } from './config-options';
import type { ConfigOptions } from './config-options';
-import { CircleArrowRight, X } from 'lucide-react';
+import { CircleArrowRight, X, Clapperboard } from 'lucide-react';
import TemplatePreviewModal from '@/components/common/TemplatePreviewModal';
import { PcTemplateModal } from "@/components/ChatInputBox/PcTemplateModal"
import { useDeviceType } from '@/hooks/useDeviceType';
@@ -48,7 +44,7 @@ export default function VideoCreationForm() {
const [isRoleGenerating, setIsRoleGenerating] = useState<{ [key: string]: boolean }>({});
const [isItemGenerating, setIsItemGenerating] = useState<{ [key: string]: boolean }>({});
const [currentTemplate, setCurrentTemplate] = useState
(null);
- const [inputPlaceholder, setInputPlaceholder] = useState('');
+ const [generateText, setGenerateText] = useState('');
const [templateTitle, setTemplateTitle] = useState('');
const [isMentionOpen, setIsMentionOpen] = useState(false);
@@ -95,7 +91,7 @@ export default function VideoCreationForm() {
/** Clear current template related states */
const clearTemplateSelection = () => {
handleConfigChange('pcode', '');
- setInputPlaceholder('');
+ setGenerateText('');
setTemplateTitle('');
setPhotos([]);
};
@@ -111,7 +107,7 @@ export default function VideoCreationForm() {
})).filter(p => p.url);
setPhotos(prev => [...prev, ...characterPhotos]);
- setInputPlaceholder(template.generateText || template.name);
+ setGenerateText(template.generateText || template.name);
setTemplateTitle(template.name);
handleConfigChange('pcode', template.pcode || '');
setTimeout(() => {
@@ -396,9 +392,9 @@ export default function VideoCreationForm() {
)}
{/* Template Description */}
- {inputPlaceholder && (
+ {generateText && (
+
{/* Left Side - Upload and Options */}
{/* Upload Button with Dropdown */}
@@ -599,18 +595,13 @@ export default function VideoCreationForm() {
{/* Right Side - Create Button */}
-
+
}
+ width="w-10"
+ height="h-10"
+ />