web/wp-content/themes/mozilla-builders/templates/pages/profile.twig (106 lines of code) (raw):

{% extends "layouts/base.twig" %} {% block pageBody %} <header class="relative grid grid-site centered-page mt-24 md:-mt-24"> <div class="col-span-4 col-start-3 max-md:-mt-8 max-md:-mr-grid-site-margin max-md:order-2 md:col-span-11 md:col-start-6"> <div class="aspect-[3/4] overflow-hidden"> {% if post.stylized_photo.id %} {% include 'components/lazy-img.twig' with { img: get_image(post.stylized_photo.id), class: 'w-full h-full object-cover' } %} {% else %} <div class="aspect-[3/4] bg-gray"></div> {% endif %} </div> </div> <div class="z-10 max-md:col-span-4 max-md:col-start-2 max-md:order-1 md:absolute md:inset-0 md:grid md:grid-site md:place-content-center md:pointer-events-none"> <h1 class="type-headline-2xl uppercase flex max-md:text-center max-md:items-center max-md:justify-center max-md:flex-col md:flex-wrap md:justify-between md:gap-8 md:col-span-18 md:col-start-4 md:pointer-events-auto"> <span>{{ post.first_name }}</span> <span>{{ post.last_name }}</span> </h1> </div> <div class="col-span-full md:col-span-8 xl:col-span-7 md:col-start-17 my-8 md:mb-0 flex flex-col justify-end max-md:order-3"> <dl class="grid grid-cols-6 md:grid-cols-8 xl:grid-cols-7 gap-x-grid-site-gutter gap-y-1"> {% if post.projects %} <div class="contents"> <dt class="col-span-2 md:col-span-3 uppercase">Project{% if post.projects|length > 1 %}s{% endif %}</dt> <dd class="col-span-4 md:max-xl:col-span-5"> {% for project in post.projects %} <a class="hover-link font-bold" href="{{ project.link }}">{{ project.title }}</a>{% if loop.last %}{% else %}, {% endif %} {% endfor %} </dd> </div> {% endif %} {% if post.github_username %} <div class="contents"> <dt class="col-span-2 md:col-span-3 uppercase">GitHub</dt> <dd class="col-span-4 md:max-xl:col-span-5"><a class="hover-link font-bold" href="https://github.com/{{ post.github_username }}">{{ post.github_username }}</a></dd> </div> {% endif %} {% if post.contacts %} <div class="contents"> <dt class="col-span-2 md:col-span-3 uppercase">Contact</dt> <dd class="col-span-4 md:max-xl:col-span-5"> {% for item in post.contacts %} <a class="hover-link font-bold" href="{{ item.link }}">{{ item.label }}</a> {% endfor %} </dd> </div> {% endif %} </dl> </div> </header> <section class="grid grid-site centered-page"> {% if post.cohorts %} {% set cohort = post.cohorts[0] %} <nav aria-label="Cohort" class="mt-12 md:mt-24 col-span-full md:col-span-7 lg:col-span-8 md:col-start-1 md:row-span-full"> <div class="md:grid md:grid-cols-8 md:gap-x-grid-site-gutter lg:grid-cols-8"> <h2 class="max-lg:mb-2 max-lg:col-span-full lg:col-span-4 font-bold uppercase lg:leading-4 lg:mt-1">{{ cohort.title }}</h2> <ul class="lg:mt-1 max-lg:col-span-full lg:col-span-4 lg:col-start-5"> {% for profile in cohort.profiles %} {% if profile.id == post.id %} <li class="font-bold uppercase leading-4 [&+&]:mt-1"> {{ profile.first_name }} {{ profile.last_name }} </li> {% else %} <li class="uppercase leading-4 [&+&]:mt-1"> <a href="{{ profile.link }}" class="hocus:bg-spot"> {{ profile.first_name }} {{ profile.last_name }} </a> </li> {% endif %} {% endfor %} </ul> </div> </nav> {% endif %} {% if post.project_description %} <div class="mt-12 md:mt-24 col-span-full md:col-span-17 md:col-start-8 lg:col-span-14 lg:col-start-11 xl:col-start-13 xl:col-span-11"> <div class="md:grid md:grid-cols-17 lg:grid-cols-14 xl:grid-cols-11 md:gap-x-grid-site-gutter"> <h2 class="max-md:mb-4 md:col-span-5 lg:col-span-4 xl:col-span-3 md:col-start-1 max-md:indent-8 font-bold uppercase">Project</h2> <div x-hang-punc class="md:col-span-12 lg:col-span-10 xl:col-span-8 md:col-start-6 lg:col-start-5 xl:col-start-4 prose"> {{ post.project_description }} </div> </div> </div> {% endif %} {% if post.collaborators %} <div class="mt-12 md:mt-24 col-span-full md:col-span-17 md:col-start-8 lg:col-span-14 lg:col-start-11 xl:col-start-13 xl:col-span-11"> <div class="md:grid md:grid-cols-17 lg:grid-cols-14 xl:grid-cols-11 md:gap-x-grid-site-gutter"> <h2 class="max-md:mb-4 md:col-span-5 lg:col-span-4 xl:col-span-3 md:col-start-1 max-md:indent-8 font-bold uppercase">Collaborators</h2> <div x-hang-punc class="md:col-span-12 lg:col-span-10 xl:col-span-8 md:col-start-6 lg:col-start-5 xl:col-start-4 prose"> {{ post.collaborators }} </div> </div> </div> {% endif %} {% if post.about %} <div class="mt-12 md:mt-24 col-span-full md:col-span-17 md:col-start-8 lg:col-span-14 lg:col-start-11 xl:col-start-13 xl:col-span-11"> <div class="md:grid md:grid-cols-17 lg:grid-cols-14 xl:grid-cols-11 md:gap-x-grid-site-gutter"> <h2 class="max-md:mb-4 md:col-span-5 lg:col-span-4 xl:col-span-3 md:col-start-1 max-md:indent-8 font-bold uppercase">About</h2> <div x-hang-punc class="md:col-span-12 lg:col-span-10 xl:col-span-8 md:col-start-6 lg:col-start-5 xl:col-start-4 prose"> {{ post.about }} </div> </div> </div> {% endif %} </section> {% include 'components/article-recirculation.twig' with { posts: post.latest_articles, title: 'Written by ' ~ post.first_name } %} {% endblock %}