shiveshnavin commited on
Commit
75aae0c
·
1 Parent(s): 973c205

Fixes to paperdrive template

Browse files
src/paperdrive/PaperDriveHorizontalCoverComposition.tsx CHANGED
@@ -59,6 +59,8 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
59
  return (
60
  <div style={{
61
  backgroundColor: extras?.backgroundColor ?? "black",
 
 
62
  ...style
63
  }}>
64
  <div style={{
@@ -87,7 +89,7 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
87
  </h1>
88
  }
89
  {
90
- extras?.header?.graphic && (
91
  <Img
92
  src={staticFile(RenderUtils.getFileName(extras?.header?.graphic?.source)!)}
93
  style={{
@@ -96,19 +98,21 @@ export function PaperDriveFrontCover({ transcript, style }: { transcript: Transc
96
  )
97
  }
98
  </div>
99
- <center>
 
 
100
 
101
  <QRCode
102
  style={extras?.qr?.position ?? {
103
  zIndex: 1000,
104
  position: 'absolute',
105
  top: 50,
106
- left: 50
107
  }}
108
  bgColor={extras?.qr?.backgroundColor ?? 'transparent'}
109
  fgColor={extras?.qr?.color ?? 'black'}
110
  size={qrSize ?? defaultQrSize}
111
- value={extras?.url}
112
  qrStyle={extras?.qr?.qrStyle ?? 'squares'}
113
  logoImage={logo}
114
  logoWidth={qrSize ?? defaultQrSize}
 
59
  return (
60
  <div style={{
61
  backgroundColor: extras?.backgroundColor ?? "black",
62
+ backgroundSize: extras?.backgroundImage ? `100% 100%` : undefined,
63
+ backgroundImage: extras?.backgroundImage ? `url(${staticFile(RenderUtils.getFileName(extras?.backgroundImage!)!)})` : undefined,
64
  ...style
65
  }}>
66
  <div style={{
 
89
  </h1>
90
  }
91
  {
92
+ extras?.header?.graphic?.source && (
93
  <Img
94
  src={staticFile(RenderUtils.getFileName(extras?.header?.graphic?.source)!)}
95
  style={{
 
98
  )
99
  }
100
  </div>
101
+ <center style={{
102
+ marginLeft: -50
103
+ }}>
104
 
105
  <QRCode
106
  style={extras?.qr?.position ?? {
107
  zIndex: 1000,
108
  position: 'absolute',
109
  top: 50,
110
+ left: 40
111
  }}
112
  bgColor={extras?.qr?.backgroundColor ?? 'transparent'}
113
  fgColor={extras?.qr?.color ?? 'black'}
114
  size={qrSize ?? defaultQrSize}
115
+ value={extras?.qr?.url}
116
  qrStyle={extras?.qr?.qrStyle ?? 'squares'}
117
  logoImage={logo}
118
  logoWidth={qrSize ?? defaultQrSize}
src/paperdrive/PaperDrivePage.tsx CHANGED
@@ -70,7 +70,7 @@ export function PaperDrivePage({ transcript }: { transcript: Transcript }) {
70
  }}
71
  fgColor={extras?.qr?.color ?? 'black'}
72
  size={qrSize ?? defaultQrSize}
73
- value={extras?.url}
74
  qrStyle={extras?.qr?.qrStyle ?? 'squares'}
75
  logoImage={logo}
76
  logoWidth={qrSize ?? defaultQrSize}
 
70
  }}
71
  fgColor={extras?.qr?.color ?? 'black'}
72
  size={qrSize ?? defaultQrSize}
73
+ value={extras?.qr?.url}
74
  qrStyle={extras?.qr?.qrStyle ?? 'squares'}
75
  logoImage={logo}
76
  logoWidth={qrSize ?? defaultQrSize}
src/paperdrive/types/index.ts CHANGED
@@ -1,15 +1,16 @@
1
  import { CSSProperties } from "react";
2
 
3
  export type PaperDrivePageExtras = {
4
- backgroundColor: string;
 
5
  marginBottom: string;
6
- url: string,
7
  leftMarginLineColor?: string,
8
  lineColor?: string,
9
  marginLeft: string // "10%"
10
  marginTop: string // "10%"
11
  template?: "page" | "index" | "front-cover" | "back-cover"
12
  qr?: { // only for "page"
 
13
  logoOpacity?: number;
14
  logo?: string;
15
  color?: string | undefined;
 
1
  import { CSSProperties } from "react";
2
 
3
  export type PaperDrivePageExtras = {
4
+ backgroundColor?: string;
5
+ backgroundImage?: string;
6
  marginBottom: string;
 
7
  leftMarginLineColor?: string,
8
  lineColor?: string,
9
  marginLeft: string // "10%"
10
  marginTop: string // "10%"
11
  template?: "page" | "index" | "front-cover" | "back-cover"
12
  qr?: { // only for "page"
13
+ url: string,
14
  logoOpacity?: number;
15
  logo?: string;
16
  color?: string | undefined;
src/youtube/MediaBackground.tsx CHANGED
@@ -10,8 +10,16 @@ import {
10
  import { getVideoMetadata } from "@remotion/media-utils";
11
 
12
  import { useTranslate } from "../anims/useTranslate";
13
-
14
- export const MediaBackground: React.FC = (props) => {
 
 
 
 
 
 
 
 
15
 
16
  let { children, duration, direction, bgImagePaths, emphasisOnImage, opacity, muted = true } = props
17
 
 
10
  import { getVideoMetadata } from "@remotion/media-utils";
11
 
12
  import { useTranslate } from "../anims/useTranslate";
13
+ export type MediaBackgroundProps = {
14
+ children?: React.ReactNode;
15
+ duration: number;
16
+ direction?: 'left' | 'right';
17
+ bgImagePaths?: { path: string }[];
18
+ emphasisOnImage?: boolean;
19
+ opacity?: number;
20
+ muted?: boolean;
21
+ };
22
+ export const MediaBackground = (props: MediaBackgroundProps) => {
23
 
24
  let { children, duration, direction, bgImagePaths, emphasisOnImage, opacity, muted = true } = props
25