src/Front/Modules/OnlineService/Templates/OnlineService/index.html.twig line 1
{% extends 'Front/Templates/layouts/main.html.twig' %}{% block javascripts %}<script type="text/javascript" src="{{ asset('assets/app/front/modules/online-service/js/online_service_list.js') }}"></script>{% endblock %}{% block content %}<style>.feature-card {padding:1rem; border:solid 1px #efefef; border-radius: 1rem;}.feature-card:hover {transform: translateY(-5px);box-shadow: 0 10px 20px rgba(0,0,0,0.05);}.service-card {border-width: 2px;}.service-card .price {font-size: 2.2rem;font-weight: 700;line-height: 1.1;}.package-price-desc {font-size: 0.95rem;color: #6c757d;margin-top: -0.25rem;margin-bottom: 1.2rem;}.filter-badge {cursor: pointer;border: 1px solid #d7dde5;background: #fff;color: #3c4a5c;transition: all .2s ease;}.filter-badge:hover {border-color: var(--primary-color);color: var(--primary-color);}.filter-badge.active {background: var(--primary-color);border-color: var(--primary-color);color: #fff;}.service-group-badge {cursor: pointer;margin-left: auto;}.icon-box {width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 10px;margin-bottom: 20px;font-size: 1.25rem;color:#fff !important;}.team-member-img {aspect-ratio: 3/4;background-color: #e2e8f0;border-radius: 16px;display: flex;align-items: center;justify-content: center;color: #94a3b8;margin-bottom: 15px;overflow: hidden;}.step-number {width: 60px;height: 60px;background-color: var(--primary-color) !important;color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;font-weight: 700;margin: 0 auto 20px;box-shadow: 0 4px 10px rgba(13, 110, 253, 0.3);}</style><section id="about"><div class="text-center mb-5"><h1 class="fw-black display-6 text-dark mb-3">Usługi jednorazowe</h1><p class="text-muted mx-auto" style="max-width: 600px;">Dobierz interesujące cię usługi jednorazowe</p></div>{% if data.services %}<div class="bg-light-subtle-blue section-padding pt-3 pt-lg-5"><div class="container"><div class="d-flex flex-wrap justify-content-center gap-2 mb-4"><span class="badge rounded-pill px-3 py-2 filter-badge active" data-id="">Wszystkie</span>{% for categoryData in data.categories %}<span class="category_container badge rounded-pill px-3 py-2 filter-badge" data-id="{{ categoryData.entity.id }}">{{ categoryData.entity.name }}</span>{% endfor %}</div></div></div><div class="row g-4">{% for serviceData in data.services %}{% set service = serviceData.entity %}{% set colors = data.categories[service.category.id].colors %}<div class="col-md-6 col-xl-4 service-item" data-category-id="{{ service.category.id }}"><div class="feature-card service-card h-100 d-flex flex-column" style="border-color: {{ colors.border }}"><span class="badge rounded-pill align-self-start mb-3 service-group-badge" data-category-id="{{ service.category.id }}" style="background-color: {{ colors.badge_bg }}; color: {{ colors.badge_text }};"#}>{{ service.category.name }}</span><h6 class="fw-bold mb-3"style="cursor: help;"data-bs-toggle="popover"data-bs-trigger="hover focus"data-bs-placement="top"data-bs-content="{{ service.description }}">{{ service.name }}</h6><img src="{{ serviceData.image_url }}" width="100" class="online-img" /><p class="online-description">{{ service.description|nl2br }}</p><p class="price text-primary fw-semibold mb-0">{{ serviceData.price|formatPrice }}</p><div class="package-price-desc mb-4">cena netto</div>{{ render(controller('App\\Front\\Modules\\OnlineService\\Controller\\OnlineServiceController::addToCartButtonWidget', { 'service': service })) }}</div></div>{% endfor %}</div>{% endif %}</section>{% endblock %}