]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
mgr/dashboard: Fix favicon white circle
authorTiago Melo <tmelo@suse.com>
Thu, 13 Aug 2020 11:38:15 +0000 (11:38 +0000)
committerTiago Melo <tmelo@suse.com>
Thu, 13 Aug 2020 11:38:15 +0000 (11:38 +0000)
A white circle was displayed when the user logged out.

Fixes: https://tracker.ceph.com/issues/46919
Signed-off-by: Tiago Melo <tmelo@suse.com>
src/pybind/mgr/dashboard/frontend/src/app/shared/services/favicon.service.ts

index e9847ca06fe32870dc59f7df3c2940ddd8d75836..adec0664f406f09ea7f50fc0fc783884570c1ec2 100644 (file)
@@ -48,19 +48,22 @@ export class FaviconService implements OnDestroy {
       // Draw Original Favicon as Background
       context.drawImage(img, 0, 0, faviconSize, faviconSize);
 
-      // Cut notification circle area
-      context.save();
-      context.globalCompositeOperation = 'destination-out';
-      context.beginPath();
-      context.arc(canvas.width - radius, radius, radius + 2, 0, 2 * Math.PI);
-      context.fill();
-      context.restore();
-
-      // Draw Notification Circle
-      context.beginPath();
-      context.arc(canvas.width - radius, radius, radius, 0, 2 * Math.PI);
-      context.fillStyle = Color[status] || 'transparent';
-      context.fill();
+      if (Color[status]) {
+        // Cut notification circle area
+        context.save();
+        context.globalCompositeOperation = 'destination-out';
+        context.beginPath();
+        context.arc(canvas.width - radius, radius, radius + 2, 0, 2 * Math.PI);
+        context.fill();
+        context.restore();
+
+        // Draw Notification Circle
+        context.beginPath();
+        context.arc(canvas.width - radius, radius, radius, 0, 2 * Math.PI);
+
+        context.fillStyle = Color[status];
+        context.fill();
+      }
 
       // Replace favicon
       favicon.setAttribute('href', canvas.toDataURL('image/png'));