Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | 2x 1x 1x 3x 1x 1x 3x 1x 1x 3x 1x 1x 3x | import { Authority, EmailAddresses, Events, CommonEmailVariables } from "shared-types"; import { AuthoritiesWithUserTypesTemplate } from "../.."; import { MedSpaCMSEmail, MedSpaStateEmail, ChipSpaCMSEmail, ChipSpaStateEmail, WaiverCMSEmail, WaiverStateEmail, } from "./emailTemplates"; import { render } from "@react-email/render"; export const respondToRai: AuthoritiesWithUserTypesTemplate = { [Authority.MED_SPA]: { cms: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ ...variables.emails.osgEmail, ...variables.emails.cpocEmail, ...variables.emails.srtEmails, ], subject: `Medicaid SPA RAI Response for ${variables.id} Submitted`, body: await render(<MedSpaCMSEmail variables={variables} />), }; }, state: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ `${variables.submitterName} <${variables.submitterEmail}>`, // Prevent submitter from being added twice: ...(variables.allStateUsersEmails ?? []).filter( (email) => email !== variables.submitterEmail, ), ], subject: `Your Medicaid SPA RAI Response for ${variables.id} has been submitted to CMS`, body: await render(<MedSpaStateEmail variables={variables} />), }; }, }, [Authority.CHIP_SPA]: { cms: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ ...variables.emails.chipInbox, ...variables.emails.srtEmails, ...variables.emails.cpocEmail, ], cc: variables.emails.chipCcList, subject: `CHIP SPA RAI Response for ${variables.id} Submitted`, body: await render(<ChipSpaCMSEmail variables={variables} />), }; }, state: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ `${variables.submitterName} <${variables.submitterEmail}>`, // Prevent submitter from being added twice: ...(variables.allStateUsersEmails ?? []).filter( (email) => email !== variables.submitterEmail, ), ], subject: `Your CHIP SPA RAI Response for ${variables.id} has been submitted to CMS`, body: await render(<ChipSpaStateEmail variables={variables} />), }; }, }, [Authority["1915b"]]: { cms: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ ...variables.emails.osgEmail, ...variables.emails.dmcoEmail, ...variables.emails.cpocEmail, ...variables.emails.srtEmails, ], subject: `Waiver RAI Response for ${variables.id} Submitted`, body: await render(<WaiverCMSEmail variables={variables} />), }; }, state: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ `${variables.submitterName} <${variables.submitterEmail}>`, // Prevent submitter from being added twice: ...(variables.allStateUsersEmails ?? []).filter( (email) => email !== variables.submitterEmail, ), ], subject: `Your 1915(b) RAI Response for ${variables.id} has been submitted to CMS`, body: await render(<WaiverStateEmail variables={variables} />), }; }, }, [Authority["1915c"]]: { cms: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ ...variables.emails.osgEmail, ...variables.emails.dmcoEmail, ...variables.emails.cpocEmail, ...variables.emails.srtEmails, ], subject: `Waiver RAI Response for ${variables.id} Submitted`, body: await render(<WaiverCMSEmail variables={variables} />), }; }, state: async ( variables: Events["RespondToRai"] & CommonEmailVariables & { emails: EmailAddresses }, ) => { return { to: [ `${variables.submitterName} <${variables.submitterEmail}>`, // Prevent submitter from being added twice: ...(variables.allStateUsersEmails ?? []).filter( (email) => email !== variables.submitterEmail, ), ], subject: `Your 1915(c) RAI Response for ${variables.id} has been submitted to CMS`, body: await render(<WaiverStateEmail variables={variables} />), }; }, }, }; |