Skip to content

Commit

Permalink
#91 add template for additiona field, fix order support, remove requi…
Browse files Browse the repository at this point in the history
…red for placeholder
  • Loading branch information
syjer committed May 6, 2016
1 parent 519a10a commit 24946e0
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 4 deletions.
4 changes: 2 additions & 2 deletions src/main/java/alfio/manager/EventManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -627,8 +627,8 @@ public void updateTicketFieldDescriptions(Map<String, TicketFieldDescriptionModi
}

public void addAdditionalField(int eventId, AdditionalField field) {
int order = ticketFieldRepository.countAdditionalFieldsForEvent(eventId);
insertAdditionalField(eventId, field, order);
Integer order = ticketFieldRepository.findMaxOrderValue(eventId);
insertAdditionalField(eventId, field, order == null ? 0 : order + 1);
}

public void deleteAdditionalField(int ticketFieldConfigurationId) {
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/alfio/repository/TicketFieldRepository.java
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,9 @@ default boolean hasOptionalData(int ticketId) {

@Query("select count(*) from ticket_field_configuration where event_id_fk = :eventId")
Integer countAdditionalFieldsForEvent(@Bind("eventId") int eventId);

@Query("select max(field_order) from ticket_field_configuration where event_id_fk = :eventId")
Integer findMaxOrderValue(@Bind("eventId") int eventId);

@Query("select count(*) from ticket_field_configuration where event_id_fk = :eventId and field_required = true")
Integer countRequiredAdditionalFieldsForEvent(@Bind("eventId") int eventId);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ <h5 class="text-muted">Here you can add/remove additional fields</h5>
<input ng-model="field.description[lang.locale].label" type="text" placeholder="label" class="form-control" required></div>
<div class="form-group">
<label>Placeholder {{lang.displayLanguage}}</label>
<input ng-model="field.description[lang.locale].placeholder" type="text" placeholder="placeholder" class="form-control" required>
<input ng-model="field.description[lang.locale].placeholder" type="text" placeholder="placeholder" class="form-control">
</div>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,15 @@ <h3>Add field</h3>
<input ng-model="field.description[lang.locale].label" type="text" placeholder="label" class="form-control" required></div>
<div class="form-group">
<label>Placeholder {{lang.displayLanguage}}</label>
<input ng-model="field.description[lang.locale].placeholder" type="text" placeholder="placeholder" class="form-control" required>
<input ng-model="field.description[lang.locale].placeholder" type="text" placeholder="placeholder" class="form-control">
</div>
</div>
</div>
</div>

<div class="col-sm-11">
<h4>Add from template <span data-ng-repeat="template in dynamicFieldTemplates" ><a class="btn btn-primary btn-xs" data-ng-click="addFromTemplate(template)">{{template.name}}</a> </span></h4>
</div>
</div>

<div class="modal-footer">
Expand Down
14 changes: 14 additions & 0 deletions src/main/webapp/resources/js/admin/ng-app/admin-application.js
Original file line number Diff line number Diff line change
Expand Up @@ -855,6 +855,20 @@
$scope.field = {};
$scope.fieldTypes = FIELD_TYPES;


EventService.getDynamicFieldTemplates().success(function(result) {
$scope.dynamicFieldTemplates = result;
});

$scope.addFromTemplate = function(template) {
$scope.field.name = template.name;
$scope.field.type = template.type;
$scope.field.restrictedValues = _.map(template.restrictedValues, function(v) {return {value: v}});
$scope.field.description = template.description;
$scope.field.maxLength = template.maxLength;
$scope.field.minLength = template.minLength;
}

//
EventService.getSupportedLanguages().success(function(result) {
$scope.allLanguages = result;
Expand Down

0 comments on commit 24946e0

Please sign in to comment.