Staging indicator for donation receipts
Co-authored-by: yash-signal <yash@signal.org> Co-authored-by: ayumi-signal <143036029+ayumi-signal@users.noreply.github.com>
This commit is contained in:
parent
572774b873
commit
5ae2685a77
1 changed files with 22 additions and 0 deletions
|
@ -6,6 +6,7 @@ import type { DonationReceipt } from '../types/Donations';
|
||||||
import type { LocalizerType } from '../types/Util';
|
import type { LocalizerType } from '../types/Util';
|
||||||
import { strictAssert } from './assert';
|
import { strictAssert } from './assert';
|
||||||
import { getDateTimeFormatter } from './formatTimestamp';
|
import { getDateTimeFormatter } from './formatTimestamp';
|
||||||
|
import { isStagingServer } from './isStagingServer';
|
||||||
|
|
||||||
const SCALING_FACTOR = 4.17;
|
const SCALING_FACTOR = 4.17;
|
||||||
|
|
||||||
|
@ -319,6 +320,27 @@ export async function generateDonationReceiptBlob(
|
||||||
});
|
});
|
||||||
canvas.add(footer);
|
canvas.add(footer);
|
||||||
|
|
||||||
|
// Add staging indicator if in staging environment
|
||||||
|
if (isStagingServer()) {
|
||||||
|
strictAssert(footer.height != null, 'Footer height must be defined');
|
||||||
|
currentY += footer.height + 100 * SCALING_FACTOR;
|
||||||
|
|
||||||
|
const stagingText = new fabric.Text(
|
||||||
|
'NOT A REAL RECEIPT / FOR TESTING ONLY',
|
||||||
|
{
|
||||||
|
left: width / 2,
|
||||||
|
top: currentY,
|
||||||
|
fontFamily,
|
||||||
|
fontSize: 24 * SCALING_FACTOR,
|
||||||
|
fontWeight: 'bold',
|
||||||
|
fill: '#7C3AED',
|
||||||
|
originX: 'center',
|
||||||
|
textAlign: 'center',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
canvas.add(stagingText);
|
||||||
|
}
|
||||||
|
|
||||||
canvas.renderAll();
|
canvas.renderAll();
|
||||||
|
|
||||||
// Convert canvas to PNG blob
|
// Convert canvas to PNG blob
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue