From 4fa13bb163a5ac217380c38687fdca8b06a7cb0e Mon Sep 17 00:00:00 2001 From: Niels Simenon Date: Thu, 14 Nov 2019 01:18:19 +0100 Subject: [PATCH] Redesigned homepage. --- assets/components/container/container.vue | 5 +- assets/components/header/header.vue | 5 +- assets/components/home/filter-bar.vue | 76 ++++++++++ .../home/{filter.vue => filters.vue} | 44 +++--- assets/components/home/home.vue | 2 +- assets/components/release/banner.vue | 103 ++++++++++++++ assets/components/release/release.vue | 90 ++---------- assets/components/tile/release.vue | 70 +++++---- assets/css/_theme.scss | 1 + public/css/style.css | 134 ++++++++++++------ 10 files changed, 352 insertions(+), 178 deletions(-) create mode 100644 assets/components/home/filter-bar.vue rename assets/components/home/{filter.vue => filters.vue} (89%) create mode 100644 assets/components/release/banner.vue diff --git a/assets/components/container/container.vue b/assets/components/container/container.vue index 6cfdfc12..bb4e315a 100644 --- a/assets/components/container/container.vue +++ b/assets/components/container/container.vue @@ -19,7 +19,10 @@ export default { diff --git a/assets/components/home/filter.vue b/assets/components/home/filters.vue similarity index 89% rename from assets/components/home/filter.vue rename to assets/components/home/filters.vue index 709b3296..c5ffe950 100644 --- a/assets/components/home/filter.vue +++ b/assets/components/home/filters.vue @@ -1,7 +1,5 @@ + + diff --git a/assets/components/release/release.vue b/assets/components/release/release.vue index c4e195db..b40b5aa6 100644 --- a/assets/components/release/release.vue +++ b/assets/components/release/release.vue @@ -1,34 +1,9 @@ diff --git a/assets/css/_theme.scss b/assets/css/_theme.scss index 8f8f2c05..0d991991 100644 --- a/assets/css/_theme.scss +++ b/assets/css/_theme.scss @@ -3,6 +3,7 @@ $breakpoint: 720px; $primary: #ff6c88; $background: #fff; +$background-dim: #fafafa; $text: #222; $text-contrast: #fff; diff --git a/public/css/style.css b/public/css/style.css index 71c4527a..c0362608 100644 --- a/public/css/style.css +++ b/public/css/style.css @@ -1,46 +1,77 @@ /* $primary: #ff886c; */ -.filters-bar[data-v-7de6ddc6] { - display: block; - background: rgba(0, 0, 0, 0.1); - padding: .5rem 1rem; - font-size: 0; -} -.filters-bar .icon[data-v-7de6ddc6] { - fill: rgba(0, 0, 0, 0.5); -} -.filters[data-v-7de6ddc6] { +.filters[data-v-643133a6] { display: inline-block; list-style: none; padding: .5rem; margin: 0; } -.filters[data-v-7de6ddc6]:not(:last-child) { - border-right: solid 1px rgba(0, 0, 0, 0.2); +.filters[data-v-643133a6]:not(:last-child) { + border-right: solid 1px rgba(0, 0, 0, 0.1); } -.filter[data-v-7de6ddc6] { +.filter[data-v-643133a6] { display: inline-block; } -.toggle[data-v-7de6ddc6] { - color: rgba(0, 0, 0, 0.5); - background: rgba(0, 0, 0, 0.1); +.compact .filters[data-v-643133a6] { + padding: 0; + border: none; +} +.compact .filter[data-v-643133a6] { + margin: 0 0 1.5rem 0; +} +.toggle[data-v-643133a6] { + color: rgba(0, 0, 0, 0.2); box-sizing: border-box; padding: .5rem; margin: 0 .25rem; + border: solid 1px transparent; border-radius: .5rem; font-size: .9rem; font-weight: bold; cursor: pointer; } -.toggle .check[data-v-7de6ddc6] { +.toggle .check[data-v-643133a6] { display: none; } -.toggle.active[data-v-7de6ddc6] { - color: #fff; - background: #ff6c88; +.toggle[data-v-643133a6]:hover { + color: rgba(0, 0, 0, 0.5); +} +.toggle.active[data-v-643133a6] { + color: #ff6c88; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); +} + +/* $primary: #ff886c; */ +.filter-bar[data-v-a678373a] { + background: #fff; + display: block; + padding: .5rem 1rem; + font-size: 0; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); +} +.filter-bar .icon[data-v-a678373a] { + fill: rgba(0, 0, 0, 0.5); +} +.filters-container[data-v-a678373a] { + display: inline-block; +} +.filters-compact[data-v-a678373a] { + font-size: 1rem; + font-weight: bold; + display: none; + margin: 0 0 0 .5rem; +} +@media (max-width: 720px) { +.filters-container[data-v-a678373a] { + display: none; +} +.filters-compact[data-v-a678373a] { + display: inline-block; +} } /* $primary: #ff886c; */ .tile[data-v-3abcf101] { + background: #fff; display: flex; flex-direction: column; box-sizing: border-box; @@ -74,7 +105,7 @@ align-items: center; box-sizing: border-box; padding: 0 .5rem; - margin: 0 0 .25rem 0; + margin: 0 0 .5rem 0; } .details[data-v-3abcf101] { width: 100%; @@ -99,6 +130,8 @@ border-radius: 0 0 0 .25rem; } .info[data-v-3abcf101] { + display: flex; + flex-direction: column; flex-grow: 1; } .link[data-v-3abcf101] { @@ -125,43 +158,47 @@ line-height: 1.25rem; } .tags[data-v-3abcf101] { - word-wrap: break-word; - overflow: hidden; max-height: 2.5rem; + padding: .25rem .5rem 1rem .5rem; line-height: 1.25rem; -} -.actor[data-v-3abcf101], -.tag[data-v-3abcf101] { - margin: 0 .25rem 0 0; + word-wrap: break-word; + overflow-y: hidden; } .actor[data-v-3abcf101] { - font-size: .9rem; + margin: 0 .25rem 0 0; } .tag[data-v-3abcf101] { - font-size: .75rem; + margin: 0 .25rem .5rem 0; } -.actor[data-v-3abcf101]:not(:last-of-type)::after, -.tag[data-v-3abcf101]:not(:last-child):after { +.actor[data-v-3abcf101]:not(:last-of-type)::after { content: ","; } -.actor-link[data-v-3abcf101], -.tag-link[data-v-3abcf101] { +.actor-link[data-v-3abcf101] { text-decoration: none; } -.actor-link[data-v-3abcf101]:hover, - .tag-link[data-v-3abcf101]:hover { +.actor-link[data-v-3abcf101]:hover { color: #ff6c88; } .actor-link[data-v-3abcf101] { color: #cc4466; } .tag-link[data-v-3abcf101] { - color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.5); + padding: .25rem; + border-radius: .25rem; + box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); + font-size: .75rem; + font-weight: bold; + text-decoration: none; +} +.tag-link[data-v-3abcf101]:hover { + color: #ff6c88; } /* $primary: #ff886c; */ -.banner[data-v-2bc41e74] { +.banner[data-v-cbb14462] { background: #222; + flex-shrink: 0; white-space: nowrap; overflow-x: auto; margin: 0 0 1rem 0; @@ -169,16 +206,22 @@ box-shadow: 0 0 3px rgba(0, 0, 0, 0.5); font-size: 0; } -.banner[data-v-2bc41e74]::-webkit-scrollbar { +.banner[data-v-cbb14462]::-webkit-scrollbar { display: none; } -.banner-trailer[data-v-2bc41e74] { +.trailer[data-v-cbb14462] { display: inline-block; + max-width: 100vw; } -.banner-item[data-v-2bc41e74] { - height: 20rem; +.trailer-video[data-v-cbb14462] { + max-width: 100%; +} +.item[data-v-cbb14462] { + max-height: 18rem; vertical-align: middle; } + +/* $primary: #ff886c; */ .row[data-v-2bc41e74] { display: block; padding: 0 1rem; @@ -543,9 +586,10 @@ body { /* $primary: #ff886c; */ .header[data-v-10b7ec04] { - color: #fff; - background: #ff6c88; + background: #fff; + color: #ff6c88; padding: .5rem 1rem; + border-bottom: solid 1px rgba(0, 0, 0, 0.1); } .logo-link[data-v-10b7ec04] { color: inherit; @@ -556,7 +600,9 @@ body { margin: 0; } +/* $primary: #ff886c; */ .container { + background: #fafafa; height: 100%; display: flex; flex-direction: column; @@ -566,7 +612,7 @@ body { display: flex; flex-direction: column; flex-grow: 1; - overflow: hidden; + overflow-y: auto; } .content-inner { flex-grow: 1;