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 &&

}

) }