fix: able to use default channel to send webhook message now

This commit is contained in:
JustSong
2023-05-10 16:05:18 +08:00
parent 1d32544019
commit 34b9633417
2 changed files with 26 additions and 1 deletions
+13
View File
@@ -195,6 +195,14 @@ const WebhooksTable = () => {
> >
状态 状态
</Table.HeaderCell> </Table.HeaderCell>
<Table.HeaderCell
style={{ cursor: 'pointer' }}
onClick={() => {
sortWebhook('channel');
}}
>
通道
</Table.HeaderCell>
<Table.HeaderCell <Table.HeaderCell
style={{ cursor: 'pointer' }} style={{ cursor: 'pointer' }}
onClick={() => { onClick={() => {
@@ -220,6 +228,11 @@ const WebhooksTable = () => {
<Table.Cell>{webhook.id}</Table.Cell> <Table.Cell>{webhook.id}</Table.Cell>
<Table.Cell>{webhook.name}</Table.Cell> <Table.Cell>{webhook.name}</Table.Cell>
<Table.Cell>{renderStatus(webhook.status)}</Table.Cell> <Table.Cell>{renderStatus(webhook.status)}</Table.Cell>
<Table.Cell>
<Label>
{webhook.channel ? webhook.channel : '默认通道'}
</Label>
</Table.Cell>
<Table.Cell> <Table.Cell>
{renderTimestamp(webhook.created_time)} {renderTimestamp(webhook.created_time)}
</Table.Cell> </Table.Cell>
+13 -1
View File
@@ -24,7 +24,7 @@ const EditWebhook = () => {
' "content": "内容:$content",\n' + ' "content": "内容:$content",\n' +
' "url": "https://example.com/$title"\n' + ' "url": "https://example.com/$title"\n' +
'}', '}',
channel: '', channel: 'default',
}; };
const [inputs, setInputs] = useState(originInputs); const [inputs, setInputs] = useState(originInputs);
@@ -39,6 +39,9 @@ const EditWebhook = () => {
let res = await API.get(`/api/webhook/${webhookId}`); let res = await API.get(`/api/webhook/${webhookId}`);
const { success, message, data } = res.data; const { success, message, data } = res.data;
if (success) { if (success) {
if (data.channel === '') {
data.channel = 'default';
}
setInputs(data); setInputs(data);
} else { } else {
showError(message); showError(message);
@@ -53,6 +56,12 @@ const EditWebhook = () => {
} }
let channels = await loadUserChannels(); let channels = await loadUserChannels();
if (channels) { if (channels) {
channels.unshift({
key: 'default',
text: '默认通道',
value: 'default',
description: '使用默认通道',
});
setChannels(channels); setChannels(channels);
} }
}; };
@@ -71,6 +80,9 @@ const EditWebhook = () => {
} }
let res = undefined; let res = undefined;
let localInputs = { ...inputs }; let localInputs = { ...inputs };
if (localInputs.channel === 'default') {
localInputs.channel = '';
}
if (isEditing) { if (isEditing) {
res = await API.put(`/api/webhook/`, { res = await API.put(`/api/webhook/`, {
...localInputs, ...localInputs,