Skip to content

Commit ff644ea

Browse files
committed
Add iframeEmbedded property
1 parent d9ba120 commit ff644ea

File tree

5 files changed

+27
-16
lines changed

5 files changed

+27
-16
lines changed

src/Umbraco.Cms.Integrations.Crm.Dynamics/Client/generated/types.gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ export type FormDtoModel = {
218218
rawHtml: string;
219219
standaloneHtml: string;
220220
module: DynamicsModuleModel;
221+
iframeEmbedded: boolean;
221222
};
222223

223224
export enum GenericParameterAttributes {

src/Umbraco.Cms.Integrations.Crm.Dynamics/Client/src/modal/dynamics-form-modal.element.ts

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ export default class DynamicsFormModalElement extends UmbModalBaseElement<Dynami
3030
module: DynamicsModuleModel.BOTH,
3131
name: "",
3232
rawHtml: "",
33-
standaloneHtml: ""
33+
standaloneHtml: "",
34+
iframeEmbedded: false
3435
};
3536
@state()
3637
private renderWithIFrame: boolean = false;
@@ -85,7 +86,9 @@ export default class DynamicsFormModalElement extends UmbModalBaseElement<Dynami
8586
}
8687
}
8788

88-
this.value = { selectedForm: this._selectedForm, iframeEmbedded: this.renderWithIFrame };
89+
this._selectedForm.iframeEmbedded = this.renderWithIFrame
90+
91+
this.value = { selectedForm: this._selectedForm };
8992
this._submitModal();
9093
}
9194

@@ -145,19 +148,19 @@ export default class DynamicsFormModalElement extends UmbModalBaseElement<Dynami
145148
${this._renderFilter()}
146149
${this._filteredForms.length > 0 ?
147150
html`
148-
${repeat(this._filteredForms, (form) => html`
149-
<uui-ref-node-form
150-
selectable
151-
?selected=${this._selectedForm.id == form.id}
152-
name=${form.name ?? ""}
153-
@selected=${() => this._onSelect(form)}>
154-
</uui-ref-node-form>
155-
`)}
156-
<uui-toggle
157-
?checked=${this.renderWithIFrame}
158-
.label=${this.toggleLabel}
159-
@change=${this.onMessageOnSubmitIsHtmlChange}></uui-toggle>
160-
` :
151+
${repeat(this._filteredForms, (form) => html`
152+
<uui-ref-node-form
153+
selectable
154+
?selected=${this._selectedForm.id == form.id}
155+
name=${form.name ?? ""}
156+
@selected=${() => this._onSelect(form)}>
157+
</uui-ref-node-form>
158+
`)}
159+
<uui-toggle
160+
?checked=${this.renderWithIFrame}
161+
.label=${this.toggleLabel}
162+
@change=${this.onMessageOnSubmitIsHtmlChange}></uui-toggle>
163+
` :
161164
html``}
162165
</uui-box>
163166

src/Umbraco.Cms.Integrations.Crm.Dynamics/Client/src/modal/dynamics.modal-token.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ export type DynamicsFormPickerModalData = {
99

1010
export type DynamicsFormPickerModalValue = {
1111
selectedForm: FormDtoModel;
12-
iframeEmbedded: boolean;
1312
}
1413

1514
export const DYNAMICS_MODAL_TOKEN = new UmbModalToken<DynamicsFormPickerModalData, DynamicsFormPickerModalValue>("Dynamics.Modal", {

src/Umbraco.Cms.Integrations.Crm.Dynamics/Models/Dtos/FormDto.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,8 @@ public class FormDto
1717

1818
[JsonPropertyName("module")]
1919
public DynamicsModule Module { get; set; }
20+
21+
[JsonPropertyName("iframeEmbedded")]
22+
public bool IFrameEmbedded { get; set; }
2023
}
2124
}

src/Umbraco.Cms.Integrations.Crm.Dynamics/Models/ViewModels/FormViewModel.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public string StandaloneUrl
3131
{
3232
const string dataCachedFormUrlKey = "data-cached-form-url=";
3333

34+
if (string.IsNullOrEmpty(Html))
35+
{
36+
return string.Empty;
37+
}
38+
3439
var dataCachedFromUrl = Html.Split(' ').FirstOrDefault(p => p.Contains("data-cached-form-url"));
3540
if (string.IsNullOrEmpty(dataCachedFromUrl))
3641
{

0 commit comments

Comments
 (0)