Fix videos list margin with hidden menu
[oweals/peertube.git] / client / src / app / shared / video / video-miniature.component.scss
index fdc3dc0339e6940220bbff6b9476d27bee84a865..6e173af997a66e4b5a66724e2c113d6f34c6389e 100644 (file)
   height: 195px;
   vertical-align: top;
 
-  .video-miniature-information {
-    width: 200px;
-    line-height: normal;
+  .video-bottom {
+    display: flex;
 
-    .video-miniature-name {
-      @include miniature-name;
-    }
+    .video-miniature-information {
+      width: 200px;
+      line-height: normal;
 
-    .video-miniature-created-at-views {
-      display: block;
-      font-size: 13px;
-    }
+      .video-miniature-name {
+        @include miniature-name;
+      }
 
-    .video-miniature-account,
-    .video-miniature-channel {
-      @include disable-default-a-behaviour;
-      @include ellipsis;
+      .video-miniature-created-at-views {
+        display: block;
+        font-size: 13px;
+      }
 
-      display: block;
-      font-size: 13px;
-      color: $grey-foreground-color;
+      .video-miniature-account,
+      .video-miniature-channel {
+        @include disable-default-a-behaviour;
+        @include ellipsis;
 
-      &:hover {
-        color: $grey-foreground-hover-color;
+        display: block;
+        font-size: 13px;
+        color: $grey-foreground-color;
+
+        &:hover {
+          color: $grey-foreground-hover-color;
+        }
       }
-    }
 
-    .video-info-privacy,
-    .video-info-blacklisted .blacklisted-label,
-    .video-info-nsfw {
-      font-weight: $font-semibold;
+      .video-info-privacy,
+      .video-info-blacklisted .blacklisted-label,
+      .video-info-nsfw {
+        font-weight: $font-semibold;
+      }
+
+      .video-info-blacklisted {
+        color: red;
+
+        .blacklisted-reason::before {
+          content: ' - ';
+        }
+      }
+
+      .video-info-nsfw {
+        color: red;
+      }
     }
 
-    .video-info-blacklisted {
-      color: red;
+    .video-actions {
+      margin-top: 3px;
+      margin-right: 10px;
 
-      .blacklisted-reason::before {
-        content: ' - ';
+      /deep/ .dropdown-root:not(.show) {
+        opacity: 0;
+      }
+
+      /deep/ .playlist-dropdown.show + my-action-dropdown .dropdown-root {
+        opacity: 1;
       }
     }
 
-    .video-info-nsfw {
-      color: red;
+    &:hover .video-actions /deep/ .dropdown-root {
+      opacity: 1;
+    }
+
+    @media screen and (max-width: $small-view) {
+      .video-miniature-information .video-miniature-name {
+        margin-top: 0;
+      }
+
+      .video-actions {
+        margin: 0;
+        top: -3px;
+
+        /deep/ .dropdown-root {
+          display: block !important;
+        }
+      }
     }
   }
 
       margin-right: 10px;
     }
 
-    .video-miniature-information {
-      width: auto;
+    .video-bottom {
+      .video-miniature-information {
+        width: auto;
+        min-width: 500px;
 
-      .video-miniature-name {
-        @include ellipsis-multiline(1.3em, 2);
+        .video-miniature-name {
+          @include ellipsis-multiline(1.3em, 2);
 
-        margin-top: 2px;
-        margin-bottom: 5px;
-      }
+          margin-top: 2px;
+          margin-bottom: 5px;
+        }
 
-      .video-miniature-created-at-views,
-      .video-miniature-account,
-      .video-miniature-channel {
-        font-size: 14px;
-      }
+        .video-miniature-created-at-views,
+        .video-miniature-account,
+        .video-miniature-channel {
+          font-size: 14px;
+          width: fit-content;
+        }
 
-      .video-info-privacy {
-        margin-top: 5px;
+        .video-info-privacy {
+          margin-top: 5px;
+        }
+
+        .video-info-blacklisted {
+          margin-top: 3px;
+        }
       }
 
-      .video-info-blacklisted {
-        margin-top: 3px;
+      .video-actions {
+        margin: 0;
+        top: -3px;
       }
     }
 
       my-video-thumbnail {
         margin-right: 0;
       }
+
+      .video-miniature-information {
+        min-width: initial;
+      }
     }
   }
 }