Fix postgres query and minor UI updates for outgoing webhooks.
Этот коммит содержится в:
@@ -256,7 +256,7 @@ func (s SqlWebhookStore) GetOutgoingByTriggerWord(teamId, channelId, triggerWord
|
|||||||
WHERE
|
WHERE
|
||||||
DeleteAt = 0
|
DeleteAt = 0
|
||||||
AND TeamId = $1
|
AND TeamId = $1
|
||||||
AND $2 LIKE '%' || TriggerWords || '%'`
|
AND TriggerWords LIKE '%' || $2 || '%'`
|
||||||
|
|
||||||
if len(channelId) != 0 {
|
if len(channelId) != 0 {
|
||||||
searchQuery += " AND (ChannelId = $3 OR ChannelId = '')"
|
searchQuery += " AND (ChannelId = $3 OR ChannelId = '')"
|
||||||
|
|||||||
@@ -39,12 +39,12 @@ export default class ManageOutgoingHooks extends React.Component {
|
|||||||
Client.addOutgoingHook(
|
Client.addOutgoingHook(
|
||||||
hook,
|
hook,
|
||||||
(data) => {
|
(data) => {
|
||||||
let hooks = this.state.hooks;
|
let hooks = Object.assign([], this.state.hooks);
|
||||||
if (!hooks) {
|
if (!hooks) {
|
||||||
hooks = [];
|
hooks = [];
|
||||||
}
|
}
|
||||||
hooks.push(data);
|
hooks.push(data);
|
||||||
this.setState({hooks, serverError: null});
|
this.setState({hooks, serverError: null, channelId: '', triggerWords: '', callbackURLs: ''});
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
this.setState({serverError: err});
|
this.setState({serverError: err});
|
||||||
@@ -93,7 +93,7 @@ export default class ManageOutgoingHooks extends React.Component {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setState({hooks});
|
this.setState({hooks, serverError: null});
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
this.setState({serverError: err});
|
this.setState({serverError: err});
|
||||||
@@ -103,14 +103,9 @@ export default class ManageOutgoingHooks extends React.Component {
|
|||||||
getHooks() {
|
getHooks() {
|
||||||
Client.listOutgoingHooks(
|
Client.listOutgoingHooks(
|
||||||
(data) => {
|
(data) => {
|
||||||
const state = this.state;
|
|
||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
state.hooks = data;
|
this.setState({hooks: data, getHooksComplete: true, serverError: null});
|
||||||
}
|
}
|
||||||
|
|
||||||
state.getHooksComplete = true;
|
|
||||||
this.setState(state);
|
|
||||||
},
|
},
|
||||||
(err) => {
|
(err) => {
|
||||||
this.setState({serverError: err});
|
this.setState({serverError: err});
|
||||||
|
|||||||
@@ -20,6 +20,8 @@ export default class UserSettingsIntegrationsTab extends React.Component {
|
|||||||
}
|
}
|
||||||
handleClose() {
|
handleClose() {
|
||||||
this.updateSection('');
|
this.updateSection('');
|
||||||
|
$('.ps-container.modal-body').scrollTop(0);
|
||||||
|
$('.ps-container.modal-body').perfectScrollbar('update');
|
||||||
}
|
}
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
$('#user_settings').on('hidden.bs.modal', this.handleClose);
|
$('#user_settings').on('hidden.bs.modal', this.handleClose);
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user