Skip to content

Commit dcf8f4e

Browse files
authored
Merge pull request #44 from umbraco/bugfix/dynamics-property-editor
Use cases updates
2 parents cd8bc4f + 9eb4a2a commit dcf8f4e

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

src/Umbraco.Cms.Integrations.Crm.Dynamics/App_Plugins/UmbracoCms.Integrations/Crm/Dynamics/js/formpicker.controller.js

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,9 @@
33
var vm = this;
44

55
vm.loading = false;
6-
vm.dynamicsFormsList = [];
7-
86
vm.searchTerm = "";
9-
107
vm.selectedForm = {};
118
vm.iframeEmbedded = false;
12-
139
vm.isConnected = false;
1410

1511
umbracoCmsIntegrationsCrmDynamicsResource.checkOAuthConfiguration().then(function (response) {
@@ -26,6 +22,10 @@
2622

2723
umbracoCmsIntegrationsCrmDynamicsResource.getEmbedCode(form.id).then(function (response) {
2824

25+
if (response.length == 0) {
26+
notificationsService.warning("Dynamics API", "Unable to embed selected form. Please check if it is live.");
27+
}
28+
2929
form.embedCode = response;
3030

3131
$scope.model.value = form;
@@ -49,9 +49,11 @@
4949
size: "medium",
5050
selectForm: function (form, iframeEmbedded) {
5151

52-
form.iframeEmbedded = iframeEmbedded;
52+
if (form.id !== undefined) {
53+
form.iframeEmbedded = iframeEmbedded;
5354

54-
vm.saveForm(form);
55+
vm.saveForm(form);
56+
}
5557

5658
editorService.close();
5759
},
@@ -64,8 +66,9 @@
6466
};
6567

6668
function loadForms() {
67-
vm.dynamicsFormsList = [];
69+
vm.loading = true;
6870
umbracoCmsIntegrationsCrmDynamicsResource.getForms().then(function (response) {
71+
vm.dynamicsFormsList = [];
6972
if (response) {
7073
response.value.forEach(item => {
7174
vm.dynamicsFormsList.push({
@@ -76,6 +79,7 @@
7679
});
7780
});
7881
}
82+
vm.loading = false;
7983
});
8084
}
8185

src/Umbraco.Cms.Integrations.Crm.Dynamics/Services/DynamicsService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public async Task<string> GetEmbedCode(string formId)
8989

9090
var embedCode = JsonConvert.DeserializeObject<ResponseDto<FormDto>>(result);
9191

92-
return embedCode.Value.First().EmbedCode;
92+
return embedCode.Value.FirstOrDefault() != null ? embedCode.Value.First().EmbedCode : string.Empty;
9393
}
9494

9595
private async Task<string> GetUserId(string accessToken)

0 commit comments

Comments
 (0)