44 lines
843 B
TypeScript
44 lines
843 B
TypeScript
import { Body, Html, Markdown, Preview, Section, Text } from 'jsx-email'
|
|
import type { Template } from '../types.ts'
|
|
|
|
function Message(
|
|
{ summary, body }: { summary?: string; body: string },
|
|
) {
|
|
return (
|
|
<Html lang='fr'>
|
|
<Preview>{summary}</Preview>
|
|
<Body style={{ backgroundColor: '#61dafb' }}>
|
|
<Markdown>{body}</Markdown>
|
|
<Section>
|
|
<Text>Coh@bit</Text>
|
|
</Section>
|
|
</Body>
|
|
</Html>
|
|
)
|
|
}
|
|
|
|
const template: Template = {
|
|
props: [
|
|
{
|
|
name: 'Résumé',
|
|
description: 'Résumé du mail.',
|
|
required: false,
|
|
multiline: false,
|
|
tag: 'summary',
|
|
},
|
|
{
|
|
name: 'Message',
|
|
description: 'Contenu du mail (markdown).',
|
|
required: true,
|
|
multiline: true,
|
|
tag: 'body',
|
|
},
|
|
],
|
|
name: 'message',
|
|
description: 'Message mail en markdown.',
|
|
builder: Message,
|
|
}
|
|
|
|
export default template
|
|
//summary <90c
|