X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2F%2Bvideo-channels%2Fvideo-channels.component.scss;h=72ee2d7bbb4c59335935e827d7b5aecdeffc869d;hb=05ac4ac7ed5107ac8ef1d0d1f9fd5009bf29bedc;hp=16e13c5780c0e35261487062d7625b39d542522a;hpb=60c35932f6a14cfe83bb0e54407427cce70171ea;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/+video-channels/video-channels.component.scss b/client/src/app/+video-channels/video-channels.component.scss index 16e13c578..72ee2d7bb 100644 --- a/client/src/app/+video-channels/video-channels.component.scss +++ b/client/src/app/+video-channels/video-channels.component.scss @@ -1,106 +1,82 @@ -@import '_variables'; -@import '_mixins'; -@import '_miniature'; +@use '_variables' as *; +@use '_mixins' as *; +@use '_account-channel-page' as *; +@use '_miniature' as *; .root { - --myGlobalPadding: 60px; + --myGlobalTopPadding: 60px; --myChannelImgMargin: 30px; --myFontSize: 16px; --myGreyChannelFontSize: 16px; --myGreyOwnerFontSize: 14px; } +.banner { + @include block-ratio('img', $banner-inverted-ratio); +} + .section-label { - color: pvar(--mainColor); - font-size: 12px; - margin-bottom: 15px; - font-weight: $font-bold; - letter-spacing: 2.5px; + @include section-label-responsive; } .links { - @include fluid-videos-miniature-layout; + @include grid-videos-miniature-margins; +} + +.actor-info { + min-width: 1px; + width: 100%; + + > h4, + > .actor-handle { + @include ellipsis; + } } .channel-info { + @include grid-videos-miniature-margins(false, 15px); + display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; background-color: pvar(--channelBackgroundColor); margin-bottom: 45px; - padding: var(--myGlobalPadding) var(--myGlobalPadding) 0 var(--myGlobalPadding); + padding-top: var(--myGlobalTopPadding); font-size: var(--myFontSize); } .channel-avatar-row { - display: flex; - grid-column: 1; - margin-bottom: 30px; - - img { - @include channel-avatar(120px); - } - - > div { - margin-left: var(--myChannelImgMargin); - } - - .actor-info { - display: flex; - - > div:first-child { - flex-grow: 1; - } - } - - .actor-display-name { - display: flex; - flex-wrap: wrap; - } - - h1 { - font-size: 28px; - font-weight: $font-bold; - margin: 0; - } - - .actor-handle, - .actor-counters { - color: pvar(--greyForegroundColor); - font-size: var(--myGreyChannelFontSize); - } + @include avatar-row-responsive(var(--myChannelImgMargin), var(--myGreyChannelFontSize)); +} - .actor-counters > *:not(:last-child)::after { - content: '•'; - margin: 0 10px; - color: pvar(--mainColor); - } +.support-button { + @include button-with-icon(21px, 0, -1px); } .channel-description { grid-column: 1; + word-break: break-word; + padding-bottom: var(--myGlobalTopPadding); } .show-more { + @include show-more-description; + display: none; - color: pvar(--mainColor); - cursor: pointer; - margin: 10px auto 45px auto; } - .channel-buttons { display: flex; flex-wrap: wrap; > *:not(:last-child) { - margin-right: 15px; + @include margin-right(15px); } } .channel-buttons.right { - margin-left: 45px; + @include margin-left(45px); } // Only used by mobile @@ -108,14 +84,8 @@ display: none; } -.created-at { - margin-top: 15px; - color: pvar(--greyForegroundColor); - padding-bottom: 60px; -} - .owner-card { - margin-left: 105px; + @include margin-left(105px); grid-column: 2; // Takes all the column grid-row: 1 / 3; @@ -137,17 +107,21 @@ display: flex; margin-bottom: 15px; - img { - @include avatar(48px); + .account-avatar { + @include actor-avatar-size(48px); } .actor-info { - margin-left: 15px; + @include margin-left(15px); } h4 { font-size: 18px; margin: 0; + + a { + color: pvar(--mainForegroundColor); + } } .actor-handle { @@ -157,9 +131,10 @@ } .owner-description { - height: 140px; - @include fade-text(120px, pvar(--mainBackgroundColor)); + + max-height: 140px; + word-break: break-word; } } @@ -175,7 +150,7 @@ } .copy-button { - border: none; + border: 0; } @media screen and (max-width: 1400px) { @@ -185,14 +160,15 @@ } .owner-card { + @include margin-left(60px); + grid-row: 2; - margin-left: 60px; } } @media screen and (max-width: 1100px) { .root { - --myGlobalPadding: 45px; + --myGlobalTopPadding: 45px; --myChannelImgMargin: 15px; } @@ -203,9 +179,9 @@ } .channel-description:not(.expanded) { - max-height: 70px; - @include fade-text(30px, pvar(--channelBackgroundColor)); + + max-height: 70px; } .show-more { @@ -230,7 +206,7 @@ display: block; width: 100%; border-bottom: 2px solid $separator-border-color; - padding: var(--myGlobalPadding) 45px; + padding: var(--myGlobalTopPadding) 45px; margin-bottom: 60px; } @@ -240,15 +216,16 @@ padding: 0; .avatar-row { + @include margin-right(30px); + grid-column: 1; - margin-right: 30px; } .owner-description { + @include fade-text(30px, pvar(--mainBackgroundColor)); + grid-column: 2; max-height: 70px; - - @include fade-text(30px, pvar(--mainBackgroundColor)); } .view-account { @@ -257,7 +234,8 @@ } .view-account.complete { - display: inline-block; + display: block; + text-align: end; margin-top: 10px; color: pvar(--mainColor); } @@ -269,7 +247,7 @@ @media screen and (max-width: $mobile-view) { .root { - --myGlobalPadding: 15px; + --myGlobalTopPadding: 15px; --myFontSize: 14px; --myGreyChannelFontSize: 13px; --myGreyOwnerFontSize: 13px; @@ -280,24 +258,6 @@ width: min-content; } - .section-label { - font-size: 10px; - letter-spacing: 2.1px; - margin-bottom: 5px; - } - - .channel-avatar-row { - margin-bottom: 15px; - - h1 { - font-size: 22px; - } - - img { - @include channel-avatar(80px); - } - } - .show-more { margin-bottom: 30px; } @@ -331,8 +291,8 @@ margin-top: -5px; } - img { - @include channel-avatar(64px); + .account-avatar { + @include actor-avatar-size(64px); margin: -30px 0 0 15px; }