|
|
@@ -25,67 +25,68 @@ const CustomBotWithoutProxySecretTokenSection = (props) => {
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
- <div className="card-body">
|
|
|
- <table className="table settings-table">
|
|
|
- <colgroup>
|
|
|
- <col className="item-name" />
|
|
|
- <col className="from-db" />
|
|
|
- <col className="from-env-vars" />
|
|
|
- </colgroup>
|
|
|
- <thead>
|
|
|
- <tr><th className="border-top-0"></th><th className="border-top-0">Database</th><th className="border-top-0">Environment variables</th></tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- <tr>
|
|
|
- <th>Signing Secret</th>
|
|
|
- <td>
|
|
|
- <input
|
|
|
- className="form-control"
|
|
|
- type="text"
|
|
|
- value={props.slackSigningSecret || ''}
|
|
|
- onChange={e => onChangeSigningSecretHandler(e.target.value)}
|
|
|
- />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input
|
|
|
- className="form-control"
|
|
|
- type="text"
|
|
|
- value={props.slackSigningSecretEnv || ''}
|
|
|
- readOnly
|
|
|
- />
|
|
|
- <p className="form-text text-muted">
|
|
|
- {/* eslint-disable-next-line react/no-danger */}
|
|
|
- <small dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.use_env_var_if_empty', { variable: 'SLACK_SIGNING_SECRET' }) }} />
|
|
|
- </p>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th>Bot User OAuth Token</th>
|
|
|
- <td>
|
|
|
- <input
|
|
|
- className="form-control"
|
|
|
- type="text"
|
|
|
- value={props.slackBotToken || ''}
|
|
|
- onChange={e => onChangeBotTokenHandler(e.target.value)}
|
|
|
- />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input
|
|
|
- className="form-control"
|
|
|
- type="text"
|
|
|
- value={props.slackBotTokenEnv || ''}
|
|
|
- readOnly
|
|
|
- />
|
|
|
- <p className="form-text text-muted">
|
|
|
- {/* eslint-disable-next-line react/no-danger */}
|
|
|
- <small dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.use_env_var_if_empty', { variable: 'SLACK_BOT_TOKEN' }) }} />
|
|
|
- </p>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
+ <div className="w-75 mx-auto">
|
|
|
+
|
|
|
+ <h3>Signing Secret</h3>
|
|
|
+ <div className="row">
|
|
|
+
|
|
|
+ <div className="col-sm">
|
|
|
+ <p>Database</p>
|
|
|
+ <input
|
|
|
+ className="form-control"
|
|
|
+ type="text"
|
|
|
+ value={props.slackSigningSecret || ''}
|
|
|
+ onChange={e => onChangeSigningSecretHandler(e.target.value)}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className="col-sm">
|
|
|
+ <p>Environment variables</p>
|
|
|
+ <input
|
|
|
+ className="form-control"
|
|
|
+ type="text"
|
|
|
+ value={props.slackSigningSecretEnv || ''}
|
|
|
+ readOnly
|
|
|
+ />
|
|
|
+ <p className="form-text text-muted">
|
|
|
+ {/* eslint-disable-next-line react/no-danger */}
|
|
|
+ <small dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.use_env_var_if_empty', { variable: 'SLACK_SIGNING_SECRET' }) }} />
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <h3>Bot User OAuth Token</h3>
|
|
|
+ <div className="row">
|
|
|
+
|
|
|
+ <div className="col-sm">
|
|
|
+ <p>Database</p>
|
|
|
+ <input
|
|
|
+ className="form-control"
|
|
|
+ type="text"
|
|
|
+ value={props.slackBotToken || ''}
|
|
|
+ onChange={e => onChangeBotTokenHandler(e.target.value)}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className="col-sm">
|
|
|
+ <p>Environment variables</p>
|
|
|
+ <input
|
|
|
+ className="form-control"
|
|
|
+ type="text"
|
|
|
+ value={props.slackBotTokenEnv || ''}
|
|
|
+ readOnly
|
|
|
+ />
|
|
|
+ <p className="form-text text-muted">
|
|
|
+ {/* eslint-disable-next-line react/no-danger */}
|
|
|
+ <small dangerouslySetInnerHTML={{ __html: t('admin:slack_integration.use_env_var_if_empty', { variable: 'SLACK_BOT_TOKEN' }) }} />
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </div>
|
|
|
|
|
|
<AdminUpdateButtonRow onClick={updateSecretTokenHandler} disabled={false} />
|
|
|
+
|
|
|
</div>
|
|
|
);
|
|
|
};
|