FIX: Wizard theme preview when logo is missing (#10914)

FIX: Wizard theme preview when logo is missing (#10914)

Fixes empty theme previews in the wizard, a bug introduced by yours truly in a4356b99af0a7f4cd746b5d09960ab7635fe91a4

diff --git a/app/assets/javascripts/wizard/lib/preview.js b/app/assets/javascripts/wizard/lib/preview.js
index 73b4513..fd17028 100644
--- a/app/assets/javascripts/wizard/lib/preview.js
+++ b/app/assets/javascripts/wizard/lib/preview.js
@@ -161,21 +161,22 @@ export function createPreviewComponent(width, height, obj) {
         drawHeader(ctx, colors, width, headerHeight);
 
         const avatarSize = height * 0.1;
-
-        // Logo
         const headerMargin = headerHeight * 0.2;
-        const logoHeight = headerHeight - headerMargin * 2;
 
-        const ratio = logoHeight / logo.height;
-        this.scaleImage(
-          logo,
-          headerMargin,
-          headerMargin,
-          logo.width * ratio,
-          logoHeight
-        );
+        if (logo) {
+          const logoHeight = headerHeight - headerMargin * 2;
+
+          const ratio = logoHeight / logo.height;
+          this.scaleImage(
+            logo,
+            headerMargin,
+            headerMargin,
+            logo.width * ratio,
+            logoHeight
+          );
 
-        this.scaleImage(logo, width, headerMargin);
+          this.scaleImage(logo, width, headerMargin);
+        }
 
         // Top right menu
         this.scaleImage(

GitHub sha: 2b5ca8af

This commit appears in #10914 which was approved by CvX. It was merged by pmusaraj.