Skip to content

Commit cb5600a

Browse files
authored
feat: doc templating & cleanup of routes (#4411)
* feat: clean up route structure * feat: install html-pdf-node-ts * fea * feat: use @ceereals/vue-pdf (react-pdf) * feat: remove pdf * feat: hide cc * feat: shared template * feat: payment statement document & redirect for emails * feat: layout tweaks * fix: lint issues * fix: robots.txt * feat: remove letterhead * Delete .claude/settings.local.json Signed-off-by: Calum H. <contact@cal.engineer> --------- Signed-off-by: Calum H. <contact@cal.engineer>
1 parent 59e48ea commit cb5600a

38 files changed

+681
-325
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,4 @@ generated
6464
app-playground-data/*
6565

6666
.astro
67+
.claude

apps/frontend/nuxt.config.ts

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,19 @@ export default defineNuxtConfig({
114114
hooks: {
115115
async 'nitro:config'(nitroConfig) {
116116
const emailTemplates = Object.keys(
117-
await import('./src/emails/index.ts').then((m) => m.default),
117+
await import('./src/templates/emails/index.ts').then((m) => m.default),
118+
)
119+
const docTemplates = Object.keys(
120+
await import('./src/templates/docs/index.ts').then((m) => m.default),
118121
)
119122

120123
nitroConfig.prerender = nitroConfig.prerender || {}
121124
nitroConfig.prerender.routes = nitroConfig.prerender.routes || []
122125
for (const template of emailTemplates) {
123-
nitroConfig.prerender.routes.push(`/email/${template}`)
126+
nitroConfig.prerender.routes.push(`/_internal/templates/email/${template}`)
127+
}
128+
for (const template of docTemplates) {
129+
nitroConfig.prerender.routes.push(`/_internal/templates/doc/${template}`)
124130
}
125131
},
126132
async 'build:before'() {
@@ -470,6 +476,16 @@ export default defineNuxtConfig({
470476
},
471477
},
472478
'/email/**': {
479+
redirect: '/_internal/templates/email/**',
480+
},
481+
'/_internal/templates/email/**': {
482+
prerender: true,
483+
headers: {
484+
'Content-Type': 'text/html',
485+
'Cache-Control': 'public, max-age=3600',
486+
},
487+
},
488+
'/_internal/templates/doc/**': {
473489
prerender: true,
474490
headers: {
475491
'Content-Type': 'text/html',

apps/frontend/src/emails/index.ts

Lines changed: 0 additions & 37 deletions
This file was deleted.

apps/frontend/src/emails/shared/StyledEmail.vue

Lines changed: 0 additions & 250 deletions
This file was deleted.

0 commit comments

Comments
 (0)