feat: merge V1.3 CMS content support
This commit is contained in:
@@ -41,7 +41,7 @@ function api(path:string, token:string, opts:RequestInit={}){
|
||||
}
|
||||
|
||||
const FIELD_LABELS:Record<string,string> = {
|
||||
site_title:'网站标题', slogan:'网站标语', seo_title:'SEO标题', seo_desc:'SEO描述', seo_keywords:'SEO关键词', hotline:'热线电话', contact_email:'联系邮箱', contact_address:'联系地址', cta_text:'行动按钮文字', cta_link:'行动按钮链接',
|
||||
site_title:'网站标题', slogan:'网站标语', seo_title:'SEO标题', seo_desc:'SEO描述', seo_keywords:'SEO关键词', hotline:'热线电话', contact_email:'联系邮箱', contact_address:'联系地址', cta_text:'行动按钮文字', cta_link:'行动按钮链接', qr_image_url:'二维码图片', qr_target_url:'二维码跳转链接', qr_label:'二维码旁文案',
|
||||
brand_position:'品牌定位', mission:'使命/介绍', philosophy:'经营哲学', practice:'服务理念', steps:'步骤', scenarios:'适用场景', description:'描述',
|
||||
original_state:'原始状态', goal:'目标', gap:'差距', root_cause:'根因', ameba_intervention:'阿美巴介入', evolution_path:'进化路径', actions:'行动', phased_result:'阶段性结果', continuous_iteration:'持续迭代',
|
||||
stage:'适用阶段', intro:'简介', service_content:'服务内容', delivery:'交付内容', suitable:'适合对象', price_unit:'价格单位', advantage:'核心优势', detail_html:'详情正文',
|
||||
@@ -126,9 +126,10 @@ function Config({token}:{token:string}){
|
||||
const save=()=> api('/api/cms/config',token,{method:'PUT',body:JSON.stringify(f)}).then(j=> alert(j.msg||'保存成功'))
|
||||
return <div className="card">
|
||||
<h3>全局配置</h3>
|
||||
{['site_title','slogan','seo_title','seo_desc','seo_keywords','hotline','contact_email','contact_address','cta_text','cta_link'].map(k=>(
|
||||
{['site_title','slogan','seo_title','seo_desc','seo_keywords','hotline','contact_email','contact_address','cta_text','cta_link','qr_target_url','qr_label'].map(k=>(
|
||||
<div key={k} className="field"><label>{fieldLabel(k)}</label><input value={f[k]||''} onChange={e=> setF({...f,[k]:e.target.value})} /></div>
|
||||
))}
|
||||
<div className="field"><label>{fieldLabel('qr_image_url')}</label><input value={f.qr_image_url||''} onChange={e=>setF({...f,qr_image_url:e.target.value})}/><Upload token={token} onUrl={url=>setF({...f,qr_image_url:url})}/>{f.qr_image_url&&<img src={f.qr_image_url} alt="二维码预览" style={{width:120,height:120,objectFit:'contain',marginTop:8,border:'1px solid #e2e8f0',borderRadius:8}}/>}</div>
|
||||
<button className="btn" onClick={save}>保存</button>
|
||||
</div>
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user