diff --git a/opentech/public/people/templates/people/person_page.html b/opentech/public/people/templates/people/person_page.html index 93755fa587890b773100b18d4767a639ca502d69..dd38d710b26e803de81b82c34da24314183fe4f7 100644 --- a/opentech/public/people/templates/people/person_page.html +++ b/opentech/public/people/templates/people/person_page.html @@ -1,60 +1,61 @@ {% extends "base.html" %} - +{% block page_title %}People{% endblock %} {% load wagtailcore_tags wagtailimages_tags %} {% block content %} +<section class="wrapper wrapper--small wrapper--person"> + <div> + {% for person_type in page.person_types.all %} + <h5 class="heading heading--no-margin">{{ person_type }}</h5> + {% endfor %} - <div class="intro"> - <div class="container"> - <h1>{{ page.first_name }} {{ page.last_name }}</h1> - {% if page.introduction %} - <p>{{ page.introduction }}</p> - {% endif %} - {% if page.photo %} - {% image page.photo original %} - {% endif %} - {% if page.job_title %} - <p>{{ page.job_title }}</p> - {% endif %} - {% if page.website %} - <p>{{ page.website }}</p> - {% endif %} - {% if page.email %} - <p>{{ page.email }}</p> - {% endif %} + <h2 class="heading heading--person">{{ page.first_name }} {{ page.last_name }}</h2> - {% with contact_details=page.contact_details.all %} - {% if contact_details %} + {% if page.job_title %} + <h4 class="heading">{{ page.job_title }}</h4> + {% endif %} - {% for contact in contact_details %} - <p>{{ contact.method_display }}: {{ contact.contact_detail }}</p> - {% endfor %} + {% if page.photo %} + {% image page.photo fill-210x235 class="image image--headshot-mobile" %} + {% endif %} - {% endif %} - {% endwith %} + {% if page.introduction %} + <h4 class="heading heading--person-introduction">{{ page.introduction }}</h4> + {% endif %} - </div> - </div> + {% include_block page.biography %} - <section class="main-body"> - <div class="container"> - {% include_block page.biography %} - </div> + {% if page.website %} + <p class="list list--contact"><span>Website:</span> <a href="{{ page.website }}">{{ page.website }}</a></p> + {% endif %} - <div class="container"> - <h2>Person types</h2> - {% for person_type in page.person_types.all %} - <p>{{ person_type }}</p> - {% endfor %} + {% if page.email %} + <p class="list list--contact"><span>Email:</span> <a href="{{ page.email }}">{{ page.email }}</a></p> + {% endif %} - <h2>Social Media Links</h2> - {% for item in page.social_media_profile.all %} - <h3>{{ item.get_service_display }}</h3> - <p>{{ item.profile_url }}</p> - {% endfor %} + {% with contact_details=page.contact_details.all %} + {% if contact_details %} + {% for contact in contact_details %} + <p class="list list--contact"><span>{{ contact.method_display }}:</span> {{ contact.contact_detail }}</p> + {% endfor %} + {% endif %} + {% endwith %} + {% include "utils/includes/funding.html" %} + </div> - {% include "utils/includes/funding.html" %} - </div> - </section> + <div> + {% if page.photo %} + {% image page.photo fill-210x235 class="image image--headshot-desktop" %} + {% endif %} + {% if page.social_media_profile.all %} + <h5 class="heading heading--top-space">Follow {{ page.first_name }}</h5> + {% for item in page.social_media_profile.all %} + <a aria-label="Social media link" href="{{ item.profile_url }}"> + <svg class="icon icon--social-share icon--{{item.service}}-share"><use xlink:href="#{{item.service}}"></use></svg> + </a> + {% endfor %} + {% endif %} + </div> +</section> {% endblock %} diff --git a/opentech/public/utils/templates/utils/includes/funding.html b/opentech/public/utils/templates/utils/includes/funding.html index 9258897dc0cf9a88d0e89133d4a0b8f39f4fc317..e4b8f629f2d3401a47aa864b2bd3ffd3ea769945 100644 --- a/opentech/public/utils/templates/utils/includes/funding.html +++ b/opentech/public/utils/templates/utils/includes/funding.html @@ -1,15 +1,15 @@ {% load wagtailcore_tags %} {% if page.total_funding %} - <h2>Funding to date</h2> - {% for funding in page.funding.all %} - <table> - <tr> - <td>{{ funding.year }}</td> - <td>${{ funding.value }}</td> - <td>{{ funding.duration }} months</td> - <td><a href="{% pageurl funding.source %}">{{ funding.source }}</a></td> - </tr> - </table> - {% endfor %} - <p>Total Funding: {{ page.total_funding }}</p> + <div class="fund-box"> + <h4>Funding to date</h4> + {% for funding in page.funding.all %} + <div class="fund-box__row"> + <span>{{ funding.year }}</span> + <span>${{ funding.value }}</span> + <span>{{ funding.duration }} months</span> + </div> + <a class="fund-box__link" href="{% pageurl funding.source %}">{{ funding.source }}</a> + {% endfor %} + <h4 class="heading heading--top-space heading--total-funding">Total Funding: <span>${{ page.total_funding }}</span></h4> + </div> {% endif %} diff --git a/opentech/static_src/src/sass/components/_fund-box.scss b/opentech/static_src/src/sass/components/_fund-box.scss new file mode 100644 index 0000000000000000000000000000000000000000..e397410a23137d065db7afbe9bcdaaf8361ff2e0 --- /dev/null +++ b/opentech/static_src/src/sass/components/_fund-box.scss @@ -0,0 +1,36 @@ +.fund-box { + padding: 10px 15px; + margin: 1rem 0; + border: 1px solid $color--mid-grey; + + @include media-query(mob-landscape) { + padding: 20px 30px; + } + + @include media-query(tablet-landscape) { + margin: 3rem 0; + } + + &__row { + display: flex; + align-items: center; + justify-content: space-between; + height: 50px; + padding: 0 10px; + margin-bottom: 5px; + background-color: $color--light-grey; + + @include media-query(mob-landscape) { + padding: 0 20px; + } + } + + &__link { + display: inline-block; + margin-bottom: 20px; + + &:last-of-type { + margin-bottom: 0; + } + } +} diff --git a/opentech/static_src/src/sass/components/_heading.scss b/opentech/static_src/src/sass/components/_heading.scss index 2bf4be1d0127890533988bdcf0ad89fc0498b271..d9b8632649fc0d285991a6e2d7168e53fa9710c9 100644 --- a/opentech/static_src/src/sass/components/_heading.scss +++ b/opentech/static_src/src/sass/components/_heading.scss @@ -12,9 +12,30 @@ &--no-margin { margin: 0; + line-height: 1; } &--regular { font-weight: $weight--normal; } + + &--person { + margin: 10px 0; + line-height: 1; + } + + &--person-introduction { + margin: 1rem 0; + font-weight: $weight--light; + } + + &--top-space { + margin-top: 1rem; + } + + &--total-funding { + span { + color: $color--purple; + } + } } diff --git a/opentech/static_src/src/sass/components/_image.scss b/opentech/static_src/src/sass/components/_image.scss new file mode 100644 index 0000000000000000000000000000000000000000..abad29745e1fb778057b17fa13df8f23d9ccdaa1 --- /dev/null +++ b/opentech/static_src/src/sass/components/_image.scss @@ -0,0 +1,17 @@ +.image { + &--headshot-mobile { + display: block; + + @include media-query(tablet-portrait) { + display: none; + } + } + + &--headshot-desktop { + display: none; + + @include media-query(tablet-portrait) { + display: block; + } + } +} diff --git a/opentech/static_src/src/sass/components/_list.scss b/opentech/static_src/src/sass/components/_list.scss index 049460a91ab8a060bd2fe16847597150df0529a4..ba820cc4403ae4081060df3c5f0c5eea6fba77d8 100644 --- a/opentech/static_src/src/sass/components/_list.scss +++ b/opentech/static_src/src/sass/components/_list.scss @@ -3,6 +3,14 @@ display: flex; } + &--contact { + margin: 0; + + > span { + font-weight: $weight--bold; + } + } + &__label { padding: 10px; margin-right: 20px; diff --git a/opentech/static_src/src/sass/components/_wrapper.scss b/opentech/static_src/src/sass/components/_wrapper.scss index 298db362a3592f9db8f899065cc5af533f3dc54d..4bcb8c151799fd924742e5353a90cd0327d8ffe1 100644 --- a/opentech/static_src/src/sass/components/_wrapper.scss +++ b/opentech/static_src/src/sass/components/_wrapper.scss @@ -93,7 +93,7 @@ &--top-bottom-space { padding: 3rem 0; } - + &--light-grey-bg { background-color: $color--light-grey; } @@ -115,7 +115,7 @@ &--apply-bar { padding: 30px 20px; } - + &--form { padding: 20px; margin: 20px auto; @@ -139,4 +139,27 @@ &--bottom-space { padding-bottom: 3rem; } + + &--person { + display: flex; + flex-direction: column; + padding: 20px 0; + + @include media-query(tablet-portrait) { + flex-direction: row; + padding: 3rem 0; + + > div:last-child { + flex-basis: 210px; + } + } + + > div:first-child { + flex: 1; + + @include media-query(tablet-portrait) { + padding-right: 20px; + } + } + } } diff --git a/opentech/static_src/src/sass/main.scss b/opentech/static_src/src/sass/main.scss index 802cc91899669886502630e8fbcc9fd798390a2c..a5567398c4ee1391087590bf2ae77b212c155406 100755 --- a/opentech/static_src/src/sass/main.scss +++ b/opentech/static_src/src/sass/main.scss @@ -18,8 +18,10 @@ @import 'components/call-to-action'; @import 'components/form'; @import 'components/heading'; +@import 'components/fund-box'; @import 'components/grid'; @import 'components/icon'; +@import 'components/image'; @import 'components/input'; @import 'components/link'; @import 'components/list';