Skip to content

Commit c5dbb7a

Browse files
committed
fix: support only edit fields option
1 parent c3fc75f commit c5dbb7a

30 files changed

Lines changed: 2511 additions & 19 deletions

packages/angular/bin/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ cd "$(dirname "$0")/.."
88
cp ./util/trusted-resource-url-pipe.ts ./src/trusted-resource-url-pipe.ts
99

1010
# Array of files to process
11-
files=('./src/direct-template.ts' './src/sign-document.ts' './src/create-document.ts' './src/create-template.ts')
11+
files=('./src/direct-template.ts' './src/sign-document.ts' './src/create-document.ts' './src/create-template.ts' './src/update-document.ts' './src/update-template.ts')
1212

1313
# Detect OS type
1414
OS_TYPE=$(uname)

packages/angular/src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
export { default as EmbedDirectTemplate } from './direct-template';
22
export { default as EmbedSignDocument } from './sign-document';
3+
export { default as EmbedCreateDocumentV1 } from './create-document';
4+
export { default as EmbedCreateTemplateV1 } from './create-template';
5+
export { default as EmbedUpdateDocumentV1 } from './update-document';
6+
export { default as EmbedUpdateTemplateV1 } from './update-template';
37
export { default as unstable_EmbedCreateDocument } from './create-document';
48
export { default as unstable_EmbedCreateTemplate } from './create-template';
59
export { default as unstable_EmbedUpdateDocument } from './update-document';

packages/angular/src/update-document.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { TrustedResourceUrlPipe } from "./trusted-resource-url-pipe";
12
import { Component, ViewChild, ElementRef, Input } from "@angular/core";
23
import { CommonModule } from "@angular/common";
34

@@ -18,7 +19,8 @@ export type EmbedUpdateDocumentProps = {
1819
allowConfigureTimezone?: boolean;
1920
allowConfigureRedirectUrl?: boolean;
2021
allowConfigureCommunication?: boolean;
21-
}; // Additional props to be passed to the iframe, used for testing out features
22+
};
23+
onlyEditFields?: boolean | undefined; // Additional props to be passed to the iframe, used for testing out features
2224
// prior to being added to the main props
2325

2426
additionalProps?: Record<string, string | number | boolean> | undefined;
@@ -33,7 +35,7 @@ import { CssVars } from "./css-vars";
3335
@Component({
3436
selector: "embed-update-document, EmbedUpdateDocument",
3537
template: `
36-
<iframe #__iframe [class]="className" [attr.src]="src"></iframe>
38+
<iframe #__iframe [class]="className" [attr.src]="src | trustedResourceUrl"></iframe>
3739
`,
3840
styles: [
3941
`
@@ -43,7 +45,7 @@ import { CssVars } from "./css-vars";
4345
`,
4446
],
4547
standalone: true,
46-
imports: [CommonModule],
48+
imports: [CommonModule, TrustedResourceUrlPipe],
4749
})
4850
export default class EmbedUpdateDocument {
4951
@Input() host!: EmbedUpdateDocumentProps["host"];
@@ -53,6 +55,7 @@ export default class EmbedUpdateDocument {
5355
@Input() css!: EmbedUpdateDocumentProps["css"];
5456
@Input() cssVars!: EmbedUpdateDocumentProps["cssVars"];
5557
@Input() darkModeDisabled!: EmbedUpdateDocumentProps["darkModeDisabled"];
58+
@Input() onlyEditFields!: EmbedUpdateDocumentProps["onlyEditFields"];
5659
@Input() additionalProps!: EmbedUpdateDocumentProps["additionalProps"];
5760
@Input() documentId!: EmbedUpdateDocumentProps["documentId"];
5861
@Input() onDocumentUpdated!: EmbedUpdateDocumentProps["onDocumentUpdated"];
@@ -71,6 +74,7 @@ export default class EmbedUpdateDocument {
7174
css: this.css,
7275
cssVars: this.cssVars,
7376
darkModeDisabled: this.darkModeDisabled,
77+
onlyEditFields: this.onlyEditFields,
7478
...this.additionalProps,
7579
})
7680
)

packages/angular/src/update-template.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { TrustedResourceUrlPipe } from "./trusted-resource-url-pipe";
12
import { Component, ViewChild, ElementRef, Input } from "@angular/core";
23
import { CommonModule } from "@angular/common";
34

@@ -18,7 +19,8 @@ export type EmbedUpdateTemplateProps = {
1819
allowConfigureTimezone?: boolean;
1920
allowConfigureRedirectUrl?: boolean;
2021
allowConfigureCommunication?: boolean;
21-
}; // Additional props to be passed to the iframe, used for testing out features
22+
};
23+
onlyEditFields?: boolean | undefined; // Additional props to be passed to the iframe, used for testing out features
2224
// prior to being added to the main props
2325

2426
additionalProps?: Record<string, string | number | boolean> | undefined;
@@ -33,7 +35,7 @@ import { CssVars } from "./css-vars";
3335
@Component({
3436
selector: "embed-update-template, EmbedUpdateTemplate",
3537
template: `
36-
<iframe #__iframe [class]="className" [attr.src]="src"></iframe>
38+
<iframe #__iframe [class]="className" [attr.src]="src | trustedResourceUrl"></iframe>
3739
`,
3840
styles: [
3941
`
@@ -43,7 +45,7 @@ import { CssVars } from "./css-vars";
4345
`,
4446
],
4547
standalone: true,
46-
imports: [CommonModule],
48+
imports: [CommonModule, TrustedResourceUrlPipe],
4749
})
4850
export default class EmbedUpdateTemplate {
4951
@Input() host!: EmbedUpdateTemplateProps["host"];
@@ -52,6 +54,7 @@ export default class EmbedUpdateTemplate {
5254
@Input() css!: EmbedUpdateTemplateProps["css"];
5355
@Input() cssVars!: EmbedUpdateTemplateProps["cssVars"];
5456
@Input() darkModeDisabled!: EmbedUpdateTemplateProps["darkModeDisabled"];
57+
@Input() onlyEditFields!: EmbedUpdateTemplateProps["onlyEditFields"];
5558
@Input() additionalProps!: EmbedUpdateTemplateProps["additionalProps"];
5659
@Input() templateId!: EmbedUpdateTemplateProps["templateId"];
5760
@Input() presignToken!: EmbedUpdateTemplateProps["presignToken"];
@@ -70,6 +73,7 @@ export default class EmbedUpdateTemplate {
7073
css: this.css,
7174
cssVars: this.cssVars,
7275
darkModeDisabled: this.darkModeDisabled,
76+
onlyEditFields: this.onlyEditFields,
7377
...this.additionalProps,
7478
})
7579
)

packages/mitosis/src/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
export { default as EmbedDirectTemplate } from './direct-template.lite';
22
export { default as EmbedSignDocument } from './sign-document.lite';
3+
4+
export { default as EmbedCreateDocumentV1 } from './create-document.lite';
5+
export { default as EmbedCreateTemplateV1 } from './create-template.lite';
6+
export { default as EmbedUpdateDocumentV1 } from './update-document.lite';
7+
export { default as EmbedUpdateTemplateV1 } from './update-template.lite';
8+
39
export { default as unstable_EmbedCreateDocument } from './create-document.lite';
410
export { default as unstable_EmbedCreateTemplate } from './create-template.lite';
511
export { default as unstable_EmbedUpdateDocument } from './update-document.lite';

packages/mitosis/src/update-document.lite.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export type EmbedUpdateDocumentProps = {
2424
allowConfigureCommunication?: boolean;
2525
};
2626

27+
onlyEditFields?: boolean | undefined;
28+
2729
// Additional props to be passed to the iframe, used for testing out features
2830
// prior to being added to the main props
2931
additionalProps?: Record<string, string | number | boolean> | undefined;
@@ -49,6 +51,7 @@ export default function EmbedUpdateDocument(props: EmbedUpdateDocumentProps) {
4951
css: props.css,
5052
cssVars: props.cssVars,
5153
darkModeDisabled: props.darkModeDisabled,
54+
onlyEditFields: props.onlyEditFields,
5255
...props.additionalProps,
5356
}),
5457
),

packages/mitosis/src/update-template.lite.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export type EmbedUpdateTemplateProps = {
2424
allowConfigureCommunication?: boolean;
2525
};
2626

27+
onlyEditFields?: boolean | undefined;
28+
2729
// Additional props to be passed to the iframe, used for testing out features
2830
// prior to being added to the main props
2931
additionalProps?: Record<string, string | number | boolean> | undefined;
@@ -47,6 +49,7 @@ export default function EmbedUpdateTemplate(props: EmbedUpdateTemplateProps) {
4749
css: props.css,
4850
cssVars: props.cssVars,
4951
darkModeDisabled: props.darkModeDisabled,
52+
onlyEditFields: props.onlyEditFields,
5053
...props.additionalProps,
5154
}),
5255
),

packages/preact/src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
export { default as EmbedDirectTemplate } from './direct-template';
22
export { default as EmbedSignDocument } from './sign-document';
3+
export { default as EmbedCreateDocumentV1 } from './create-document';
4+
export { default as EmbedCreateTemplateV1 } from './create-template';
5+
export { default as EmbedUpdateDocumentV1 } from './update-document';
6+
export { default as EmbedUpdateTemplateV1 } from './update-template';
37
export { default as unstable_EmbedCreateDocument } from './create-document';
48
export { default as unstable_EmbedCreateTemplate } from './create-template';
59
export { default as unstable_EmbedUpdateDocument } from './update-document';

packages/preact/src/update-document.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ export type EmbedUpdateDocumentProps = {
1919
allowConfigureTimezone?: boolean;
2020
allowConfigureRedirectUrl?: boolean;
2121
allowConfigureCommunication?: boolean;
22-
}; // Additional props to be passed to the iframe, used for testing out features
22+
};
23+
onlyEditFields?: boolean | undefined; // Additional props to be passed to the iframe, used for testing out features
2324
// prior to being added to the main props
2425

2526
additionalProps?: Record<string, string | number | boolean> | undefined;
@@ -43,6 +44,7 @@ function EmbedUpdateDocument(props: EmbedUpdateDocumentProps) {
4344
css: props.css,
4445
cssVars: props.cssVars,
4546
darkModeDisabled: props.darkModeDisabled,
47+
onlyEditFields: props.onlyEditFields,
4648
...props.additionalProps,
4749
})
4850
)

packages/preact/src/update-template.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ export type EmbedUpdateTemplateProps = {
1919
allowConfigureTimezone?: boolean;
2020
allowConfigureRedirectUrl?: boolean;
2121
allowConfigureCommunication?: boolean;
22-
}; // Additional props to be passed to the iframe, used for testing out features
22+
};
23+
onlyEditFields?: boolean | undefined; // Additional props to be passed to the iframe, used for testing out features
2324
// prior to being added to the main props
2425

2526
additionalProps?: Record<string, string | number | boolean> | undefined;
@@ -42,6 +43,7 @@ function EmbedUpdateTemplate(props: EmbedUpdateTemplateProps) {
4243
css: props.css,
4344
cssVars: props.cssVars,
4445
darkModeDisabled: props.darkModeDisabled,
46+
onlyEditFields: props.onlyEditFields,
4547
...props.additionalProps,
4648
})
4749
)

0 commit comments

Comments
 (0)