libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts (31 lines of code) (raw):

import type { DraftService } from '@newsletters-nx/newsletters-data-client'; import type { WizardStepLayout } from '@newsletters-nx/state-machine'; import { getNextStepId } from '@newsletters-nx/state-machine'; import { executeModify } from '../../executeModify'; import { executeSkip } from '../../executeSkip'; import { getDraftFromStorage } from '../../getDraftFromStorage'; import { formSchemas } from './formSchemas'; export const editDraftNewsletterLayout: WizardStepLayout<DraftService> = { staticMarkdown: `## Change Newsletter name You can edit the name of the newsletter. `, label: 'Change Name', buttons: { cancel: { buttonType: 'CANCEL', label: 'Cancel', stepToMoveTo: 'cancel', }, next: { buttonType: 'NEXT', label: 'Save and Continue', stepToMoveTo: getNextStepId, executeStep: executeModify, }, }, schema: formSchemas.startDraftNewsletter, role: 'EDIT_START', getInitialFormData: getDraftFromStorage, canSkipTo: true, executeSkip: executeSkip, };