style service provider detail

This commit is contained in:
Tobias Brunner 2025-02-25 13:48:23 +01:00
parent 869ec8bb8e
commit c595ede167
No known key found for this signature in database

View file

@ -1,56 +1,68 @@
{% extends 'services/base.html' %} {% extends 'services/base.html' %}
{% block content %} {% block content %}
<div class="card"> <section class="section bg-primary-subtle">
<div class="card-body"> <div class="container mx-auto px-20 px-lg-0 pt-40 pb-60">
<div class="d-flex align-items-start mb-4"> <div class="row align-items-center">
{% if provider.logo %} <div class="col-12 col-lg-5 mb-47 mb-lg-0">
<img src="{{ provider.logo.url }}" alt="{{ provider.name }} logo" class="me-4" <header class="section-primary__header">
style="max-height: 120px; max-width: 240px; object-fit: contain;"> <h2 class="section-h1 fs-40 fs-lg-64 mb-14">{{ provider.name }}</h2>
{% endif %} <div class="text-gray-300 mb-14">
<div> <div class="rich-text-content">
<h2 class="card-title mb-3">{{ provider.name }}</h2> {{ provider.description|safe }}
<div class="rich-text-content"> </div>
{{ provider.description|safe }} </div>
{% if provider.website %}
<div>
<a class="btn btn-primary btn-lg" href="{{ provider.website }}" target="_blank" role="button">Visit Website</a>
</div>
{% endif %}
</header>
</div>
<div class="col-12 col-lg-7">
<div>
{% if provider.logo %}
<img class="img-fluid d-block ml-lg-auto" src="{{ provider.logo.url }}" alt="{{ provider.name }} logo">
{% endif %}
</div> </div>
</div> </div>
</div> </div>
</div>
</section>
<h3 class="mb-4">Available Services</h3> <div class="container mx-auto px-20 px-lg-0 py-60">
<div class="row row-cols-1 row-cols-md-2 g-4"> <h3 class="section-h2 fs-32 fs-lg-48 mb-40 mt-5">Available Services</h3>
{% for service in services %} <p>The following services are available on {{ provider.name }}</p>
<div class="col"> <div class="row row-cols-1 row-cols-md-2 g-4">
<div class="card h-100"> {% for service in services %}
<div class="card-body"> <div class="col">
<div class="d-flex align-items-center mb-3"> <div class="card h-100">
{% if service.logo %} <div class="card-body">
<div class="d-flex align-items-center mb-3">
<!-- TODO: link to offering, not service detail page -->
{% if service.logo %}
<a href="{{ service.get_absolute_url }}">
<img src="{{ service.logo.url }}" alt="{{ service.name }} logo" <img src="{{ service.logo.url }}" alt="{{ service.name }} logo"
class="me-3" style="max-height: 50px; max-width: 100px; object-fit: contain;"> class="me-3" style="max-height: 50px; max-width: 100px; object-fit: contain;">
{% endif %} </a>
<div> {% endif %}
<h5 class="card-title mb-0">{{ service.name }}</h5> <div>
</div> <h5 class="card-title mb-0"><a href="{{ service.get_absolute_url }}" class="text-decoration-none">{{ service.name }}</a></h5>
</div> </div>
<div class="card-text description-preview mb-3"> </div>
{{ service.description|safe|truncatewords_html:30 }} <div class="card-text description-preview mb-3">
</div> {{ service.description|safe|truncatewords_html:30 }}
<div class="mb-2">
{% for category in service.categories.all %}
<span class="badge bg-secondary me-1">{{ category.full_path }}</span>
{% endfor %}
</div>
<a href="{% url 'services:service_detail' service.slug %}" class="btn btn-primary">View Details</a>
</div> </div>
</div> </div>
</div> </div>
{% empty %} </div>
<div class="col-12"> {% empty %}
<div class="alert alert-info"> <div class="col-12">
No services available from this provider yet. <div class="alert alert-info">
</div> No services available from this provider yet.
</div> </div>
{% endfor %} </div>
</div> {% endfor %}
</div> </div>
</div> </div>
{% endblock %} {% endblock %}