menuData.ts
3.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
export const maxWord = 5000;
export const minWord = 200;
export const rewriteItems = [
"全文润色",
"全文缩写",
"全文扩写",
"语气更专业",
"语气更口语化",
"语气更易读",
"语气更含蓄",
"语气更学术化",
"语气更有文采",
"语气更有网感",
];
export const mergedData = [
{
title: "写作用途",
required: true,
type: "select",
default: "公司官网",
options: [
{ name: "公司官网", value: "100%" },
{ name: "小红书", value: "400px" },
{ name: "微信公众号", value: "300px" },
{ name: "今日头条", value: "500px" },
],
},
{
title: "图片模式",
type: "select",
required: false,
default: "免费配图",
options: [
{ name: "免费配图", value: "free" },
{ name: "收费配图", value: "paid" },
],
},
{
title: "写作风格",
type: "select",
required: false,
default: "专业",
options: [
{ name: "专业", value: "professional" },
{ name: "活泼", value: "lively" },
{ name: "严谨", value: "strict" },
],
},
{
title: "写作语言",
type: "select",
required: false,
default: "中文",
options: [
{ name: "中文", value: "Chinese" },
{ name: "英文", value: "English" },
{ name: "法文", value: "French" },
{ name: "德文", value: "German" },
],
},
{
title: "写作类型",
type: "select",
required: false,
default: "产品推广文案",
options: [
{ name: "产品推广文案", value: "promotion" },
{ name: "品牌宣传文案", value: "propagandize" },
{ name: "产品说明书", value: "instructionBook" },
{ name: "产品介绍", value: "introduce" },
],
},
{
title: "是否图文",
type: "select",
required: false,
default: "是",
options: [
{ name: "是", value: "true" },
{ name: "否", value: "false" },
],
},
];
// 20250408新增写作风格选项映射
export const getWritingStyleOptions = (purpose: string) => {
switch (purpose) {
case "公司官网":
return [
{ name: "专业", value: "professional" },
{ name: "活泼", value: "lively" },
{ name: "严谨", value: "strict" },
];
case "小红书":
return [
{ name: "俏皮", value: "playful" },
{ name: "幽默", value: "humorous" },
];
case "微信公众号":
return [
{ name: "夸张", value: "exaggerated" },
{ name: "可爱", value: "cute" },
];
case "今日头条":
return [
{ name: "丰满", value: "full" },
{ name: "可爱", value: "cute" },
{ name: "健康", value: "healthy" },
];
default:
return [
{ name: "专业", value: "professional" },
{ name: "活泼", value: "lively" },
{ name: "严谨", value: "strict" },
];
}
};
export interface writeMessage {
role: string;
content: string;
}
export interface WritePanelProps {
htmlCode: string;
setHtmlCode: React.Dispatch<React.SetStateAction<string>>;
loading: boolean;
setLoading: React.Dispatch<React.SetStateAction<boolean>>;
setWidth: React.Dispatch<React.SetStateAction<string>>;
setHtmlheader: React.Dispatch<React.SetStateAction<string>>;
}