diff options
-rw-r--r-- | app/command_invite_people.go | 10 | ||||
-rw-r--r-- | i18n/en.json | 4 |
2 files changed, 13 insertions, 1 deletions
diff --git a/app/command_invite_people.go b/app/command_invite_people.go index 6b0ee96b4..6f2bac445 100644 --- a/app/command_invite_people.go +++ b/app/command_invite_people.go @@ -28,9 +28,13 @@ func (me *InvitePeopleProvider) GetTrigger() string { } func (me *InvitePeopleProvider) GetCommand(T goi18n.TranslateFunc) *model.Command { + autoComplete := true + if !utils.Cfg.EmailSettings.SendEmailNotifications || !utils.Cfg.TeamSettings.EnableUserCreation { + autoComplete = false + } return &model.Command{ Trigger: CMD_INVITE_PEOPLE, - AutoComplete: true, + AutoComplete: autoComplete, AutoCompleteDesc: T("api.command.invite_people.desc"), AutoCompleteHint: T("api.command.invite_people.hint"), DisplayName: T("api.command.invite_people.name"), @@ -42,6 +46,10 @@ func (me *InvitePeopleProvider) DoCommand(args *model.CommandArgs, message strin return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL, Text: args.T("api.command.invite_people.email_off")} } + if !utils.Cfg.TeamSettings.EnableUserCreation { + return &model.CommandResponse{ResponseType: model.COMMAND_RESPONSE_TYPE_EPHEMERAL, Text: args.T("api.command.invite_people.invite_off")} + } + emailList := strings.Fields(message) for i := len(emailList) - 1; i >= 0; i-- { diff --git a/i18n/en.json b/i18n/en.json index 807612d32..f0dd4d77e 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -452,6 +452,10 @@ "translation": "Email has not been configured, no invite(s) sent" }, { + "id": "api.command.invite_people.invite_off", + "translation": "User creation has been disabled on this server, no invite(s) sent" + }, + { "id": "api.command.invite_people.fail", "translation": "Encountered an error sending email invite(s)" }, |