src/Tutorka/Bundle/ContentBundle/Resources/views/Advert/demandDetail.html.twig line 1

Open in your IDE?
  1. {% extends '@TutorkaCore/layout/standard_width_layout.html.twig' %}
    {% set bodyContainerClass = 'container' %}
    
    {% trans_default_domain 'advert' %}
    
    {% block stylesheets %}
        {{ parent() }}
        <link rel="stylesheet" href="{{ asset('build/css/detailAdvert.css') }}">
    {% endblock %}
    
    {% block content %}
        <div class="row">
            <div class="col-12">
                <nav aria-label="breadcrumb">
                    <ol class="breadcrumb">
                        <li class="breadcrumb-item"><a href="{{ path('homepage') }}">{{ 'breadcrumb.home'|trans({}, 'layout') }}</a></li>
                        <li class="breadcrumb-item active">{{ 'advert.demand.composed.title'|trans }} {{ get_advert_composed_title(advert) }}</li>
                    </ol>
                </nav>
            </div>
        </div>
        <div class="row detail-wrapper">
            <div class="col-md-12 col-lg-4 order-2 order-lg-1">
                <div class="teacher-panel text-center text-xl-left">
                    <div class="row">
                        <div class="col-12 col-sm-5 col-lg-12 col-xl-5 text-center text-xl-left">
                            <img src="{{ advert.user.avatarUrl ?: asset('build/images/avatar.png') }}" class="teacher-avatar" alt="{{ advert.user.fullName }}" />
                        </div>
                        <div class="col-12 col-sm-7 col-lg-12 col-xl-7 text-center text-sm-left text-lg-center text-xl-left">
                            <h5 class="mt-4 mt-sm-2 mt-lg-4 mt-xl-2">
                                {{ advert.user.firstName }}
                            </h5>
                            <p class="teacher-desc">
                                {{ 'user.student.label'|trans({}, 'user') }}
                                {{ advert.user.age ? 'user.age.label'|trans({'count': advert.user.age}, 'user') : '' }}
                            </p>
                            {% if app.user and (advert.isAuthor(app.user) or advert.isUnlockedFor(app.user)) %}
                                <p class="teacher-desc">
                                    {{ advert.user.phoneNumber }}
                                </p>
                            {% endif %}
                            {% if advert.user.ratingNumber %}
                                <p class="teacher-rating">
                                    <i class="fas fa-star text-warning"></i> {{ advert.user.ratingAverage|rating }} -
                                    <a href="#">{{ 'user.rating.label'|trans({'count': advert.user.ratingNumber}, 'user') }}</a>
                                </p>
                            {% endif %}
                        </div>
                    </div>
                </div>
            </div>
            <div class="col-md-12 col-lg-8 order-1 order-lg-2">
                <div class="content-panel">
                    {% if not advert.visible and advert.isAuthor(app.user) %}
                        <div class="alert alert-warning"><i class="fas fa-eye-slash pr-2"></i> {{ 'alert.advertDemand.isVisibleForAuthor'|trans({}, 'messages') }}</div>
                    {% endif %}
                    <h1 class="title">{{ 'advert.demand.composed.title'|trans }} {{ get_advert_composed_title(advert) }}</h1>
    {#                {% if advert.priceTime == 1 %}#}
    {#                    {% set priceTimeText = 'priceTime.45.label'|trans({}, 'forms') %}#}
    {#                {% elseif advert.priceTime == 2 %}#}
    {#                    {% set priceTimeText = 'priceTime.60.label'|trans({}, 'forms') %}#}
    {#                {% endif %}#}
    {#                <p class="mb-3 mt-3">#}
    {#                    {% if advert.priceAlternative %}#}
    {#                        {% if advert.priceAlternative == 1 %}#}
    {#                            {% set priceAlternativeText = 'priceAlternative.deal.label'|trans({}, 'forms') %}#}
    {#                        {% elseif advert.priceAlternative == 2 %}#}
    {#                            {% set priceAlternativeText = 'priceAlternative.text.label'|trans({}, 'forms') %}#}
    {#                        {% elseif advert.priceAlternative == 3 %}#}
    {#                            {% set priceAlternativeText = 'priceAlternative.offer.label'|trans({}, 'forms') %}#}
    {#                        {% elseif advert.priceAlternative == 4 %}#}
    {#                            {% set priceAlternativeText = 'priceAlternative.gratis.label'|trans({}, 'forms') %}#}
    {#                        {% endif %}#}
    {#                        <img src="{{ asset('build/images/svg/icons/label.svg') }}" class="mr-1 mb-1" alt="label"> <span class="price-amount">{{ priceAlternativeText }}</span>#}
    {#                    {% else %}#}
    {#                        <img src="{{ asset('build/images/svg/icons/label.svg') }}" class="mr-1 mb-1" alt="label"> <span class="price-amount">{{ 'advert.price'|trans({'price': advert.price}) }}</span> <span class="price-time">{{ priceTimeText }}</span>#}
    {#                    {% endif %}#}
    {#                </p>#}
                    <p class="desc">{{ advert.description }}</p>
    
                    <p class="bottom-info">
                        <span>{{ 'addedAt'|trans({'addedAt': date_compared_day_name(advert.createdAt)|lower}, 'layout') }}</span>,
                        <span class="view-count">{{ 'view.count'|trans({'viewCount': advert.viewCount|default(0)}) }}</span>
                    </p>
    
                    {% if advert.approved and not advert.isAuthor(app.user) %}
                        {% if app.user and app.user.activeSubscription %}
                            {% if advert.isUnlockedFor(app.user) %}
                                <button type="button" class="btn btn-secondary btn-radius btn-lg btn-contact-teacher">
                                    {{ 'btn.contactStudent.label'|trans({}, 'forms') }}
                                </button>
                                {{ render(controller('App\\Tutorka\\Bundle\\UserBundle\\Controller\\UserController::contactFormAction', {'addressUser': advert.user, 'request': app.request})) }}
                            {% else %}
                                <div class="mt-4 mb-5">
                                    <button type="button" class="btn btn-secondary btn-radius btn-lg" data-toggle="modal" data-target="#unlockDemandModal" data-url="{{ path('advert_demand_unlock', {'uuid': advert.uuid}) }}">
                                        <i class="fas fa-lock mr-1"></i> {{ 'btn.contactStudent.label'|trans({}, 'forms') }}
                                    </button>
                                    <a href="{{ path('static_guide') }}" target="_blank" class="btn btn-radius btn-lg">
                                        {{ 'btn.howDoesItWorks.label'|trans({}, 'forms') }}
                                    </a>
                                </div>
                                {{ include('@TutorkaContent/Advert/unlockDemand.modal.html.twig') }}
                            {% endif %}
                        {% else %}
                            <div class="mt-4 mb-5">
                                <button type="button" class="btn btn-secondary btn-radius btn-lg" data-toggle="modal" data-target="#unlockDemandModal">
                                    <i class="fas fa-lock mr-1"></i> {{ 'btn.contactStudent.label'|trans({}, 'forms') }}
                                </button>
                                <a href="{{ path('static_guide') }}" target="_blank" class="btn btn-radius btn-lg">
                                    {{ 'btn.howDoesItWorks.label'|trans({}, 'forms') }}
                                </a>
                            </div>
                            {{ include('@TutorkaContent/Advert/unlockDemandPackage.modal.html.twig') }}
                        {% endif %}
                    {% endif %}
    
                    <h6 class="medium">{{ 'advert.requirements'|trans }}</h6>
                    <div class="row mb-4">
                        <div class="col-12 col-sm-6 px-0">
                            <div class="row attribute-row my-0">
                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">
                                    <img src="{{ asset('build/images/svg/icons/graduation-full.svg') }}" class="attribute-icon" alt="graduation-full">
                                </div>
                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">
                                    <a href="{{ path('advert_list', {'filterContainer': advert_list_url({'subject': advert.subject.slug}) }) }}" class="badge badge-pill attribute-badge">
                                        {{ advert.subject.name }}
                                    </a>
                                </div>
                            </div>
                            <hr class="divider">
                            <div class="row attribute-row my-0">
                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">
                                    <img src="{{ asset('build/images/svg/icons/map.svg') }}" class="attribute-icon" alt="map">
                                </div>
                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">
                                    {% for city in advert.cities %}
                                        <a href="{{ path('advert_list', {'filterContainer': advert_list_url({'city': city.slug}) }) }}" class="badge badge-pill attribute-badge">
                                            {{ city.name }}
                                        </a>
                                    {% endfor %}
                                </div>
                            </div>
                            <hr class="divider">
                            <div class="row attribute-row">
                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">
                                    <img src="{{ asset('build/images/svg/icons/cube.svg') }}" class="attribute-icon" alt="cube">
                                </div>
                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">
                                        <span>{{ advert.level.name|trans({}, 'forms') }}</span>
                                </div>
                            </div>
    {#                        {% if advert.attributesPreferredTime is not empty %}#}
    {#                            <hr class="divider">#}
    {#                            <div class="row attribute-row">#}
    {#                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">#}
    {#                                    <img src="{{ asset('build/images/svg/icons/time.svg') }}" alt="time">#}
    {#                                </div>#}
    {#                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">#}
    {#                                    {% for attribute in advert.attributesPreferredTime %}#}
    {#                                        <span>{{ attribute.name|trans({}, 'forms') }}{{ not loop.last ? ',' : '' }}</span>#}
    {#                                    {% endfor %}#}
    {#                                </div>#}
    {#                            </div>#}
    {#                        {% endif %}#}
                        </div>
                        <div class="col-12 col-sm-6 px-0">
                            <div class="row attribute-row">
                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">
                                    <img src="{{ asset('build/images/svg/icons/gender.svg') }}" class="attribute-icon" alt="smile">
                                </div>
                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">
                                    {% if advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\PreferredGender::MAN') %}
                                        <span>{{ 'preferredGender.man.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\PreferredGender::WOMAN') %}
                                        <span>{{ 'preferredGender.woman.label'|trans({}, 'forms') }}</span>
                                    {% else %}
                                        <span>{{ 'preferredGender.noMatter.label'|trans({}, 'forms') }}</span>
                                    {% endif %}
                                </div>
                            </div>
                            <hr class="divider">
                            <div class="row attribute-row">
                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">
                                    <img src="{{ asset('build/images/svg/icons/user-group.svg') }}" class="attribute-icon" alt="smile">
                                </div>
                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">
                                    {% if advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\StudentCount::COUNT_1') %}
                                        <span>{{ 'studentCount.1.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\StudentCount::COUNT_2') %}
                                        <span>{{ 'studentCount.2.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\StudentCount::COUNT_3') %}
                                        <span>{{ 'studentCount.3.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\StudentCount::COUNT_4') %}
                                        <span>{{ 'studentCount.4.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\StudentCount::COUNT_5') %}
                                        <span>{{ 'studentCount.5.label'|trans({}, 'forms') }}</span>
                                    {% endif %}
                                </div>
                            </div>
                            <hr class="divider">
                            <div class="row attribute-row">
                                <div class="col-2 col-sm-2 col-md-1 col-lg-2 col-xl-1">
                                    <img src="{{ asset('build/images/svg/icons/book-closed.svg') }}" class="attribute-icon" alt="smile">
                                </div>
                                <div class="col-10 col-sm-10 col-md-11 col-lg-10 col-xl-11">
                                    {% if advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\LectionCount::COUNT_1') %}
                                        <span>{{ 'lectionCount.1.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\LectionCount::COUNT_2') %}
                                        <span>{{ 'lectionCount.2.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\LectionCount::COUNT_3') %}
                                        <span>{{ 'lectionCount.3.label'|trans({}, 'forms') }}</span>
                                    {% elseif advert.preferredGender == constant('App\\Tutorka\\Bundle\\ContentBundle\\Entity\\LectionCount::COUNT_4') %}
                                        <span>{{ 'lectionCount.4.label'|trans({}, 'forms') }}</span>
                                    {% endif %}
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    {% endblock %}
    
    {% block javascripts %}
        {{ parent() }}
        <script src="{{ asset('build/js/page/advertDetail.js') }}"></script>
    {% endblock %}
    
    {% block footer %}
        {{ include('@TutorkaCore/footer.html.twig') }}
    {% endblock %}