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

View File

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

View File

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

View File

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