{% extends 'nav.html.twig' %}
{% block title %}Мастера{% endblock %}
{% block content %}
<section class="jumbotron text-center" style="margin-bottom: 0; padding-top: 125px">
<div class="container">
<h1 class="jumbotron-heading">Не нашли желаемые товары?</h1>
<p class="lead text-muted">
Предлагаем сформировать индивидуальный заказ. Как только найдётся мастер, готовый выполнить ваш заказ - мы вам позвоним.
</p>
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
<a {% if app.user %} onclick="showAddIndividualProductForm()" {% else %} href="/login" {% endif %} class="btn btn-primary btn-lg my-2" style="margin-right: 1.5rem">Формировать заказ</a>
<a class="btn btn-secondary btn-lg my-2" style="color: #FFFFFF !important;" {% if app.user %} onclick="showAskQuestionModal()" {% else %} href="/login" {% endif %}>Узнать условия</a>
</div>
</div>
</section>
<div class="album py-5 bg-light">
<div class="container">
<div class="row">
{% for master in masters %}
<div class="col-md-4">
<div class="card mb-4 box-shadow" style="width: 350px; height: 650px">
<img class="card-img-top" data-src="holder.js/100px225?theme=thumb&bg=55595c&fg=eceeef&text=Thumbnail" alt="Thumbnail [100%x225]" style="height: 450px; width: 350px; display: block;object-fit: cover" src="data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22348%22%20height%3D%22225%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20348%20225%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_18d690bb713%20text%20%7B%20fill%3A%23eceeef%3Bfont-weight%3Abold%3Bfont-family%3AArial%2C%20Helvetica%2C%20Open%20Sans%2C%20sans-serif%2C%20monospace%3Bfont-size%3A17pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_18d690bb713%22%3E%3Crect%20width%3D%22348%22%20height%3D%22225%22%20fill%3D%22%2355595c%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22116.68333435058594%22%20y%3D%22120.3%22%3EThumbnail%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E" data-holder-rendered="true">
<div class="card-body">
<p class="card-text">{{ master.name }} {{ master.lastname }}</p>
<p class="card-text text-muted" style="height: 70px">{{ master.Aboutme }}</p>
<div class="d-flex justify-content-between align-items-center">
<div class="btn-group flex-shrink-1">
<button type="button" class="btn btn-sm btn-outline-dark" style="font-size: 14px">Сделать заказ</button>
<button type="button" class="btn btn-sm btn-outline-dark" style="font-size: 14px">Работы мастера</button>
</div>
<small class="text-muted" style="font-size: 14px">
{% if (master.specialties != null) %}
{{ master.specialties.title }}
{% endif %}
</small>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
<div class="modal fade bd-example-modal-lg" id="MastersModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" style="max-width: 800px">
<div id="MastersModalContent" class="modal-content" style="top: 100px;">
</div>
</div>
</div>
{% endblock %}
{% block pagescripts %}
<script>
/**
* Показывает форму создания заказа на индивидуальный продукт
*/
function showAddIndividualProductForm() {
$('#MastersModal').on('hidden.bs.modal', function () {
closeModal();
});
let url = '/addIndividualProduct';
sendPostRequest(url)
.then(function (response) {
document.getElementById('MastersModalContent').innerHTML = response;
$('#MastersModal').modal('show');
});
}
/**
* Закрывает модальное окно создания заказа на индивидуальный продукт
*/
function closeModal() {
$('#MastersModal').modal('hide');
}
/**
* Отправляет форму создания заказа
*/
function submitAddIndividualProductForm() {
event.preventDefault();
let form = document.getElementById('addIndividualProductForm')
let formData = new FormData(form);
let url = '/addIndividualProduct';
sendPostRequest(url, formData)
.then(function () {
showSuccessAlert('Заказ успешно создан');
setTimeout(function () {
closeModal();
}, 1000);
})
}
/**
* Открывает модально окно 'Узнать подробности'
*/
function showAskQuestionModal() {
let url = '/about/question';
$('#MastersModal').on('hidden.bs.modal', function () {
closeModal()
});
sendPostRequest(url)
.then(function (response) {
$('#MastersModal').modal('show');
document.getElementById('MastersModalContent').innerHTML = response;
});
}
/**
* Отправляет форму 'Задать вопрос' на сервер
*/
function submitQuestionForm() {
let url = '/about/question';
let form = document.getElementById('questionForm');
let formData = new FormData(form);
sendPostRequest(url, formData)
.then(function () {
showSuccessAlert('Вопрос успешно создан!');
setTimeout(function () {
location.reload();
}, 500);
})
}
</script>
{% endblock %}