diff --git a/packages/netlify-cms-core/src/constants/publishModes.ts b/packages/netlify-cms-core/src/constants/publishModes.ts index 56fba78ffb3d..60ddcc034705 100644 --- a/packages/netlify-cms-core/src/constants/publishModes.ts +++ b/packages/netlify-cms-core/src/constants/publishModes.ts @@ -8,7 +8,7 @@ export const Statues = { DRAFT: 'draft', PENDING_REVIEW: 'pending_review', PENDING_PUBLISH: 'pending_publish', -}; +} as const; // Available status export const status = OrderedMap(Statues); @@ -20,3 +20,4 @@ export const statusDescriptions = Map({ }); export type Status = keyof typeof Statues; +export type StatusValues = typeof Statues[Status]; diff --git a/packages/netlify-cms-core/src/types/redux.ts b/packages/netlify-cms-core/src/types/redux.ts index e58d64bfd947..df8cc364b54e 100644 --- a/packages/netlify-cms-core/src/types/redux.ts +++ b/packages/netlify-cms-core/src/types/redux.ts @@ -10,6 +10,7 @@ import type { Deploys } from '../reducers/deploys'; import type { Search } from '../reducers/search'; import type { GlobalUI } from '../reducers/globalUI'; import type { formatExtensions } from '../formats/formats'; +import type { StatusValues as PublishStatusValues } from '../constants/publishModes'; export type CmsBackendType = | 'azure' @@ -400,7 +401,7 @@ export interface CmsConfig { media_folder_relative?: boolean; media_library?: CmsMediaLibrary; publish_mode?: CmsPublishMode; - default_workflow_status?: string; + default_workflow_status?: PublishStatusValues; load_config_file?: boolean; integrations?: { hooks: string[];