diff --git a/client/.stylelintrc.json b/client/.stylelintrc.json index fc5a5307b..95c5bf57c 100644 --- a/client/.stylelintrc.json +++ b/client/.stylelintrc.json @@ -1,18 +1,55 @@ { "extends": "stylelint-config-sass-guidelines", + "plugins": [ + "stylelint-order" + ], "rules": { + "declaration-empty-line-before": [ + "always", + { + "except": [ + "first-nested" + ], + "ignore": [ "after-declaration", "after-comment" ] + } + ], + "at-rule-empty-line-before": [ + "always", + { + "except": [ + "first-nested", + "blockless-after-blockless" + ], + "ignore": [ "after-comment" ], + "ignoreAtRules": [ "else" ] + } + ], + "order/order": [ + "custom-properties", + "declarations", + { + "type": "at-rule", + "name": "include" + } + ], + "scss/selector-no-redundant-nesting-selector": null, "scss/at-import-no-partial-leading-underscore": null, "color-hex-length": null, "selector-pseudo-element-no-unknown": [ true, { - "ignorePseudoElements": [ "ng-deep" ] + "ignorePseudoElements": [ + "ng-deep" + ] } ], "max-nesting-depth": [ 8, { - "ignore": [ "blockless-at-rules", "pseudo-classes" ] + "ignore": [ + "blockless-at-rules", + "pseudo-classes" + ] } ], "selector-max-compound-selectors": 9, @@ -25,7 +62,10 @@ "property-no-vendor-prefix": [ true, { - "ignoreProperties": [ "mask-image", "mask-size" ] + "ignoreProperties": [ + "mask-image", + "mask-size" + ] } ] } diff --git a/client/package.json b/client/package.json index ee6be67fb..f3e859b9a 100644 --- a/client/package.json +++ b/client/package.json @@ -115,6 +115,7 @@ "socket.io-client": "^4.5.4", "stylelint": "^16.2.1", "stylelint-config-sass-guidelines": "^11.0.0", + "stylelint-order": "^6.0.4", "tinykeys": "^2.1.0", "ts-node": "^10.9.2", "tslib": "^2.4.0", diff --git a/client/src/app/+about/about-instance/about-instance.component.scss b/client/src/app/+about/about-instance/about-instance.component.scss index e328cfb60..ffb8ce307 100644 --- a/client/src/app/+about/about-instance/about-instance.component.scss +++ b/client/src/app/+about/about-instance/about-instance.component.scss @@ -14,10 +14,10 @@ } .middle-title { + margin-top: 0; + @include in-content-small-title; @include margin-bottom(1.5rem); - - margin-top: 0; } .block { @@ -25,17 +25,17 @@ } .anchor-link { - @include disable-outline; - position: relative; + @include disable-outline; + &:hover, &:active { &::after { - @include margin-left(0.2em); - content: '#'; display: inline-block; + + @include margin-left(0.2em); } } diff --git a/client/src/app/+about/about-instance/contact-admin-modal.component.scss b/client/src/app/+about/about-instance/contact-admin-modal.component.scss index 6db6f13b3..80b962a37 100644 --- a/client/src/app/+about/about-instance/contact-admin-modal.component.scss +++ b/client/src/app/+about/about-instance/contact-admin-modal.component.scss @@ -12,8 +12,6 @@ input[type=text] { @include peertube-input-text(340px); - - display: block; } textarea { diff --git a/client/src/app/+about/about-peertube/about-peertube.component.scss b/client/src/app/+about/about-peertube/about-peertube.component.scss index 11a5f2df6..ffa8fe1d5 100644 --- a/client/src/app/+about/about-peertube/about-peertube.component.scss +++ b/client/src/app/+about/about-peertube/about-peertube.component.scss @@ -8,9 +8,9 @@ } .card { - @include margin(2rem); - flex-basis: 300px; + + @include margin(2rem); } .card-title { diff --git a/client/src/app/+accounts/account-video-channels/account-video-channels.component.scss b/client/src/app/+accounts/account-video-channels/account-video-channels.component.scss index 9c2cbaecc..9a415a320 100644 --- a/client/src/app/+accounts/account-video-channels/account-video-channels.component.scss +++ b/client/src/app/+accounts/account-video-channels/account-video-channels.component.scss @@ -8,9 +8,6 @@ } .channel { - @include padding(1.75rem); - @include margin(2rem, 0); - max-width: $max-channels-width; background-color: pvar(--channelBackgroundColor); @@ -18,6 +15,9 @@ grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 15px; + + @include padding(1.75rem); + @include margin(2rem, 0); } .channel-avatar-row { @@ -29,16 +29,16 @@ grid-template-rows: auto 1fr; my-actor-avatar { - @include margin-right(15px); - grid-column: 1; grid-row: 1 / 3; + + @include margin-right(15px); } a { - @include peertube-word-wrap; - color: pvar(--mainForegroundColor); + + @include peertube-word-wrap; } h2 { @@ -47,20 +47,20 @@ } .actor-counters { - @include margin-left(15px); - @include actor-counters; - grid-row: 1; grid-column: 3; + + @include margin-left(15px); + @include actor-counters; } .description-html { - @include fade-text(50px, pvar(--channelBackgroundColor)); - grid-column: 2 / 4; grid-row: 2; max-height: 80px; + + @include fade-text(50px, pvar(--channelBackgroundColor)); } } @@ -77,18 +77,18 @@ my-subscribe-button { position: relative; my-video-miniature { - @include margin-right(15px); - min-width: $video-thumbnail-medium-width; max-width: $video-thumbnail-medium-width; + + @include margin-right(15px); } } .videos-overflow-workaround { - @include margin-top(2rem); - overflow-x: hidden; + + @include margin-top(2rem); } .miniature-show-channel { diff --git a/client/src/app/+accounts/accounts.component.scss b/client/src/app/+accounts/accounts.component.scss index aadd6f5c0..0709db6b2 100644 --- a/client/src/app/+accounts/accounts.component.scss +++ b/client/src/app/+accounts/accounts.component.scss @@ -13,12 +13,12 @@ } .links { - @include grid-videos-miniature-margins; - display: flex; justify-content: space-between; align-items: center; + @include grid-videos-miniature-margins; + &.on-channel-page { max-width: $max-channels-width; } @@ -33,16 +33,16 @@ my-copy-button { } .account-info { + grid-template-columns: 1fr min-content; + grid-template-rows: auto auto; + + background-color: pvar(--submenuBackgroundColor); + @include grid-videos-miniature-margins(false, 15px); @include padding-top(3.75rem); @include padding-bottom(3.75rem); @include margin-bottom(3rem); @include font-size(1rem); - - grid-template-columns: 1fr min-content; - grid-template-rows: auto auto; - - background-color: pvar(--submenuBackgroundColor); } .account-avatar-row { @@ -60,10 +60,10 @@ my-copy-button { } .show-more { + text-align: center; + @include show-more-description; @include padding-bottom(3.75rem); - - text-align: center; } .buttons { @@ -91,9 +91,9 @@ my-copy-button { @media screen and (max-width: $small-view) { .description:not(.expanded) { - @include fade-text(30px, pvar(--submenuBackgroundColor)); - max-height: 70px; + + @include fade-text(30px, pvar(--submenuBackgroundColor)); } .buttons { diff --git a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.scss b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.scss index 138067fa3..c3b18a867 100644 --- a/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.scss +++ b/client/src/app/+admin/config/edit-custom-config/edit-custom-config.component.scss @@ -25,8 +25,6 @@ my-markdown-textarea { input[type=text], input[type=number] { @include peertube-input-text($form-base-input-width); - - display: block; } .number-with-unit { @@ -60,22 +58,22 @@ input[type=checkbox] { my-select-options, my-select-custom-value, my-select-checkbox { - @include responsive-width($form-base-input-width); - display: block; + + @include responsive-width($form-base-input-width); } input[type=submit] { + display: flex; + @include peertube-button; @include orange-button; @include margin-left(auto); - display: flex; - + .form-error { - @include margin-left(5px); - display: inline; + + @include margin-left(5px); } } @@ -85,11 +83,11 @@ input[type=submit] { } textarea { - @include peertube-textarea(500px, 150px); - max-width: 100%; display: block; + @include peertube-textarea(500px, 150px); + &.small { height: 75px; } @@ -136,8 +134,6 @@ ngb-tabset:not(.previews) ::ng-deep { justify-content: right; .callout-link { - @include peertube-button-link; - position: relative; right: 3.3em; top: .3em; @@ -145,6 +141,8 @@ ngb-tabset:not(.previews) ::ng-deep { color: pvar(--mainColor); background-color: pvar(--mainBackgroundColor); padding: 0 .3em; + + @include peertube-button-link; } } diff --git a/client/src/app/+admin/follows/followers-list/followers-list.component.scss b/client/src/app/+admin/follows/followers-list/followers-list.component.scss index 3a7bf2ef8..f00d413a9 100644 --- a/client/src/app/+admin/follows/followers-list/followers-list.component.scss +++ b/client/src/app/+admin/follows/followers-list/followers-list.component.scss @@ -2,9 +2,10 @@ @use '_mixins' as *; a { - @include disable-default-a-behaviour; display: inline-block; + @include disable-default-a-behaviour; + &, &:hover { color: pvar(--mainForegroundColor); diff --git a/client/src/app/+admin/follows/following-list/following-list.component.scss b/client/src/app/+admin/follows/following-list/following-list.component.scss index 405ddae5c..3f184e2b5 100644 --- a/client/src/app/+admin/follows/following-list/following-list.component.scss +++ b/client/src/app/+admin/follows/following-list/following-list.component.scss @@ -2,9 +2,10 @@ @use '_mixins' as *; a { - @include disable-default-a-behaviour; display: inline-block; + @include disable-default-a-behaviour; + &, &:hover { color: pvar(--mainForegroundColor); diff --git a/client/src/app/+admin/follows/video-redundancies-list/video-redundancies-list.component.scss b/client/src/app/+admin/follows/video-redundancies-list/video-redundancies-list.component.scss index 667b4875b..cd4f48f46 100644 --- a/client/src/app/+admin/follows/video-redundancies-list/video-redundancies-list.component.scss +++ b/client/src/app/+admin/follows/video-redundancies-list/video-redundancies-list.component.scss @@ -2,9 +2,10 @@ @use '_mixins' as *; a { - @include disable-default-a-behaviour; display: inline-block; + @include disable-default-a-behaviour; + &, &:hover { color: pvar(--mainForegroundColor); diff --git a/client/src/app/+admin/overview/comments/video-comment-list.component.scss b/client/src/app/+admin/overview/comments/video-comment-list.component.scss index d7deffa29..bd69b11f0 100644 --- a/client/src/app/+admin/overview/comments/video-comment-list.component.scss +++ b/client/src/app/+admin/overview/comments/video-comment-list.component.scss @@ -2,8 +2,8 @@ @use '_mixins' as *; my-feed { - @include margin-left(5px); - display: inline-block; width: 15px; + + @include margin-left(5px); } diff --git a/client/src/app/+admin/overview/users/user-edit/user-edit.component.scss b/client/src/app/+admin/overview/users/user-edit/user-edit.component.scss index 7eeac82a8..1f17e0da0 100644 --- a/client/src/app/+admin/overview/users/user-edit/user-edit.component.scss +++ b/client/src/app/+admin/overview/users/user-edit/user-edit.component.scss @@ -1,5 +1,4 @@ @use 'sass:math'; - @use '_variables' as *; @use '_mixins' as *; @@ -7,13 +6,12 @@ $form-base-input-width: 340px; input:not([type=submit]) { @include peertube-input-text($form-base-input-width); - display: block; } my-input-text { - @include responsive-width($form-base-input-width); - display: block; + + @include responsive-width($form-base-input-width); } .peertube-select-container { @@ -21,9 +19,9 @@ my-input-text { } my-select-custom-value { - @include responsive-width($form-base-input-width); - display: block; + + @include responsive-width($form-base-input-width); } .danger-zone { @@ -46,13 +44,13 @@ my-select-custom-value { margin-bottom: 10px; > a { - @include disable-default-a-behaviour; - text-decoration: none; color: inherit; display: block; font-size: 18px; + @include disable-default-a-behaviour; + &:active, &:focus, &:hover { diff --git a/client/src/app/+admin/overview/users/user-edit/user-password.component.scss b/client/src/app/+admin/overview/users/user-edit/user-password.component.scss index 54f782086..8586adb2b 100644 --- a/client/src/app/+admin/overview/users/user-edit/user-password.component.scss +++ b/client/src/app/+admin/overview/users/user-edit/user-password.component.scss @@ -7,9 +7,9 @@ input[type=password] { } input[type=submit] { + margin-top: 10px; + @include peertube-button; @include danger-button; @include disable-outline; - - margin-top: 10px; } diff --git a/client/src/app/+admin/overview/users/user-list/user-list.component.scss b/client/src/app/+admin/overview/users/user-list/user-list.component.scss index 1c4ca533f..172cba2a2 100644 --- a/client/src/app/+admin/overview/users/user-list/user-list.component.scss +++ b/client/src/app/+admin/overview/users/user-list/user-list.component.scss @@ -1,8 +1,6 @@ @use 'sass:color'; - @use '_variables' as *; @use '_mixins' as *; - @use 'bootstrap/scss/functions' as *; tr.banned > td { @@ -31,10 +29,10 @@ my-global-icon { } .progress { - @include progressbar($small: true); - width: auto; max-width: 100%; + + @include progressbar($small: true); } @media screen and (max-width: $primeng-breakpoint) { diff --git a/client/src/app/+admin/overview/videos/video-list.component.scss b/client/src/app/+admin/overview/videos/video-list.component.scss index 934e7080b..c836479c9 100644 --- a/client/src/app/+admin/overview/videos/video-list.component.scss +++ b/client/src/app/+admin/overview/videos/video-list.component.scss @@ -15,11 +15,11 @@ my-embed { display: flex; my-global-icon { - @include margin-left(3px); - width: 16px; position: relative; top: -2px; + + @include margin-left(3px); } } diff --git a/client/src/app/+admin/plugins/plugin-search/plugin-search.component.scss b/client/src/app/+admin/plugins/plugin-search/plugin-search.component.scss index 1406adbf2..5018ffd71 100644 --- a/client/src/app/+admin/plugins/plugin-search/plugin-search.component.scss +++ b/client/src/app/+admin/plugins/plugin-search/plugin-search.component.scss @@ -21,9 +21,9 @@ } .pt-badge { - @include margin-left(15px); - font-size: 13px; + + @include margin-left(15px); } .alert { diff --git a/client/src/app/+admin/plugins/plugin-show-installed/plugin-show-installed.component.scss b/client/src/app/+admin/plugins/plugin-show-installed/plugin-show-installed.component.scss index 41a7be021..97d8604ca 100644 --- a/client/src/app/+admin/plugins/plugin-show-installed/plugin-show-installed.component.scss +++ b/client/src/app/+admin/plugins/plugin-show-installed/plugin-show-installed.component.scss @@ -7,8 +7,8 @@ h2 { input[type=submit], button { + margin-top: 10px; + @include peertube-button; @include orange-button; - - margin-top: 10px; } diff --git a/client/src/app/+admin/plugins/shared/plugin-card.component.scss b/client/src/app/+admin/plugins/shared/plugin-card.component.scss index 7ee3376a7..bd327e1ae 100644 --- a/client/src/app/+admin/plugins/shared/plugin-card.component.scss +++ b/client/src/app/+admin/plugins/shared/plugin-card.component.scss @@ -12,9 +12,9 @@ margin-bottom: 10px; .plugin-name { - @include margin-right(10px); - font-weight: $font-semibold; + + @include margin-right(10px); } .plugin-version { @@ -34,9 +34,9 @@ } .buttons { - @include margin-left(auto); - width: max-content; + + @include margin-left(auto); } } diff --git a/client/src/app/+admin/system/logs/logs.component.scss b/client/src/app/+admin/system/logs/logs.component.scss index 6467d5cbe..19fe075e3 100644 --- a/client/src/app/+admin/system/logs/logs.component.scss +++ b/client/src/app/+admin/system/logs/logs.component.scss @@ -23,9 +23,9 @@ } .log-level { - @include margin-right(5px); - font-weight: $font-semibold; + + @include margin-right(5px); } .log-by { @@ -100,10 +100,10 @@ my-copy-button { .peertube-select-container, ng-select, my-button { - @include margin-left(0 !important); - width: 100% !important; margin-bottom: 10px !important; + + @include margin-left(0 !important); } my-button { diff --git a/client/src/app/+error-page/error-page.component.scss b/client/src/app/+error-page/error-page.component.scss index d36cc1701..42ec3ee83 100644 --- a/client/src/app/+error-page/error-page.component.scss +++ b/client/src/app/+error-page/error-page.component.scss @@ -2,23 +2,22 @@ @use '_mixins' as *; .root { - @include margin-left(auto); - @include margin-right(auto); - @include padding-top(9rem); - @include rfs(45rem, width); - height: 100%; text-align: center; display: flex; justify-content: center; flex-direction: column-reverse; + @include margin-left(auto); + @include margin-right(auto); + @include padding-top(9rem); + @include rfs(45rem, width); .box { - @include font-size(1.25rem); - text-align: start; padding: 0 15px; + + @include font-size(1.25rem); } img { diff --git a/client/src/app/+login/login.component.scss b/client/src/app/+login/login.component.scss index c588c425a..a429c3eaf 100644 --- a/client/src/app/+login/login.component.scss +++ b/client/src/app/+login/login.component.scss @@ -2,10 +2,10 @@ @use '_mixins' as *; label { - @include font-size(18px); - display: block; margin-bottom: 5px; + + @include font-size(18px); } input[type=text], @@ -34,14 +34,14 @@ input[type=email] { } .login-form-and-externals { - @include margin-left(10px); - @include margin-right(10px); - @include margin-bottom(2.5rem); - display: flex; flex-wrap: wrap; justify-content: center; max-width: 450px; + + @include margin-left(10px); + @include margin-right(10px); + @include margin-bottom(2.5rem); } .external-login-blocks { @@ -49,8 +49,6 @@ input[type=email] { text-align: center; .external-login-block { - @include disable-default-a-behaviour; - cursor: pointer; border: 1px solid #d1d7e0; border-radius: 5px; @@ -62,6 +60,8 @@ input[type=email] { min-height: 35px; min-width: 100px; + @include disable-default-a-behaviour; + &:hover { background-color: rgba(209, 215, 224, 0.5); } @@ -69,12 +69,12 @@ input[type=email] { } .instance-information { + max-width: 600px; + @include margin-left(10px); @include margin-right(10px); @include margin-bottom(2.5rem); @include rfs (22rem, min-width); - - max-width: 600px; } .terms-anchor { @@ -91,13 +91,13 @@ input[type=email] { .login-form-and-externals, .instance-information { - @include margin-left(0); - @include margin-right(0); - width: 100%; max-width: 450px; min-width: unset; align-self: center; + + @include margin-left(0); + @include margin-right(0); } .instance-information { diff --git a/client/src/app/+manage/video-channel-edit/video-channel-edit.component.scss b/client/src/app/+manage/video-channel-edit/video-channel-edit.component.scss index 567748760..2bd74bda4 100644 --- a/client/src/app/+manage/video-channel-edit/video-channel-edit.component.scss +++ b/client/src/app/+manage/video-channel-edit/video-channel-edit.component.scss @@ -24,7 +24,3 @@ my-markdown-textarea { .peertube-select-container { @include peertube-select-container(340px); } - -.pt-two-cols .content-col { - max-width: 500px; -} diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss b/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss index 8d1804a93..6bc4a7c2f 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-change-email/my-account-change-email.component.scss @@ -12,8 +12,6 @@ my-input-text { input[type=email] { @include peertube-input-text(100%); - - display: block; } input[type=submit] { diff --git a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss index a29f04c36..f4cc18d8d 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-change-password/my-account-change-password.component.scss @@ -15,8 +15,8 @@ my-input-text + my-input-text { } input[type=submit] { + margin-top: 15px; + @include peertube-button; @include orange-button; - - margin-top: 15px; } diff --git a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss index 23e701332..c60a1b421 100644 --- a/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss +++ b/client/src/app/+my-account/my-account-settings/my-account-profile/my-account-profile.component.scss @@ -7,20 +7,19 @@ input#username + .muted { input[type=text] { @include peertube-input-text(340px); - - display: block; } input[type=submit] { + margin-top: 15px; + @include peertube-button; @include orange-button; - - margin-top: 15px; } textarea { - @include peertube-textarea(100%, 150px); max-width: 100%; display: block; + + @include peertube-textarea(100%, 150px); } diff --git a/client/src/app/+my-account/my-account.component.scss b/client/src/app/+my-account/my-account.component.scss index 6275b7ac2..d50db5e28 100644 --- a/client/src/app/+my-account/my-account.component.scss +++ b/client/src/app/+my-account/my-account.component.scss @@ -2,11 +2,11 @@ @use '_mixins' as *; .root { - @include sub-menu-h1; - flex-direction: column; width: 100%; + @include sub-menu-h1; + > my-top-menu-dropdown:nth-child(1) { flex-grow: 1; } diff --git a/client/src/app/+my-library/+my-video-channels/my-video-channels.component.scss b/client/src/app/+my-library/+my-video-channels/my-video-channels.component.scss index 12b19a0b5..d07f2d2e7 100644 --- a/client/src/app/+my-library/+my-video-channels/my-video-channels.component.scss +++ b/client/src/app/+my-library/+my-video-channels/my-video-channels.component.scss @@ -25,10 +25,10 @@ my-edit-button { } .video-channel { - @include row-blocks; - padding-bottom: 0; + @include row-blocks; + my-actor-avatar { @include margin-right(10px); } @@ -39,12 +39,12 @@ my-edit-button { } .video-channel-names { - @include disable-default-a-behaviour; - width: fit-content; display: flex; align-items: baseline; color: pvar(--mainForegroundColor); + + @include disable-default-a-behaviour; } .video-channel-display-name { @@ -53,10 +53,10 @@ my-edit-button { } .video-channel-name { - @include margin-left(5px); - font-size: 14px; color: $grey-actor-name; + + @include margin-left(5px); } .video-channel-followers { diff --git a/client/src/app/+my-library/my-history/my-history.component.scss b/client/src/app/+my-library/my-history/my-history.component.scss index 21011a089..4546c6f63 100644 --- a/client/src/app/+my-library/my-history/my-history.component.scss +++ b/client/src/app/+my-library/my-history/my-history.component.scss @@ -23,13 +23,13 @@ } .history-switch { - @include margin-left(auto); - @include margin-right(15px); - grid-column: 3; display: flex; align-items: center; + @include margin-left(auto); + @include margin-right(15px); + label { margin: 0 0 0 5px; color: var(--greyForegroundColor); @@ -38,11 +38,11 @@ } .delete-history { + grid-column: 4; + @include peertube-button; @include grey-button; @include button-with-icon; - - grid-column: 4; } } diff --git a/client/src/app/+my-library/my-library.component.scss b/client/src/app/+my-library/my-library.component.scss index 6275b7ac2..d50db5e28 100644 --- a/client/src/app/+my-library/my-library.component.scss +++ b/client/src/app/+my-library/my-library.component.scss @@ -2,11 +2,11 @@ @use '_mixins' as *; .root { - @include sub-menu-h1; - flex-direction: column; width: 100%; + @include sub-menu-h1; + > my-top-menu-dropdown:nth-child(1) { flex-grow: 1; } diff --git a/client/src/app/+my-library/my-ownership/my-ownership.component.html b/client/src/app/+my-library/my-ownership/my-ownership.component.html index 0e481be07..daf2dec11 100644 --- a/client/src/app/+my-library/my-ownership/my-ownership.component.html +++ b/client/src/app/+my-library/my-ownership/my-ownership.component.html @@ -41,19 +41,7 @@