diff --git a/src/visualBuilder/utils/__test__/entryEditRestriction.test.ts b/src/visualBuilder/utils/__test__/entryEditRestriction.test.ts index e23de6c5..ea4f65e4 100644 --- a/src/visualBuilder/utils/__test__/entryEditRestriction.test.ts +++ b/src/visualBuilder/utils/__test__/entryEditRestriction.test.ts @@ -290,4 +290,16 @@ describe("content type restrictions from the editor", () => { ); expect(isFieldBlockedByAutoDraft(meta({ variant: "v1" }))).toBe(true); }); + + it("disables the field and says auto-draft is off for the stack", () => { + useEntryEditRestrictionUpdateEvent(); + const handler = mockPostMessage.on.mock.calls[0][1] as any; + + handler({ data: { ...scope, restriction: "autoDraftDisabled" } }); + + expect(getEntryEditRestrictionForField(meta())).toBe( + "Auto-draft is disabled for this stack." + ); + expect(isFieldBlockedByAutoDraft(meta())).toBe(true); + }); }); diff --git a/src/visualBuilder/utils/fieldLockIndicator.ts b/src/visualBuilder/utils/fieldLockIndicator.ts index 5dec8b92..ae6e3745 100644 --- a/src/visualBuilder/utils/fieldLockIndicator.ts +++ b/src/visualBuilder/utils/fieldLockIndicator.ts @@ -72,6 +72,8 @@ export const ENTRY_RESTRICTION_MESSAGES: Record = "This entry's content type was changed. Reload the entry to keep editing.", contentTypeDeleted: "This entry's content type was deleted. It can no longer be edited here.", + autoDraftDisabled: + "Auto-draft is disabled for this stack.", unlocalized: "This entry isn't localized in this language yet. Save it from the form to localize it, then edit here.", unsavedVariant: diff --git a/src/visualBuilder/utils/fieldLockStore.ts b/src/visualBuilder/utils/fieldLockStore.ts index b0d5390a..d02bf715 100644 --- a/src/visualBuilder/utils/fieldLockStore.ts +++ b/src/visualBuilder/utils/fieldLockStore.ts @@ -33,6 +33,7 @@ export const ENTRY_EDIT_RESTRICTIONS = [ "entryLocked", "contentTypeUpdated", "contentTypeDeleted", + "autoDraftDisabled", "unlocalized", "unsavedVariant", ] as const;