Merge pull request #1064 from taigaio/show-server-errors-on-memberships-add
Show server errors on memberships addstable
commit
5eee1458c8
|
@ -99,7 +99,14 @@ class LightboxAddMembersController
|
||||||
|
|
||||||
_onErrorInvite: (response) ->
|
_onErrorInvite: (response) ->
|
||||||
@.submitInvites = false
|
@.submitInvites = false
|
||||||
@.form.setErrors(response.data)
|
errors = {}
|
||||||
|
_.each response.data.bulk_memberships, (value, index) =>
|
||||||
|
if value.email
|
||||||
|
errors["email-#{index}"] = value.email[0]
|
||||||
|
if value.role
|
||||||
|
errors["role-#{index}"] = value.role[0]
|
||||||
|
|
||||||
|
@.form.setErrors(errors)
|
||||||
if response.data._error_message
|
if response.data._error_message
|
||||||
@confirm.notify("error", response.data._error_message)
|
@confirm.notify("error", response.data._error_message)
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,7 @@ tg-lightbox-close
|
||||||
required
|
required
|
||||||
placeholder="{{'LIGHTBOX.CREATE_MEMBER.PLACEHOLDER_TYPE_EMAIL' | translate}}"
|
placeholder="{{'LIGHTBOX.CREATE_MEMBER.PLACEHOLDER_TYPE_EMAIL' | translate}}"
|
||||||
data-required="true"
|
data-required="true"
|
||||||
|
name="email-{{$index}}"
|
||||||
data-type="email"
|
data-type="email"
|
||||||
ng-model="member.email"
|
ng-model="member.email"
|
||||||
)
|
)
|
||||||
|
@ -17,12 +18,14 @@ tg-lightbox-close
|
||||||
ng-if="!$first"
|
ng-if="!$first"
|
||||||
type="email"
|
type="email"
|
||||||
placeholder="{{'LIGHTBOX.CREATE_MEMBER.PLACEHOLDER_TYPE_EMAIL' | translate}}"
|
placeholder="{{'LIGHTBOX.CREATE_MEMBER.PLACEHOLDER_TYPE_EMAIL' | translate}}"
|
||||||
|
name="email-{{$index}}"
|
||||||
data-type="email"
|
data-type="email"
|
||||||
ng-model="member.email"
|
ng-model="member.email"
|
||||||
)
|
)
|
||||||
fieldset
|
fieldset
|
||||||
select(
|
select(
|
||||||
ng-if="vm.project"
|
ng-if="vm.project"
|
||||||
|
name="role-{{$index}}"
|
||||||
ng-model="member.role_id"
|
ng-model="member.role_id"
|
||||||
ng-options="role.id as role.name for role in vm.project.roles"
|
ng-options="role.id as role.name for role in vm.project.roles"
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue