feat: able to delete message now

This commit is contained in:
JustSong
2023-04-16 16:13:55 +08:00
parent 591d6f24ed
commit fe7d726dee
+20 -7
View File
@@ -1,6 +1,6 @@
import React, { useEffect, useState } from 'react'; import React, { useEffect, useState } from 'react';
import { Button, Form, Label, Modal, Pagination, Table } from 'semantic-ui-react'; import { Button, Form, Label, Modal, Pagination, Table } from 'semantic-ui-react';
import { API, openPage, showError } from '../helpers'; import { API, openPage, showError, showSuccess } from '../helpers';
import { ITEMS_PER_PAGE } from '../constants'; import { ITEMS_PER_PAGE } from '../constants';
@@ -172,14 +172,25 @@ const MessagesTable = () => {
setLoading(false); setLoading(false);
}; };
const resendMessage = (id) => { const resendMessage = async (id) => {
// TODO: Implement resendMessage // TODO: Implement resendMessage
console.log('resendMessage', id); console.log('resendMessage', id);
}; };
const deleteMessage = (id) => { const deleteMessage = async (id, idx) => {
// TODO: Implement deleteMessage setLoading(true);
console.log('deleteMessage', id); const res = await API.delete(`/api/message/${id}`);
const { success, message } = res.data;
if (success) {
showSuccess('操作成功完成!');
let newMessages = [...messages];
let realIdx = (activePage - 1) * ITEMS_PER_PAGE + idx;
newMessages[realIdx].deleted = true;
setMessages(newMessages);
} else {
showError(message);
}
setLoading(false);
}; };
const searchMessages = async () => { const searchMessages = async () => {
@@ -311,8 +322,9 @@ const MessagesTable = () => {
<Button <Button
size={'small'} size={'small'}
color={'yellow'} color={'yellow'}
loading={loading}
onClick={() => { onClick={() => {
resendMessage(message.id); resendMessage(message.id).then();
}} }}
> >
重发 重发
@@ -320,8 +332,9 @@ const MessagesTable = () => {
<Button <Button
size={'small'} size={'small'}
negative negative
loading={loading}
onClick={() => { onClick={() => {
deleteMessage(message.id); deleteMessage(message.id, idx).then();
}} }}
> >
删除 删除