Skip to content
Snippets Groups Projects
Commit cb9c2ed2 authored by Tom Robinson's avatar Tom Robinson Committed by GitHub
Browse files

Merge pull request #3576 from metabase/fix-slack-setting-bugs

Fix Slack settings bugs
parents bbdf244c 59f7ef09
Branches
Tags
No related merge requests found
......@@ -12,7 +12,8 @@ export default class SettingsSetting extends Component {
setting: PropTypes.object.isRequired,
updateSetting: PropTypes.func.isRequired,
handleChangeEvent: PropTypes.func.isRequired,
autoFocus: PropTypes.bool
autoFocus: PropTypes.bool,
disabled: PropTypes.bool,
};
renderStringInput(setting, type="text") {
......
......@@ -125,7 +125,7 @@ const SECTIONS = [
description: "",
placeholder: "Enter the token you received from Slack",
type: "string",
required: true,
required: false,
autoFocus: true
},
{
......
......@@ -37,7 +37,7 @@ var MetabaseUtils = {
},
isEmpty: function(str) {
return (!str || 0 === str.length);
return (str == null || 0 === str.length);
},
// pretty limited. just does 0-9 for right now.
......
......@@ -9,16 +9,18 @@
(defendpoint PUT "/settings"
"Update Slack related settings. You must be a superuser to do this."
[:as {{slack-token :slack-token, metabot-enabled :metabot-enabled, :as slack-settings} :body}]
{slack-token [Required NonEmptyString]
{slack-token [NonEmptyString]
metabot-enabled [Required]}
(check-superuser)
(try
;; just check that channels.list doesn't throw an exception (a.k.a. that the token works)
(when-not config/is-test?
(slack/GET :channels.list, :exclude_archived 1, :token slack-token))
(setting/set-many! slack-settings)
{:ok true}
(catch clojure.lang.ExceptionInfo info
{:status 400, :body (ex-data info)})))
(if-not slack-token
(setting/set-many! {:slack-token nil, :metabot-enabled false})
(try
;; just check that channels.list doesn't throw an exception (a.k.a. that the token works)
(when-not config/is-test?
(slack/GET :channels.list, :exclude_archived 1, :token slack-token))
(setting/set-many! slack-settings)
{:ok true}
(catch clojure.lang.ExceptionInfo info
{:status 400, :body (ex-data info)}))))
(define-routes)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment