v1.0.8: fix rapport logos, donation tiers 10/20/50+custom, payment methods, app story

This commit is contained in:
Pepe Ziberi
2026-02-22 10:14:53 +01:00
parent 0784553017
commit 6b96f1ffb1
6 changed files with 94 additions and 53 deletions

View File

@@ -1053,20 +1053,22 @@ export function JournalView({ projectId, projectTitle, projectLocation, einsatzl
} else {
mapScreenshot = rawScreenshot
}
// Convert Lageplan app logo to base64 for PDF rendering
// Convert logo URL to base64 for PDF rendering
let logoDataUri = ''
try {
const logoRes = await fetch('/logo-icon.png')
if (logoRes.ok) {
const blob = await logoRes.blob()
logoDataUri = await new Promise<string>((resolve) => {
const reader = new FileReader()
reader.onloadend = () => resolve(reader.result as string)
reader.readAsDataURL(blob)
})
}
} catch (e) { console.warn('Logo fetch failed:', e) }
const rapportData = { ...rapportForm, mapScreenshot, logoUrl: logoDataUri || '/logo-icon.png' }
if (rapportForm.logoUrl) {
try {
const logoRes = await fetch(rapportForm.logoUrl)
if (logoRes.ok) {
const blob = await logoRes.blob()
logoDataUri = await new Promise<string>((resolve) => {
const reader = new FileReader()
reader.onloadend = () => resolve(reader.result as string)
reader.readAsDataURL(blob)
})
}
} catch (e) { console.warn('Logo fetch failed:', e) }
}
const rapportData = { ...rapportForm, mapScreenshot, logoUrl: logoDataUri || rapportForm.logoUrl }
console.log('[Rapport] Sending request, body size ~', JSON.stringify({ projectId, data: rapportData }).length, 'bytes')
const res = await fetch('/api/rapports', {
method: 'POST',