From dae0069796284da5b5da356617819b91eef35d5a Mon Sep 17 00:00:00 2001 From: ebremner <ebremner@uwaterloo.ca> Date: Wed, 16 Jun 2021 20:42:06 -0400 Subject: [PATCH] ISTWCMS-4704: updating views to handle no filters --- css/styles.css | 29 +++---- .../_patterns/04-components/view/_view.scss | 79 ++++++++++--------- .../view/views-view/views-view.twig | 1 + 3 files changed, 55 insertions(+), 54 deletions(-) diff --git a/css/styles.css b/css/styles.css index 2d69849a..86838770 100644 --- a/css/styles.css +++ b/css/styles.css @@ -8156,17 +8156,10 @@ html:not(.js) .uw-tabcontent[role="tabpanel"][hidden] { grid-column: 1/3; grid-row: 2/3; width: 100%; } - @media (min-width: 63.1875rem) { - .view-content { - grid-column: 1/2; } } .view-content--message { - grid-column: 1/3; grid-row: 2/3; margin: 0; } - @media (min-width: 63.1875rem) { - .view-content--message { - grid-column: 1/2; } } .view-content--message .message, .view-content--message .messages { margin: 0; } @@ -8186,7 +8179,7 @@ html:not(.js) .uw-tabcontent[role="tabpanel"][hidden] { padding-right: 0; } } @media (min-width: 63.1875rem) { .view.view-uw-view-contacts, .view.view-uw-view-profiles, .view.view-taxonomy-term, .view.view-uw-view-blogs, .view.view-uw-view-events, .view.view-uw-view-news-items { - gap: 2rem; + gap: 1.5rem; grid-template-columns: auto 18.75rem; } .view.view-uw-view-contacts .view-header, .view.view-uw-view-profiles .view-header, .view.view-taxonomy-term .view-header, .view.view-uw-view-blogs .view-header, .view.view-uw-view-events .view-header, .view.view-uw-view-news-items .view-header { display: none; } } @@ -8199,29 +8192,33 @@ html:not(.js) .uw-tabcontent[role="tabpanel"][hidden] { padding-left: 0; padding-right: 0; } -.view-filters { +@media (min-width: 63.1875rem) { + .with-filters .view-content { + grid-column: 1/2; } } + +.with-filters .view-filters { grid-column: 1/3; grid-row: 2/4; height: 0; overflow: hidden; width: 0; } - .view-filters form { + .with-filters .view-filters form { width: 100%; } - .view-filters form .button, - .view-filters form .image-button { + .with-filters .view-filters form .button, + .with-filters .view-filters form .image-button { margin: 0; } @media (min-width: 63.1875rem) { - .view-filters { + .with-filters .view-filters { display: inherit; grid-column: 2/3; height: inherit; margin: 0; overflow: inherit; width: 18.75rem; } - .view-filters .uw-input, - .view-filters .form-text { + .with-filters .view-filters .uw-input, + .with-filters .view-filters .form-text { width: 100% !important; } - .view-filters .views-exposed-form { + .with-filters .view-filters .views-exposed-form { margin: 0 !important; padding: 0 !important; } } diff --git a/source/_patterns/04-components/view/_view.scss b/source/_patterns/04-components/view/_view.scss index 820686ef..4b81f3eb 100644 --- a/source/_patterns/04-components/view/_view.scss +++ b/source/_patterns/04-components/view/_view.scss @@ -9,7 +9,8 @@ $sidebar-width: 18.75rem; // set the layout for the Views container when being used with Blog, news, events // to match flexbox in multi list usage. -.view{ +.view { + // View content container. &-header{ grid-column:1/3; @@ -22,22 +23,14 @@ $sidebar-width: 18.75rem; } } - &-content{ + &-content { @include uw-flex-grid(); grid-column:1/3; grid-row:2/3; width:100%; - @include large{ - grid-column:1/2; - //width: clamp(320px, 900px, calc(100vw - 333px)); - } } - &-content--message{ - grid-column:1/3; - @include large{ - grid-column:1/2; - } + &-content--message { grid-row:2/3; margin:0; .message, @@ -72,7 +65,7 @@ $sidebar-width: 18.75rem; display:none; } //background:$test-color-2; - gap: $grid-gap; + gap: 1.5rem; grid-template-columns: auto $sidebar-width; } @include xl { @@ -86,36 +79,46 @@ $sidebar-width: 18.75rem; padding-right:0; } } -.view-filters{ - // Universal filter form used on events, blog and news. - grid-column:1/3; - grid-row:2/4; - height:0; - overflow:hidden; - width:0; - - form{ - width:100%; - .button, - .image-button{ - margin:0; +.with-filters { + .view-content { + @include large{ + grid-column:1/2; + //width: clamp(320px, 900px, calc(100vw - 333px)); } } - @include large { - display:inherit; - grid-column:2/3; - height:inherit; - margin: 0; - overflow:inherit; - width: $sidebar-width; - .uw-input, - .form-text{ - width:100% !important; + + .view-filters { + // Universal filter form used on events, blog and news. + grid-column:1/3; + grid-row:2/4; + height:0; + overflow:hidden; + width:0; + + + form{ + width:100%; + .button, + .image-button{ + margin:0; + } } - .views-exposed-form{ - margin:0 !important; - padding:0 !important; + @include large { + display:inherit; + grid-column:2/3; + height:inherit; + margin: 0; + overflow:inherit; + width: $sidebar-width; + .uw-input, + .form-text{ + width:100% !important; + } + .views-exposed-form{ + margin:0 !important; + padding:0 !important; + } } } } diff --git a/source/_patterns/04-components/view/views-view/views-view.twig b/source/_patterns/04-components/view/views-view/views-view.twig index 145410ea..a144de85 100644 --- a/source/_patterns/04-components/view/views-view/views-view.twig +++ b/source/_patterns/04-components/view/views-view/views-view.twig @@ -5,6 +5,7 @@ 'view-id-' ~ id, 'view-display-id-' ~ display_id, dom_id ? 'js-view-dom-id-' ~ dom_id, + exposed ? 'with-filters', ] %} <div{{ attributes.addClass(classes) }}> -- GitLab