]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
client: show private badge in playlists
authorkontrollanten <6680299+kontrollanten@users.noreply.github.com>
Fri, 4 Feb 2022 10:11:32 +0000 (11:11 +0100)
committerChocobozzz <chocobozzz@cpy.re>
Mon, 7 Feb 2022 10:24:35 +0000 (11:24 +0100)
closes #2601

client/src/app/shared/shared-video-playlist/video-playlist-element-miniature.component.html
client/src/app/shared/shared-video-playlist/video-playlist-element-miniature.component.scss
client/src/app/shared/shared-video-playlist/video-playlist-element-miniature.component.ts

index 9cdee96b49a730962be272e0d7c03e3006870c68..2400a4c2589fe237edb10ff1895bd5561107654e 100644 (file)
 
     <div class="video-info">
       <ng-container *ngIf="playlistElement.video">
-        <a tabindex="-1" class="video-info-name"
-          [routerLink]="buildRouterLink()" [queryParams]="buildRouterQuery()"
-          [attr.title]="playlistElement.video.name"
-        >{{ playlistElement.video.name }}</a>
+        <div class="video-info-header">
+          <a tabindex="-1" class="video-info-name"
+            [routerLink]="buildRouterLink()" [queryParams]="buildRouterQuery()"
+            [attr.title]="playlistElement.video.name"
+          >{{ playlistElement.video.name }}</a>
+
+          <span *ngIf="isVideoPrivate()" class="badge badge-yellow">Private</span>
+        </div>
 
         <span class="video-miniature-created-at-views">
           <my-date-toggle [date]="playlistElement.video.publishedAt"></my-date-toggle>
index c476b3ac19a4a646d681f05381a686d6ef8755fa..fbf67e892d2b744401d54ede80de6baff14f52be 100644 (file)
@@ -82,8 +82,19 @@ my-video-thumbnail,
       align-self: flex-start;
       min-width: 0;
 
-      a {
-        width: auto;
+      .video-info-header {
+        display: flex;
+        align-items: baseline;
+
+        a {
+          width: auto;
+          padding-right: 5px;
+        }
+
+        .badge {
+          @include peertube-badge;
+          margin-right: 5px;
+        }
       }
 
       .video-info-account,
index ea58d7f76a675b5cbfd40e1b442762732218dd56..7a2574345450912296a42cb2d06bd3c2b8487c57 100644 (file)
@@ -3,7 +3,7 @@ import { AuthService, Notifier, ServerService } from '@app/core'
 import { Video } from '@app/shared/shared-main'
 import { NgbDropdown } from '@ng-bootstrap/ng-bootstrap'
 import { secondsToTime } from '@shared/core-utils'
-import { HTMLServerConfig, VideoPlaylistElementType, VideoPlaylistElementUpdate } from '@shared/models'
+import { HTMLServerConfig, VideoPlaylistElementType, VideoPlaylistElementUpdate, VideoPrivacy } from '@shared/models'
 import { VideoPlaylistElement } from './video-playlist-element.model'
 import { VideoPlaylist } from './video-playlist.model'
 import { VideoPlaylistService } from './video-playlist.service'
@@ -51,6 +51,10 @@ export class VideoPlaylistElementMiniatureComponent implements OnInit {
     this.serverConfig = this.serverService.getHTMLConfig()
   }
 
+  isVideoPrivate () {
+    return this.playlistElement.video.privacy.id === VideoPrivacy.PRIVATE
+  }
+
   isUnavailable (e: VideoPlaylistElement) {
     return e.type === VideoPlaylistElementType.UNAVAILABLE
   }