fix: able to use default channel to send webhook message now
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user