Skip to content

Commit ca6d721

Browse files
committed
fix: fix some small issues
Signed-off-by: panyunyi97 <cuferpan@gmail.com>
1 parent ac2ecb2 commit ca6d721

File tree

5 files changed

+24
-9
lines changed

5 files changed

+24
-9
lines changed

server/controllers/fragment.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,24 @@ class FragmentController {
4141
ctx.status = 204
4242
}
4343
}
44+
45+
// 获取文章详情
46+
static async findFragmentById(ctx) {
47+
const validator = ctx.validate(
48+
{ ...ctx.params, ...ctx.query },
49+
{
50+
id: Joi.number().required()
51+
}
52+
)
53+
if (validator) {
54+
const data = await ArticleModel.findOne({
55+
where: { id: ctx.params.id },
56+
row: true,
57+
})
58+
ctx.body = data
59+
}
60+
}
61+
4462
}
4563

4664
module.exports = FragmentController

server/router/fragment.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
const Router = require('koa-router')
22
const router = new Router({prefix: '/fragment'})
3-
const {fetchFragmentList, create} = require('../controllers/fragment')
3+
const {fetchFragmentList, create, findFragmentById, deleteFragment} = require('../controllers/fragment')
44

55
router
6-
.get('/list', fetchFragmentList) // 创建评论或者回复 articleId 文章 id
6+
.get('/list', fetchFragmentList) // 获取所有碎语
7+
.get('/:id', findFragmentById) // 获取指定id碎语
78
.post('/create', create)
8-
.delete('/:id', deleteFragment) // 删除指定文章
9-
// .delete('/comment/:commentId', deleteComment) // 删除一级评论
10-
// .delete('/reply/:replyId', deleteReply) // 删除回复
9+
.delete('/:id', deleteFragment) // 删除指定碎语
1110

1211
module.exports = router

src/routes/admin.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export default {
1212
{ path: 'article/manager', component: lazy(() => import('@/views/admin/article/manager')) },
1313
{ path: 'article/graph', component: lazy(() => import('@/views/admin/article/graph')) },
1414
{ path: 'fragment/add', component: lazy(() => import('@/views/admin/fragment/edit')) },
15+
{ path: 'fragment/edit/:id', component: lazy(() => import('@/views/admin/fragment/edit')) },
1516
{ path: 'fragment/manager', component: lazy(() => import('@/views/admin/fragment/manager')) },
1617
{ path: 'user', component: lazy(() => import('@/views/admin/user')) },
1718
{ path: 'monitor', component: lazy(() => import('@/views/admin/monitor')) },

src/views/admin/fragment/manager/index.jsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ function FragmentManager(props) {
4242
render: (articleId, record) => {
4343
return (
4444
<ul className='action-list'>
45-
<li>
46-
<Link to={`/fragment/${articleId}`}>查看</Link>
47-
</li>
4845
<li>
4946
<Link to={{ pathname: `/admin/fragment/edit/${record.id}`, state: { articleId } }}>编辑</Link>
5047
</li>

src/views/web/fragments/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function FragmentList(props) {
1717
const [fragment, setFragment] = useState([])
1818

1919
useEffect(() => {
20-
withLoading(axios.get(`/fragment`))
20+
withLoading(axios.get(`/fragment/list`))
2121
.then(res => {
2222
// console.log(moment('2020-12-06T04:00:00.000Z').format('MMMM Do YYYY, h:mm:ss a'))
2323
setFragment(res.rows)

0 commit comments

Comments
 (0)