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=909b65bc7118d71373c079278d9d6ddc5393a915;hpb=170726f523ff48f89da45473fc53ca54784f43dd;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 909b65bc7..72ee2d7bb 100644 --- a/client/src/app/+video-channels/video-channels.component.scss +++ b/client/src/app/+video-channels/video-channels.component.scss @@ -1,6 +1,305 @@ -@import '_variables'; -@import '_mixins'; +@use '_variables' as *; +@use '_mixins' as *; +@use '_account-channel-page' as *; +@use '_miniature' as *; -.sub-menu { - @include sub-menu-with-actor; -} \ No newline at end of file +.root { + --myGlobalTopPadding: 60px; + --myChannelImgMargin: 30px; + --myFontSize: 16px; + --myGreyChannelFontSize: 16px; + --myGreyOwnerFontSize: 14px; +} + +.banner { + @include block-ratio('img', $banner-inverted-ratio); +} + +.section-label { + @include section-label-responsive; +} + +.links { + @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-top: var(--myGlobalTopPadding); + font-size: var(--myFontSize); +} + +.channel-avatar-row { + @include avatar-row-responsive(var(--myChannelImgMargin), var(--myGreyChannelFontSize)); +} + +.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; +} + +.channel-buttons { + display: flex; + flex-wrap: wrap; + + > *:not(:last-child) { + @include margin-right(15px); + } +} + +.channel-buttons.right { + @include margin-left(45px); +} + +// Only used by mobile +.channel-buttons.bottom { + display: none; +} + +.owner-card { + @include margin-left(105px); + grid-column: 2; + // Takes all the column + grid-row: 1 / 3; + place-self: end; +} + +// Only used on mobile +.bottom-owner { + display: none; +} + +.owner-block { + background-color: pvar(--mainBackgroundColor); + padding: 30px; + width: 300px; + font-size: var(--myFontSize); + + .avatar-row { + display: flex; + margin-bottom: 15px; + + .account-avatar { + @include actor-avatar-size(48px); + } + + .actor-info { + @include margin-left(15px); + } + + h4 { + font-size: 18px; + margin: 0; + + a { + color: pvar(--mainForegroundColor); + } + } + + .actor-handle { + font-size: var(--myGreyOwnerFontSize); + color: pvar(--greyForegroundColor); + } + } + + .owner-description { + @include fade-text(120px, pvar(--mainBackgroundColor)); + + max-height: 140px; + word-break: break-word; + } +} + +.view-account.short { + @include peertube-button-link; + @include orange-button-inverted; + + margin-top: 30px; +} + +.view-account.complete { + display: none; +} + +.copy-button { + border: 0; +} + +@media screen and (max-width: 1400px) { + // Takes all the row width + .channel-avatar-row { + grid-column: 1 / 3; + } + + .owner-card { + @include margin-left(60px); + + grid-row: 2; + } +} + +@media screen and (max-width: 1100px) { + .root { + --myGlobalTopPadding: 45px; + --myChannelImgMargin: 15px; + } + + .channel-info { + display: flex; + flex-direction: column; + margin-bottom: 0; + } + + .channel-description:not(.expanded) { + @include fade-text(30px, pvar(--channelBackgroundColor)); + + max-height: 70px; + } + + .show-more { + display: inline-block; + } + + .channel-buttons.bottom { + display: flex; + justify-content: center; + margin-bottom: 30px; + } + + .channel-buttons.right { + display: none; + } + + .owner-card { + display: none; + } + + .bottom-owner { + display: block; + width: 100%; + border-bottom: 2px solid $separator-border-color; + padding: var(--myGlobalTopPadding) 45px; + margin-bottom: 60px; + } + + .owner-block { + display: grid; + width: 100%; + padding: 0; + + .avatar-row { + @include margin-right(30px); + + grid-column: 1; + } + + .owner-description { + @include fade-text(30px, pvar(--mainBackgroundColor)); + + grid-column: 2; + max-height: 70px; + } + + .view-account { + grid-column: 2; + } + } + + .view-account.complete { + display: block; + text-align: end; + margin-top: 10px; + color: pvar(--mainColor); + } + + .view-account.short { + display: none; + } +} + +@media screen and (max-width: $mobile-view) { + .root { + --myGlobalTopPadding: 15px; + --myFontSize: 14px; + --myGreyChannelFontSize: 13px; + --myGreyOwnerFontSize: 13px; + } + + .links { + margin: auto !important; + width: min-content; + } + + .show-more { + margin-bottom: 30px; + } + + .bottom-owner { + padding: 15px; + margin-bottom: 30px; + + .section-label { + display: none; + } + } + + .owner-block { + display: block; + + .avatar-row { + display: flex; + flex-direction: row-reverse; + margin: 0; + + h4 { + font-size: 16px; + } + + .actor-info { + display: flex; + flex-direction: column; + align-items: flex-end; + justify-content: flex-end; + margin-top: -5px; + } + + .account-avatar { + @include actor-avatar-size(64px); + + margin: -30px 0 0 15px; + } + } + + .owner-description { + display: none; + } + } +}