Feature/remove editorial workflow (#8)

This commit is contained in:
Daniel Lautzenheiser
2022-10-01 13:45:01 -04:00
committed by GitHub
parent 5e6164efc4
commit 10b442428a
116 changed files with 344 additions and 7362 deletions

68
index.d.ts vendored
View File

@ -49,8 +49,6 @@ declare module '@simplecms/simple-cms-core' {
export type CmsAuthScope = 'repo' | 'public_repo';
export type CmsPublishMode = 'simple' | 'editorial_workflow';
export type CmsSlugEncoding = 'unicode' | 'ascii';
export interface CmsI18nConfig {
@ -277,8 +275,6 @@ declare module '@simplecms/simple-cms-core' {
fields: CmsField[];
label_singular?: string;
description?: string;
preview_path?: string;
preview_path_date_field?: string;
i18n?: boolean | CmsI18nConfig;
media_folder?: string;
public_folder?: string;
@ -322,8 +318,6 @@ declare module '@simplecms/simple-cms-core' {
identifier_field?: string;
summary?: string;
slug?: string;
preview_path?: string;
preview_path_date_field?: string;
create?: boolean;
delete?: boolean;
hide?: boolean;
@ -359,8 +353,6 @@ declare module '@simplecms/simple-cms-core' {
export interface CmsBackend {
name: CmsBackendType;
auth_scope?: CmsAuthScope;
open_authoring?: boolean;
always_fork?: boolean;
repo?: string;
branch?: string;
api_root?: string;
@ -369,8 +361,6 @@ declare module '@simplecms/simple-cms-core' {
auth_endpoint?: string;
app_id?: string;
auth_type?: 'implicit' | 'pkce';
cms_label_prefix?: string;
squash_merges?: boolean;
proxy_url?: string;
commit_messages?: {
create?: string;
@ -378,7 +368,6 @@ declare module '@simplecms/simple-cms-core' {
delete?: string;
uploadMedia?: string;
deleteMedia?: string;
openAuthoring?: string;
};
}
@ -400,12 +389,10 @@ declare module '@simplecms/simple-cms-core' {
site_url?: string;
display_url?: string;
logo_url?: string;
show_preview_links?: boolean;
media_folder?: string;
public_folder?: string;
media_folder_relative?: boolean;
media_library?: CmsMediaLibrary;
publish_mode?: CmsPublishMode;
load_config_file?: boolean;
integrations?: {
hooks: string[];
@ -515,7 +502,7 @@ declare module '@simplecms/simple-cms-core' {
}
export interface CmsEventListener {
name: 'prePublish' | 'postPublish' | 'preUnpublish' | 'postUnpublish' | 'preSave' | 'postSave';
name: 'prePublish' | 'postPublish' | 'preSave' | 'postSave';
handler: ({
entry,
author,
@ -652,8 +639,6 @@ declare module '@simplecms/simple-cms-core' {
newEntry?: boolean;
commitMessage: string;
collectionName?: string;
useWorkflow?: boolean;
unpublished?: boolean;
status?: string;
};
@ -665,7 +650,6 @@ declare module '@simplecms/simple-cms-core' {
backendName?: string;
login?: string;
name: string;
useOpenAuthoring?: boolean;
};
export interface ImplementationEntry {
@ -689,26 +673,6 @@ declare module '@simplecms/simple-cms-core' {
file?: File;
}
export interface UnpublishedEntryMediaFile {
id: string;
path: string;
}
export interface UnpublishedEntryDiff {
id: string;
path: string;
newFile: boolean;
}
export interface UnpublishedEntry {
pullRequestAuthor?: string;
slug: string;
collection: string;
status: string;
diffs: UnpublishedEntryDiff[];
updatedAt: string;
}
export type CursorStoreObject = {
actions: Set<string>;
data: Map<string, unknown>;
@ -779,36 +743,6 @@ declare module '@simplecms/simple-cms-core' {
persistMedia: (file: AssetProxy, opts: PersistOptions) => Promise<ImplementationMediaFile>;
deleteFiles: (paths: string[], commitMessage: string) => Promise<void>;
unpublishedEntries: () => Promise<string[]>;
unpublishedEntry: (args: {
id?: string;
collection?: string;
slug?: string;
}) => Promise<UnpublishedEntry>;
unpublishedEntryDataFile: (
collection: string,
slug: string,
path: string,
id: string,
) => Promise<string>;
unpublishedEntryMediaFile: (
collection: string,
slug: string,
path: string,
id: string,
) => Promise<ImplementationMediaFile>;
updateUnpublishedEntryStatus: (
collection: string,
slug: string,
newStatus: string,
) => Promise<void>;
publishUnpublishedEntry: (collection: string, slug: string) => Promise<void>;
deleteUnpublishedEntry: (collection: string, slug: string) => Promise<void>;
getDeployPreview: (
collectionName: string,
slug: string,
) => Promise<{ url: string; status: string } | null>;
allEntriesByFolder?: (
folder: string,
extension: string,