US/1396 - extra text for inviting users

stable
Juanfran 2014-10-22 14:36:43 +02:00 committed by David Barragán Merino
parent ce702797d4
commit 670544a7dc
4 changed files with 31 additions and 18 deletions

View File

@ -31,6 +31,12 @@ MAX_MEMBERSHIP_FIELDSETS = 6
#############################################################################
CreateMembersDirective = ($rs, $rootScope, $confirm, lightboxService) ->
extraTextTemplate = """
<fieldset class="extra-text">
<textarea placeholder="Additional text to the invitation"></textarea>
</fieldset>
"""
template = _.template("""
<div class="add-member-wrapper">
<fieldset>
@ -53,11 +59,14 @@ CreateMembersDirective = ($rs, $rootScope, $confirm, lightboxService) ->
return template(ctx)
resetForm = ->
$el.find("form > .add-member-wrapper").remove()
$el.find("form textarea").remove("")
$el.find("form .add-member-wrapper").remove()
invitations = $el.find(".add-member-forms")
invitations.html(extraTextTemplate)
title = $el.find("h2")
fieldSet = createFieldSet()
title.after(fieldSet)
invitations.prepend(fieldSet)
$scope.$on "membersform:new", ->
resetForm()
@ -112,12 +121,10 @@ CreateMembersDirective = ($rs, $rootScope, $confirm, lightboxService) ->
#checksley find new fields
form.destroy()
form.initialize()
if not form.validate()
return
memberWrappers = $el.find("form > .add-member-wrapper")
memberWrappers = $el.find("form .add-member-wrapper")
memberWrappers = _.filter memberWrappers, (mw) ->
angular.element(mw).find("input").hasClass('checksley-ok')
@ -132,7 +139,9 @@ CreateMembersDirective = ($rs, $rootScope, $confirm, lightboxService) ->
}
if invitations.length
$rs.memberships.bulkCreateMemberships($scope.project.id, invitations).then(onSuccess, onError)
invitation_extra_text = $el.find("form textarea").val()
$rs.memberships.bulkCreateMemberships($scope.project.id, invitations, invitation_extra_text).then(onSuccess, onError)
return {link: link}

View File

@ -42,9 +42,9 @@ resourceProvider = ($repo, $http, $urls) ->
url = $urls.resolve("memberships")
return $http.post("#{url}/#{id}/resend_invitation", {})
service.bulkCreateMemberships = (projectId, data) ->
service.bulkCreateMemberships = (projectId, data, invitation_extra_text) ->
url = $urls.resolve("bulk-create-memberships")
params = {project_id: projectId, bulk_memberships: data}
params = {project_id: projectId, bulk_memberships: data, invitation_extra_text: invitation_extra_text}
return $http.post(url, params)
return (instance) ->

View File

@ -4,6 +4,7 @@ form
h2.title New Member
//- Form is set in a directive
.add-member-forms
a.button.button-green(href="", title="Save")
span Create

View File

@ -150,16 +150,19 @@
.lightbox-add-member {
.add-member-wrapper {
@include table-flex();
fieldset {
position: relative;
&:first-child {
@include table-flex-child(3, 400px);
}
&:last-child {
@include table-flex-child(1, 200px);
margin-left: .5rem;
}
}
}
fieldset {
position: relative;
&:first-child {
@include table-flex-child(3, 400px);
}
&:last-child {
@include table-flex-child(1, 200px);
margin-left: .5rem;
}
.extra-text {
margin-top: 1rem;
}
input[type=email],
select {