feat: able to delete message now
This commit is contained in:
@@ -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();
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
删除
|
删除
|
||||||
|
|||||||
Reference in New Issue
Block a user