import { AbsoluteFill, Img, staticFile } from 'remotion';
import React, { CSSProperties } from 'react'
import { PaperDrivePageExtras } from './types';
import { loadFont as loadMontserrat } from '@remotion/google-fonts/Montserrat';
import { OriginalManuscript, Transcript } from 'common-utils';
import { RenderUtils } from '../RenderUtils';
import { QRCode } from 'react-qrcode-logo';
export const PaperDriveHorizontalCoverComposition = (props: OriginalManuscript) => {
const data = props.transcript
.filter(v => ["front-cover", "back-cover"].includes(v.extras?.template))
const frontData = data[0]
const backData = data[1]
return (
{frontData && }
{backData && }
);
};
export function PaperDriveFrontCover({ transcript, style }: { transcript: Transcript, style?: CSSProperties }) {
const extras = transcript.extras as PaperDrivePageExtras
const { fontFamily: Montserrat } = loadMontserrat();
const qrImageBlend = extras?.qr?.logo
const defaultQrSize = RenderUtils.convertVHToPixels(extras?.marginTop ?? '10vh')
const logo = qrImageBlend ? staticFile(RenderUtils.getFileName(qrImageBlend)!) : undefined
let qrSize = defaultQrSize
if (extras?.qr?.size?.includes("vh")) {
qrSize = RenderUtils.convertVHToPixels(extras?.qr?.size)
} else if (extras?.qr?.size?.includes("vw")) {
qrSize = RenderUtils.convertVWToPixels(extras?.qr?.size)
} else if (extras?.qr?.size) {
qrSize = parseInt(extras?.qr?.size)
}
return (
{(transcript.title || extras.header?.text_title) &&
{extras.header?.text_title || transcript.title}
}
{
transcript.text &&
{transcript.text}
}
{
extras?.header?.graphic?.source && (
!)})
)
}
{
extras?.header?.text_sec && (
)
}
{
extras?.header?.text_ter &&
}
)
}
export function PaperDriveBackCover({ transcript, style }: { transcript: Transcript, style?: CSSProperties }) {
const extras = transcript.extras as PaperDrivePageExtras
const { fontFamily: Montserrat } = loadMontserrat();
return (
{
extras?.footer?.text &&
}
)
}