Skip to content

Commit c7bbd8c

Browse files
author
Warren Buckley
committed
Help from Niels for ng-options & to help display description from Hubspot for field
1 parent 41c4488 commit c7bbd8c

File tree

2 files changed

+46
-22
lines changed

2 files changed

+46
-22
lines changed

src/Umbraco.Forms.Extensions.Crm.Hubspot/App_Plugins/UmbracoFormsExtensions/Hubspot/hubspotfields.html

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,36 @@
1313
<div class="umb-forms-mapping-remove -no-margin-right"></div>
1414
</div>
1515

16-
<div class="umb-forms-mapping" ng-repeat="mapping in mappings">
17-
18-
<div class="umb-forms-mapping-field">
19-
<select class="-full-width"
20-
ng-options="field.id as field.value for field in fields"
21-
ng-model="mapping.formField"
22-
ng-change="stringifyValue()">
23-
<option value="">Map form field</option>
24-
</select>
16+
<div ng-repeat="mapping in mappings">
17+
18+
<div class="umb-forms-mapping">
19+
<div class="umb-forms-mapping-field">
20+
<select class="-full-width"
21+
ng-options="field.id as field.value for field in fields"
22+
ng-model="mapping.formField"
23+
ng-change="stringifyValue()">
24+
<option value="">Map form field</option>
25+
</select>
26+
</div>
27+
28+
<div class="umb-forms-mapping-field">
29+
<select class="-full-width"
30+
ng-options="field.value as field.name for field in hubspotFields track by field.value"
31+
ng-model="mapping.hubspotField"
32+
ng-change="stringifyValue()">
33+
<option value="">Map hubspot field</option>
34+
</select>
35+
</div>
36+
37+
<div class="umb-forms-mapping-remove -no-margin-right">
38+
<a href="" ng-click="deleteMapping($index)"><i class="icon-trash"></i></a>
39+
</div>
2540
</div>
2641

27-
<div class="umb-forms-mapping-field">
28-
<select class="-full-width"
29-
ng-options="field.name as field.label for field in hubspotFields"
30-
ng-model="mapping.hubspotField"
31-
ng-change="stringifyValue()">
32-
<option value="">Map hubspot field</option>
33-
</select>
42+
<div ng-if="mapping.hubspotField" style="margin-bottom:15px;">
43+
<strong>Description:</strong><br/>
44+
{{ getHubspotFieldDescription(mapping.hubspotField) }}
3445
</div>
35-
36-
<div class="umb-forms-mapping-remove -no-margin-right">
37-
<a href="" ng-click="deleteMapping($index)"><i class="icon-trash"></i></a>
38-
</div>
39-
4046
</div>
4147
</div>
4248

src/Umbraco.Forms.Extensions.Crm.Hubspot/App_Plugins/UmbracoFormsExtensions/Hubspot/hubspotfields.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,29 @@
2222
// Need to get API key from other field
2323
// May need to do parent.parent scope traversal - YUK :S
2424
hubspotResource.getAllProperties('6a488b25-b7e7-489d-ad45-2da52a878ff9').then(function (response) {
25-
$scope.hubspotFields = response;
25+
$scope.hubspotFields = response.map(x =>{
26+
return {
27+
value: x.name,
28+
name: x.label,
29+
description: x.description
30+
}
31+
});
2632
});
2733
}
2834
}
2935

36+
$scope.getHubspotFieldDescription = function(value) {
37+
var item = $scope.hubspotFields.find(x => {
38+
return x.value === value;
39+
});
40+
41+
if(item){
42+
return item.description;
43+
}
44+
45+
return '';
46+
}
47+
3048
$scope.addMapping = function () {
3149
// Add new empty object into array
3250
$scope.mappings.push({

0 commit comments

Comments
 (0)