修改属性名freeInput

This commit is contained in:
北枳 2025-09-16 19:38:02 +08:00
parent f0fbb10fd6
commit 2e98646259
4 changed files with 13 additions and 13 deletions

View File

@ -70,7 +70,7 @@ export const useTemplateStoryServiceHook = (): UseTemplateStoryService => {
const templates = await templateStoryUseCase.getTemplateStoryList();
// templates.forEach(template => {
// if (template.id === 'f944abad-f42b-4899-b54a-a6beb9d27805') {
// template.freeInputItem = {
// template.freeInput = {
// user_tips: "How is coffee made?",
// constraints: "",
// free_input_text: ""
@ -78,7 +78,7 @@ export const useTemplateStoryServiceHook = (): UseTemplateStoryService => {
// // template.storyRole = [];
// }
// if (template.id === 'e7438cd8-a23d-4974-8cde-13b5671b410c') {
// // template.freeInputItem = {
// // template.freeInput = {
// // user_tips: "Input an English word you wanna learn",
// // constraints: "",
// // free_input_text: ""
@ -258,7 +258,7 @@ export const useTemplateStoryServiceHook = (): UseTemplateStoryService => {
setIsLoading(true);
// 没有角色以及道具 时需要设置为true
const one_query_mode = selectedTemplate?.storyRole?.length === 0 && selectedTemplate?.storyItem?.length === 0;
const script = selectedTemplate?.freeInputItem && selectedTemplate.freeInputItem.length > 0 ? selectedTemplate.freeInputItem[0].free_input_text : selectedTemplate?.generateText || "";
const script = selectedTemplate?.freeInput && selectedTemplate.freeInput.length > 0 ? selectedTemplate.freeInput[0].free_input_text : selectedTemplate?.generateText || "";
const params: CreateMovieProjectV3Request = {
script: script,
@ -268,7 +268,7 @@ export const useTemplateStoryServiceHook = (): UseTemplateStoryService => {
resolution,
storyRole: selectedTemplate?.storyRole || [],
storyItem: selectedTemplate?.storyItem || [],
freeInput: selectedTemplate?.freeInputItem || [],
freeInput: selectedTemplate?.freeInput || [],
language,
template_id: selectedTemplate?.template_id || "",
one_query_mode: one_query_mode

View File

@ -173,7 +173,7 @@ export interface StoryTemplateEntity {
photo_url: string;
}[];
/** 自由输入文字 */
freeInputItem: {
freeInput: {
/** 用户提示,提示给用户需要输入什么内容 */
user_tips: string;
/** 约束,可选,用于传给ai让ai去拦截用户不符合约束的输入内容 */

View File

@ -491,17 +491,17 @@ export const H5TemplateDrawer = ({
<div className="w-full flex items-center justify-end gap-2">
{selectedTemplate?.freeInputItem && selectedTemplate.freeInputItem.length > 0 && (
{selectedTemplate?.freeInput && selectedTemplate.freeInput.length > 0 && (
<div data-alt="free-input" className="flex-1">
<input
type="text"
value={selectedTemplate.freeInputItem[0].free_input_text || ""}
placeholder={selectedTemplate.freeInputItem[0].user_tips}
value={selectedTemplate.freeInput[0].free_input_text || ""}
placeholder={selectedTemplate.freeInput[0].user_tips}
className="w-full px-3 py-2 pr-12 bg-white/0 border border-white/10 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500/30 transition-all duration-200 text-sm"
onChange={(e) => {
const updatedTemplate = {
...selectedTemplate!,
freeInputItem: selectedTemplate!.freeInputItem.map((item) => ({
freeInput: selectedTemplate!.freeInput.map((item) => ({
...item,
free_input_text: e.target.value,
})),

View File

@ -641,18 +641,18 @@ export const PcTemplateModal = ({
<div className=" absolute -bottom-8 right-0 w-full flex items-center justify-end gap-2">
{/** 自由输入文字 */}
{(selectedTemplate?.freeInputItem) && selectedTemplate.freeInputItem.length > 0 && (
{(selectedTemplate?.freeInput) && selectedTemplate.freeInput.length > 0 && (
<div className="py-2 flex-1">
<input
type="text"
value={selectedTemplate?.freeInputItem[0].free_input_text || ""}
placeholder={selectedTemplate?.freeInputItem[0].user_tips}
value={selectedTemplate?.freeInput[0].free_input_text || ""}
placeholder={selectedTemplate?.freeInput[0].user_tips}
className="w-full px-3 py-2 pr-16 bg-white/0 border border-white/10 rounded-lg text-white placeholder-gray-400 focus:outline-none focus:border-blue-500 focus:ring-1 focus:ring-blue-500/30 transition-all duration-200 text-sm"
onChange={(e) => {
// 更新自由输入文字字段
const updatedTemplate = {
...selectedTemplate!,
freeInputItem: selectedTemplate!.freeInputItem.map((item) => ({
freeInput: selectedTemplate!.freeInput.map((item) => ({
...item,
free_input_text: e.target.value
})),