alinea
Version:
Headless git-based CMS
112 lines (111 loc) • 4.77 kB
TypeScript
import { Entry } from 'alinea/core/Entry';
import { Route, Router } from './atoms/RouterAtoms.js';
export declare const entryRoute: Route<{
editor: {
transition: import("jotai").PrimitiveAtom<import("./atoms/EntryEditorAtoms.js").EntryTransition | undefined> & {
init: import("./atoms/EntryEditorAtoms.js").EntryTransition | undefined;
};
revisionId: string;
activeStatus: import("alinea/core/Entry").EntryStatus;
statusInUrl: import("jotai").Atom<import("alinea/core/Entry").EntryStatus | undefined>;
selectedStatus: import("jotai").Atom<import("alinea/core/Entry").EntryStatus>;
entryData: import("./atoms/EntryEditorAtoms.js").EntryData;
editMode: import("jotai").PrimitiveAtom<import("./atoms/EntryEditorAtoms.js").EditMode> & {
init: import("./atoms/EntryEditorAtoms.js").EditMode;
};
activeVersion: import("./atoms/EntryEditorAtoms.js").Version;
type: import("alinea").Type;
previewPayload: import("jotai").Atom<Promise<string>>;
activeTitle: import("jotai").Atom<string>;
hasChanges: import("jotai").PrimitiveAtom<boolean> & {
init: boolean;
};
draftEntry: import("jotai").Atom<Promise<Entry<Record<string, unknown>>>> & {
current: import("jotai").Atom<Entry<Record<string, unknown>> | undefined>;
};
saveDraft: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
publishEdits: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
restoreRevision: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
publishDraft: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
discardDraft: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
unPublish: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
archive: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
publishArchived: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
deleteFile: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
deleteMediaLibrary: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
deleteEntry: import("jotai").WritableAtom<null, [], Promise<void>> & {
init: null;
};
saveTranslation: import("jotai").WritableAtom<null, [locale: string], Promise<void>> & {
init: null;
};
discardEdits: import("jotai").WritableAtom<null, [], void> & {
init: null;
};
showHistory: import("jotai").WritableAtom<boolean, [value: boolean], void>;
revisionsAtom: import("jotai").Atom<Promise<import("alinea/core/Connection.js").Revision[]>>;
previewToken: import("jotai").Atom<Promise<string>>;
previewRevision: import("jotai").PrimitiveAtom<{
ref: string;
file: string;
} | undefined> & {
init: {
ref: string;
file: string;
} | undefined;
};
preview: import("alinea/core/Preview.js").Preview | undefined;
form: import("jotai").Atom<import("alinea/dashboard.js").FormAtoms<object>>;
view: import("alinea/core/View.js").View<import("./view/EntryEdit.js").EntryEditProps & {
type: import("alinea").Type;
}> | undefined;
parents: Array<{
id: string;
path: string;
status: import("alinea/core/Entry").EntryStatus;
main: boolean;
}>;
client: import("alinea/core/Connection.js").Connection;
config: import("alinea/core/Config.js").Config;
entryId: string;
versions: Array<import("./atoms/EntryEditorAtoms.js").Version>;
statuses: Record<import("alinea/core/Entry").EntryStatus, import("./atoms/EntryEditorAtoms.js").Version>;
availableStatuses: Array<import("alinea/core/Entry").EntryStatus>;
translations: Array<{
locale: string;
entryId: string;
}>;
untranslated: boolean;
canPublish: boolean;
canDelete: boolean;
parentNeedsTranslation: boolean;
edits: import("./atoms/Edits.js").Edits;
} | undefined;
}>;
export declare const editRoute: Route<{
locale: string | undefined;
id: string;
root: string;
workspace: string;
} | null>;
export declare const router: Router;