MM-51846 : Upgrade Esint from 7 to 8+ (#22753)
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
84b0e3dff1
Коммит
9bffaeae42
@@ -61,7 +61,7 @@ export default class AbstractCommand extends React.PureComponent {
|
||||
* The async function to run when the action button is pressed
|
||||
*/
|
||||
action: PropTypes.func.isRequired,
|
||||
}
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@@ -84,7 +84,7 @@ export default class AbstractCommand extends React.PureComponent {
|
||||
saving: false,
|
||||
clientError: null,
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
handleSubmit = (e) => {
|
||||
e.preventDefault();
|
||||
@@ -195,67 +195,67 @@ export default class AbstractCommand extends React.PureComponent {
|
||||
}
|
||||
|
||||
this.props.action(command).then(() => this.setState({saving: false}));
|
||||
}
|
||||
};
|
||||
|
||||
updateDisplayName = (e) => {
|
||||
this.setState({
|
||||
displayName: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateDescription = (e) => {
|
||||
this.setState({
|
||||
description: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateTrigger = (e) => {
|
||||
this.setState({
|
||||
trigger: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateUrl = (e) => {
|
||||
this.setState({
|
||||
url: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateMethod = (e) => {
|
||||
this.setState({
|
||||
method: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateUsername = (e) => {
|
||||
this.setState({
|
||||
username: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateIconUrl = (e) => {
|
||||
this.setState({
|
||||
iconUrl: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateAutocomplete = (e) => {
|
||||
this.setState({
|
||||
autocomplete: e.target.checked,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateAutocompleteHint = (e) => {
|
||||
this.setState({
|
||||
autocompleteHint: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateAutocompleteDescription = (e) => {
|
||||
this.setState({
|
||||
autocompleteDescription: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
let autocompleteHint = null;
|
||||
|
||||
@@ -92,7 +92,7 @@ export default class AbstractIncomingWebhook extends PureComponent<Props, State>
|
||||
serverError: '',
|
||||
clientError: null,
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
handleSubmit = (e: MouseEvent<HTMLElement> | FormEvent<HTMLFormElement>) => {
|
||||
e.preventDefault();
|
||||
@@ -137,43 +137,43 @@ export default class AbstractIncomingWebhook extends PureComponent<Props, State>
|
||||
};
|
||||
|
||||
this.props.action(hook).then(() => this.setState({saving: false}));
|
||||
}
|
||||
};
|
||||
|
||||
updateDisplayName: ChangeEventHandler<HTMLInputElement> = (e) => {
|
||||
this.setState({
|
||||
displayName: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateDescription: ChangeEventHandler<HTMLInputElement> = (e) => {
|
||||
this.setState({
|
||||
description: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateChannelId: ChangeEventHandler<HTMLSelectElement> = (e) => {
|
||||
this.setState({
|
||||
channelId: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateChannelLocked: ChangeEventHandler<HTMLInputElement> = (e) => {
|
||||
this.setState({
|
||||
channelLocked: e.target.checked,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateUsername: ChangeEventHandler<HTMLInputElement> = (e) => {
|
||||
this.setState({
|
||||
username: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateIconURL: ChangeEventHandler<HTMLInputElement> = (e) => {
|
||||
this.setState({
|
||||
iconURL: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const headerToRender = this.props.header;
|
||||
|
||||
@@ -57,7 +57,7 @@ export default class AbstractOAuthApp extends React.PureComponent {
|
||||
* The async function to run when the action button is pressed
|
||||
*/
|
||||
action: PropTypes.func.isRequired,
|
||||
}
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@@ -80,14 +80,14 @@ export default class AbstractOAuthApp extends React.PureComponent {
|
||||
saving: false,
|
||||
clientError: null,
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
imageLoaded = () => {
|
||||
this.setState({
|
||||
has_icon: true,
|
||||
icon_url: this.icon_url.current.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
handleSubmit = (e) => {
|
||||
e.preventDefault();
|
||||
@@ -176,31 +176,31 @@ export default class AbstractOAuthApp extends React.PureComponent {
|
||||
};
|
||||
|
||||
this.props.action(app).then(() => this.setState({saving: false}));
|
||||
}
|
||||
};
|
||||
|
||||
updateName = (e) => {
|
||||
this.setState({
|
||||
name: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateTrusted = (e) => {
|
||||
this.setState({
|
||||
is_trusted: e.target.value === 'true',
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateDescription = (e) => {
|
||||
this.setState({
|
||||
description: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateHomepage = (e) => {
|
||||
this.setState({
|
||||
homepage: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateIconUrl = (e) => {
|
||||
this.setState({
|
||||
@@ -208,13 +208,13 @@ export default class AbstractOAuthApp extends React.PureComponent {
|
||||
icon_url: e.target.value,
|
||||
});
|
||||
this.image.src = e.target.value;
|
||||
}
|
||||
};
|
||||
|
||||
updateCallbackUrls = (e) => {
|
||||
this.setState({
|
||||
callbackUrls: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const headerToRender = this.props.header;
|
||||
|
||||
@@ -66,7 +66,7 @@ export default class AbstractOutgoingWebhook extends React.PureComponent {
|
||||
* Whether to allow configuration of the default post icon.
|
||||
*/
|
||||
enablePostIconOverride: PropTypes.bool.isRequired,
|
||||
}
|
||||
};
|
||||
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@@ -104,7 +104,7 @@ export default class AbstractOutgoingWebhook extends React.PureComponent {
|
||||
username: hook.username || '',
|
||||
iconURL: hook.icon_url || '',
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
handleSubmit = (e) => {
|
||||
e.preventDefault();
|
||||
@@ -180,61 +180,61 @@ export default class AbstractOutgoingWebhook extends React.PureComponent {
|
||||
};
|
||||
|
||||
this.props.action(hook).then(() => this.setState({saving: false}));
|
||||
}
|
||||
};
|
||||
|
||||
updateDisplayName = (e) => {
|
||||
this.setState({
|
||||
displayName: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateDescription = (e) => {
|
||||
this.setState({
|
||||
description: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateContentType = (e) => {
|
||||
this.setState({
|
||||
contentType: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateChannelId = (e) => {
|
||||
this.setState({
|
||||
channelId: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateTriggerWords = (e) => {
|
||||
this.setState({
|
||||
triggerWords: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateTriggerWhen = (e) => {
|
||||
this.setState({
|
||||
triggerWhen: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateCallbackUrls = (e) => {
|
||||
this.setState({
|
||||
callbackUrls: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateUsername = (e) => {
|
||||
this.setState({
|
||||
username: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateIconURL = (e) => {
|
||||
this.setState({
|
||||
iconURL: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const contentTypeOption1 = 'application/x-www-form-urlencoded';
|
||||
|
||||
@@ -64,7 +64,7 @@ export default class AddIncomingWebhook extends React.PureComponent<Props, State
|
||||
if (error) {
|
||||
this.setState({serverError: error.message});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
return (
|
||||
|
||||
@@ -138,37 +138,37 @@ export default class AddBot extends React.PureComponent<Props, State> {
|
||||
this.setState({
|
||||
username: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateDisplayName = (e: ChangeEvent<HTMLInputElement>) => {
|
||||
this.setState({
|
||||
displayName: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateDescription = (e: ChangeEvent<HTMLInputElement>) => {
|
||||
this.setState({
|
||||
description: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updateRole = (e: ChangeEvent<HTMLSelectElement>) => {
|
||||
this.setState({
|
||||
role: e.target.value,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updatePostAll = (e: ChangeEvent<HTMLInputElement>) => {
|
||||
this.setState({
|
||||
postAll: e.target.checked,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updatePostChannels = (e: ChangeEvent<HTMLInputElement>) => {
|
||||
this.setState({
|
||||
postChannels: e.target.checked,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
updatePicture = (e: ChangeEvent<HTMLInputElement>) => {
|
||||
if (e.target.files && e.target.files[0]) {
|
||||
@@ -191,11 +191,11 @@ export default class AddBot extends React.PureComponent<Props, State> {
|
||||
} else {
|
||||
this.setState({pictureFile: null, image: ''});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
setDefault = () => {
|
||||
this.setState({pictureFile: 'default', image: BotDefaultIcon});
|
||||
}
|
||||
};
|
||||
|
||||
isFile(file: File | string): file is File {
|
||||
return (file as File).size !== undefined;
|
||||
@@ -218,7 +218,7 @@ export default class AddBot extends React.PureComponent<Props, State> {
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
handleSubmit = async (e: FormEvent<HTMLButtonElement | HTMLFormElement>) => {
|
||||
e.preventDefault();
|
||||
@@ -378,7 +378,7 @@ export default class AddBot extends React.PureComponent<Props, State> {
|
||||
error: error.message,
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
let subtitle = (
|
||||
|
||||
@@ -119,32 +119,32 @@ export default class Bot extends React.PureComponent<Props, State> {
|
||||
|
||||
enableBot = (): void => {
|
||||
this.props.actions.enableBot(this.props.bot.user_id);
|
||||
}
|
||||
};
|
||||
|
||||
disableBot = (): void => {
|
||||
this.props.actions.disableBot(this.props.bot.user_id);
|
||||
}
|
||||
};
|
||||
|
||||
enableUserAccessToken = (id: string): void => {
|
||||
this.props.actions.enableUserAccessToken(id);
|
||||
}
|
||||
};
|
||||
|
||||
disableUserAccessToken = (id: string): void => {
|
||||
this.props.actions.disableUserAccessToken(id);
|
||||
}
|
||||
};
|
||||
|
||||
confirmRevokeToken = (id: string): void => {
|
||||
this.setState({confirmingId: id});
|
||||
}
|
||||
};
|
||||
|
||||
revokeTokenConfirmed = (): void => {
|
||||
this.props.actions.revokeUserAccessToken(this.state.confirmingId);
|
||||
this.closeConfirm();
|
||||
}
|
||||
};
|
||||
|
||||
closeConfirm = (): void => {
|
||||
this.setState({confirmingId: ''});
|
||||
}
|
||||
};
|
||||
|
||||
openCreateToken = (): void => {
|
||||
this.setState({
|
||||
@@ -153,7 +153,7 @@ export default class Bot extends React.PureComponent<Props, State> {
|
||||
description: '',
|
||||
},
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
closeCreateToken = (): void => {
|
||||
this.setState({
|
||||
@@ -162,14 +162,14 @@ export default class Bot extends React.PureComponent<Props, State> {
|
||||
description: '',
|
||||
},
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
handleUpdateDescription = (e: ChangeEvent<HTMLInputElement>): void => {
|
||||
const target = e.target as HTMLInputElement;
|
||||
this.setState({
|
||||
token: Object.assign({}, this.state.token, {description: target.value}),
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
handleCreateToken = async (e: SyntheticEvent): Promise<void> => {
|
||||
e.preventDefault();
|
||||
@@ -190,7 +190,7 @@ export default class Bot extends React.PureComponent<Props, State> {
|
||||
} else if (error) {
|
||||
this.setState({error: error.message});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public render(): JSX.Element | null {
|
||||
const username = this.props.bot.username || '';
|
||||
|
||||
@@ -213,7 +213,7 @@ export default class Bots extends React.PureComponent<Props, State> {
|
||||
);
|
||||
|
||||
return [sections, enabledBots.length > 0 || disabledBots.length > 0];
|
||||
}
|
||||
};
|
||||
|
||||
public render(): JSX.Element {
|
||||
return (
|
||||
|
||||
@@ -100,15 +100,15 @@ export default class EditCommand extends React.PureComponent<Props, State> {
|
||||
} else {
|
||||
await this.submitCommand();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public handleConfirmModal = (): void => {
|
||||
this.setState({showConfirmModal: true});
|
||||
}
|
||||
};
|
||||
|
||||
public confirmModalDismissed = (): void => {
|
||||
this.setState({showConfirmModal: false});
|
||||
}
|
||||
};
|
||||
|
||||
public submitCommand = async (): Promise<void> => {
|
||||
this.setState({serverError: ''});
|
||||
@@ -125,7 +125,7 @@ export default class EditCommand extends React.PureComponent<Props, State> {
|
||||
if (error) {
|
||||
this.setState({serverError: error.message});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public renderExtra = (): JSX.Element => {
|
||||
const confirmButton = (
|
||||
@@ -159,7 +159,7 @@ export default class EditCommand extends React.PureComponent<Props, State> {
|
||||
onCancel={this.confirmModalDismissed}
|
||||
/>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
public render(): JSX.Element {
|
||||
if (!this.state.originalCommand) {
|
||||
|
||||
@@ -69,15 +69,15 @@ export default class EditOAuthApp extends React.PureComponent<Props, State> {
|
||||
} else {
|
||||
await this.submitOAuthApp();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
handleConfirmModal = () => {
|
||||
this.setState({showConfirmModal: true});
|
||||
}
|
||||
};
|
||||
|
||||
confirmModalDismissed = () => {
|
||||
this.setState({showConfirmModal: false});
|
||||
}
|
||||
};
|
||||
|
||||
submitOAuthApp = async () => {
|
||||
this.setState({serverError: ''});
|
||||
@@ -95,7 +95,7 @@ export default class EditOAuthApp extends React.PureComponent<Props, State> {
|
||||
const {error: err} = res;
|
||||
this.setState({serverError: err.message});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
renderExtra = () => {
|
||||
const confirmButton = (
|
||||
@@ -129,7 +129,7 @@ export default class EditOAuthApp extends React.PureComponent<Props, State> {
|
||||
onCancel={this.confirmModalDismissed}
|
||||
/>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
if (!this.props.oauthApp) {
|
||||
|
||||
@@ -107,15 +107,15 @@ export default class EditOutgoingWebhook extends React.PureComponent<Props, Stat
|
||||
} else {
|
||||
await this.submitHook();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
handleConfirmModal = (): void => {
|
||||
this.setState({showConfirmModal: true});
|
||||
}
|
||||
};
|
||||
|
||||
confirmModalDismissed = (): void => {
|
||||
this.setState({showConfirmModal: false});
|
||||
}
|
||||
};
|
||||
|
||||
submitHook = async (): Promise<void> => {
|
||||
this.setState({serverError: ''});
|
||||
@@ -132,7 +132,7 @@ export default class EditOutgoingWebhook extends React.PureComponent<Props, Stat
|
||||
if (error) {
|
||||
this.setState({serverError: error.message});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
renderExtra = (): JSX.Element => {
|
||||
const confirmButton = (
|
||||
@@ -166,7 +166,7 @@ export default class EditOutgoingWebhook extends React.PureComponent<Props, Stat
|
||||
onCancel={this.confirmModalDismissed}
|
||||
/>
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
render(): JSX.Element {
|
||||
if (!this.props.hook) {
|
||||
|
||||
@@ -66,11 +66,11 @@ export default class InstalledCommand extends React.PureComponent<Props> {
|
||||
e.preventDefault();
|
||||
|
||||
this.props.onRegenToken(this.props.command);
|
||||
}
|
||||
};
|
||||
|
||||
handleDelete = () => {
|
||||
this.props.onDelete(this.props.command);
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const command = this.props.command;
|
||||
|
||||
@@ -40,11 +40,11 @@ type Props = {
|
||||
export default class InstalledCommands extends React.PureComponent<Props> {
|
||||
public regenCommandToken = (command: Command): void => {
|
||||
this.props.actions.regenCommandToken(command.id);
|
||||
}
|
||||
};
|
||||
|
||||
public deleteCommand = (command: Command): void => {
|
||||
this.props.actions.deleteCommand(command.id);
|
||||
}
|
||||
};
|
||||
|
||||
private commandCompare(a: Command, b: Command) {
|
||||
let nameA = a.display_name;
|
||||
|
||||
@@ -77,7 +77,7 @@ type Props = {
|
||||
export default class InstalledIncomingWebhook extends React.PureComponent<Props> {
|
||||
handleDelete = () => {
|
||||
this.props.onDelete(this.props.incomingWebhook);
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const incomingWebhook = this.props.incomingWebhook;
|
||||
|
||||
@@ -62,7 +62,7 @@ export default class InstalledIncomingWebhooks extends React.PureComponent<Props
|
||||
|
||||
deleteIncomingWebhook = (incomingWebhook: IncomingWebhook) => {
|
||||
this.props.actions.removeIncomingHook(incomingWebhook.id);
|
||||
}
|
||||
};
|
||||
|
||||
incomingWebhookCompare = (a: IncomingWebhook, b: IncomingWebhook) => {
|
||||
let displayNameA = a.display_name;
|
||||
@@ -78,7 +78,7 @@ export default class InstalledIncomingWebhooks extends React.PureComponent<Props
|
||||
const displayNameB = b.display_name;
|
||||
|
||||
return displayNameA.localeCompare(displayNameB);
|
||||
}
|
||||
};
|
||||
|
||||
incomingWebhooks = (filter: string) => this.props.incomingWebhooks.
|
||||
sort(this.incomingWebhookCompare).
|
||||
|
||||
@@ -79,12 +79,12 @@ export default class InstalledOAuthApp extends React.PureComponent<InstalledOAut
|
||||
e.preventDefault();
|
||||
}
|
||||
this.setState({clientSecret: this.props.oauthApp.client_secret});
|
||||
}
|
||||
};
|
||||
|
||||
handleHideClientSecret = (e: React.MouseEvent): void => {
|
||||
e.preventDefault();
|
||||
this.setState({clientSecret: FAKE_SECRET});
|
||||
}
|
||||
};
|
||||
|
||||
handleRegenerate = (e: React.MouseEvent): void => {
|
||||
e.preventDefault();
|
||||
@@ -98,11 +98,11 @@ export default class InstalledOAuthApp extends React.PureComponent<InstalledOAut
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
handleDelete = (): void => {
|
||||
this.props.onDelete(this.props.oauthApp);
|
||||
}
|
||||
};
|
||||
|
||||
render(): React.ReactNode {
|
||||
const {oauthApp, creatorName} = this.props;
|
||||
|
||||
@@ -86,7 +86,7 @@ export default class InstalledOAuthApps extends React.PureComponent<Props, State
|
||||
if (app && app.id) {
|
||||
this.props.actions.deleteOAuthApp(app.id);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
oauthAppCompare(a: OAuthApp, b: OAuthApp): number {
|
||||
let nameA = a.name.toString();
|
||||
|
||||
@@ -65,11 +65,11 @@ export default class InstalledOutgoingWebhook extends React.PureComponent<Props>
|
||||
e.preventDefault();
|
||||
|
||||
this.props.onRegenToken(this.props.outgoingWebhook);
|
||||
}
|
||||
};
|
||||
|
||||
handleDelete = () => {
|
||||
this.props.onDelete(this.props.outgoingWebhook);
|
||||
}
|
||||
};
|
||||
|
||||
makeDisplayName(outgoingWebhook: OutgoingWebhook, channel: Channel) {
|
||||
if (outgoingWebhook.display_name) {
|
||||
|
||||
@@ -106,11 +106,11 @@ export default class InstalledOutgoingWebhooks extends React.PureComponent<Props
|
||||
|
||||
regenOutgoingWebhookToken = (outgoingWebhook: OutgoingWebhook) => {
|
||||
this.props.actions.regenOutgoingHookToken(outgoingWebhook.id);
|
||||
}
|
||||
};
|
||||
|
||||
removeOutgoingHook = (outgoingWebhook: OutgoingWebhook) => {
|
||||
this.props.actions.removeOutgoingHook(outgoingWebhook.id);
|
||||
}
|
||||
};
|
||||
|
||||
outgoingWebhookCompare = (a: OutgoingWebhook, b: OutgoingWebhook) => {
|
||||
let displayNameA = a.display_name;
|
||||
@@ -133,7 +133,7 @@ export default class InstalledOutgoingWebhooks extends React.PureComponent<Props
|
||||
}
|
||||
}
|
||||
return displayNameA.localeCompare(displayNameB);
|
||||
}
|
||||
};
|
||||
|
||||
outgoingWebhooks = (filter: string) => this.props.outgoingWebhooks.
|
||||
sort(this.outgoingWebhookCompare).
|
||||
|
||||
@@ -40,7 +40,7 @@ export default class Integrations extends React.PureComponent <Props> {
|
||||
updateTitle = () => {
|
||||
const currentSiteName = this.props.siteName || '';
|
||||
document.title = Utils.localizeMessage('admin.sidebar.integrations', 'Integrations') + ' - ' + this.props.team.display_name + ' ' + currentSiteName;
|
||||
}
|
||||
};
|
||||
|
||||
render() {
|
||||
const options = [];
|
||||
|
||||
Ссылка в новой задаче
Block a user