diff --git a/cms/admin/src/App.tsx b/cms/admin/src/App.tsx index 0322600..8cdadf0 100644 --- a/cms/admin/src/App.tsx +++ b/cms/admin/src/App.tsx @@ -1,4 +1,5 @@ import { useState, useEffect } from 'react' +import { Articles } from './Articles' const API_BASE = '' // 同域,相对路径 const SIDEBAR = [ @@ -94,7 +95,7 @@ export default function App(){ {cur==='methods' && } {cur==='services' && } {cur==='cases' && } - {cur==='articles' && } + {cur==='articles' && } {cur==='selfcheck' && } {cur==='diag_q' && } {cur==='diag_config' && } @@ -235,24 +236,6 @@ function Cases({token}:{token:string}){ } -function Articles({token}:{token:string}){ - const [list,setList]=useState([]); const [f,setF]=useState({status:'published'}); const [editing,setEditing]=useState(false) - useEffect(()=>{api('/api/cms/articles',token).then(j=> setList(j.data||[]))},[]) - const save=()=>api(editing?'/api/cms/articles/'+f.id:'/api/cms/articles',token,{method:editing?'PUT':'POST',body:JSON.stringify(f)}).then(j=>{if(j.code===0){const saved={...f,id:editing?f.id:j.data?.id};setList(editing?list.map(x=>x.id===saved.id?saved:x):[...list,saved]);setF({status:'published'});setEditing(false);alert('保存成功')}else alert(j.msg||'保存失败')}) - return <> -

文章列表

{list.map(a=> )}
标题分类推荐权重状态操作
{a.title}{a.category}{a.recommend_weight}{a.status}
-

{editing?'编辑文章':'新增文章'}(富文本)

-
setF({...f,title:e.target.value})}/>
-
setF({...f,slug:e.target.value})}/>
setF({...f,category:e.target.value})}/>
-