chore: initial import for test contour with k3s CI

This commit is contained in:
sova-bootstrap
2026-05-28 12:09:28 +03:00
commit d77d0a872f
423 changed files with 35401 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
{% extends template ~ '.html.twig' %}
{% block title %}
{% if app.request.get('tab') == 'allTest' %}
Результаты анализов
{% else %}
{{ title }}
{% endif %}
{% endblock %}
{% block body %}
<div class="row">
<div class="col-12">
<div id="security-card" data-controller="securityCard">
{% if(isMobile()) %}
<div class="form-group">
<select class="form-control" id="security-tabs">
<option value="all">Всё документы</option>
<option value="allTest">Результаты анализов</option>
<option value="referrals">Направления</option>
</select>
</div>
{% else %}
<div id="security-tabs" class="tabs">
<a data-allow-target="all" class="tab-item tab-item--active">Все документы</a>
<a data-allow-target="allTest" class="tab-item">Результаты анализов</a>
<a data-allow-target="referrals" class="tab-item">Направления</a>
</div>
{% endif %}
<div class="load mt-3">Загрузка данных</div>
<div class="section-wrap d-none"></div>
</div>
</div>
</div>
<br>
{% endblock %}
+81
View File
@@ -0,0 +1,81 @@
{% extends template ~ '.html.twig' %}
{% block title %}{{ title }}{% endblock %}
{% block body %}
<div class="row">
<div class="col-12" >
<div id="security-record" data-controller="caseHistory">
{% if(isMobile()) %}
<div class="form-group">
<select class="form-control" id="security-tabs">
<option data-alert="false" value="true">Ближайшие записи на прием</option>
<option data-alert="true" value="false">История записей</option>
</select>
</div>
{% else %}
<div id="security-tabs" class="tabs">
<a class="tab-item tab-item--active" data-alert="false" data-allow-remove="true">Ближайшие записи на прием</a>
<a class="tab-item" data-alert="true" data-allow-remove="false">История записей</a>
</div>
{% endif %}
<br>
<div id="alert-case-history-info" class="alert alert-dismissible fade show alert-info d-none" role="alert">
<div class="alert-msg">Для возврата средств по онлайн-консультированию нажмите кнопку "вернуть оплату" и следуйте дальнейшим инструкциям<br>
Если Вы не видите в истории записи оплаченную, но не состоявшуюся запись - для возврата перейдите в раздел "Помощь" и оставьте заявку на возврат через кнопку "Техническая поддержка"
</div>
</div>
<div class="load">Загрузка данных</div>
<div class="section-wrap">
<div class="staff-block block-content block-item item-record d-none">
<div class="staff-block__main">
<a href="/" class="staff-block__img img-vr" style="background: url('/images/no_img.png') center -5px / cover;"></a>
<div class="staff-block__info staff-info">
<a href="#" class="staff-info__name specialist link-specialist"></a>
<div class="staff-info__position position"></div>
<div class="staff-info__param d-none kinder">Приём детей с <span class="val"></span></div>
<div class="staff-info__param d-none expirience">Опыт работы <span class="val"></span></div>
<a href="#" class="staff-info__review">&nbsp;{# Отзывы #}</a>
</div>
</div>
<div class="staff-info__visit visit">
<div class="visit__info">
<div class="visit__time">Ваша запись: <br> <span class="month"></span>, <span class="date"></span></div>
<a href="#" class="visit__cancel btn-close">Отменить</a>
</div>
<div class="visit__bottom">
<div class="visit__place address"></div>
<div class="visit__place accept"></div>
<div class="d-inline">
<button class="card-item__btn button d-none btn-pay disabled" disabled>Оплатить <span class="amt">0</span> ₽</button>
<button class="card-item__btn button d-none btn-conference">Онлайн прием</button>
<button class="card-item__btn button d-none btn-cash-back" data-action="click->caseHistory#cashBack">
Вернуть оплату
</button>
<div class="col-12 d-none online-warning">
<small class="text-danger">Чтобы активировать кнопку оплаты, подтвердите согласие.</small>
</div>
</div>
<div class="visit__btns pull-right mt-mb-3">
<a href="#" class="staff-info__review mr-2 link-specialist">Повторить запись</a>
{# <div class="calendar-btn">добавить в календарь</div> #}
<div data-controller='favorites' class="section-favorite d-block text-right mr-3">
<i class="fa fa-bookmark d-none dislike" aria-hidden="true">
<span class="dislike" aria-hidden="true"> В моих врачах</span>
</i>
<i class="fa fa-bookmark-o like" aria-hidden="true">
<span class="like" aria-hidden="true"> В избранное</span>
</i>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
+27
View File
@@ -0,0 +1,27 @@
{% extends template ~ '.html.twig' %}
{% block title %}Confirm{% endblock %}
{% block body %}
{% for flashError in app.flashes('verify_email_error') %}
<div class="alert alert-danger" role="alert">{{ flashError }}</div>
{% endfor %}
<h1>Confirm</h1>
{{ form_start(form) }}
{{ form_errors(form) }}
{{ form_row(form._token) }}
<div class="form-group">
{{ form_label(form.smsCode, 'smsCode') }}
{{ form_widget(form.smsCode, {'attr': {'class': 'form-control'}}) }}
<div class="form-error">
{{ form_errors(form.smsCode) }}
</div>
</div>
<button class="btn btn-primary">Confirm</button>
{{ form_end(form) }}
{% endblock %}
+105
View File
@@ -0,0 +1,105 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}{{ title }}{% endblock %}</title>
{% block js %}
<script id="smartCaptcha" src="https://smartcaptcha.yandexcloud.net/captcha.js"></script>
{% endblock %}
{% block stylesheets %}
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/jpg" href="/favicon_sovamed.ico" />
{{ encore_entry_link_tags('app_sovamed') }}
{% endblock %}
{% block javascripts %}
{{ encore_entry_script_tags('app_sovamed') }}
{% endblock %}
</head>
<body>
<div class="container login-page" data-controller="signin">
<div class="content-fluid auth border-radius py-3 px-5 h-100">
<div class="row justify-content-md-center h-100">
<div class="col-md-4">
{% if (isMobile()) %}
<div class="row">
<div class="col-6">
<a href="{{ path('default_index') }}">
<img src="/images/mobile-logo.svg" class="mobile-logo" alt="Семья многопрофильных клиник">
</a>
</div>
<div class="col-6">
<p class="pull-right">
<span data-toggle="modal" data-target="#chengeRegion" class="city pr-2" id="regionName">Саратов</span>
</p>
</div>
</div>
{% else %}
<a href="{{ path('default_index') }}">
<img src="/images/logo.svg" class="logo mb-5" alt="Семья многопрофильных клиник">
</a>
{% endif %}
</div>
<div class="col-md-4 h-md-100">
<div class="row align-items-center h-md-100">
<div class="col-12 p-0">
<div class="hello-text">
Добро пожаловать <br>
в личный кабинет <br>
пациента сети клиник «СОВА»
</div>
<br>
<a type="button" data-action="signin#login" class="btn login-btn login-btn--bold-border my-1 w-100 py-3">Войти и записаться на прием</a>
<a class="btn login-btn login-btn--bold-border my-1 w-100 py-3" href="{{ path('specialist_index', {'alias': alias}) }}">Запись без авторизации</a>
<button class="btn login-btn login-btn--bold-border my-1 w-100 py-3" data-action="signin#login" type="button">Результаты анализов</button>
<br>
{% if (isMobile()) %}
<a type="button" data-action="signin#login" class="btn login-btn login-btn--bold-border py-3 w-100 auth-btn">Войти в кабинет</a>
<a type="button" data-action="signin#esia" class="btn login-btn login-btn--bold-border py-3 w-100 auth-btn">Войти через Госуслуги</a>
<a href="{{ path('security_reg') }}" class="btn login-btn login-btn--bold-border py-3 w-100 auth-btn">Регистрация</a>
<br>
{% endif %}
<a class="btn login-btn my-1 w-100 py-3" href="{{ path('default_price') }}">Услуги и цены</a>
<a class="btn login-btn my-1 w-100 py-3" href="{{ path('default_info') }}">Информация</a>
<a class="btn login-btn my-1 w-100 py-3" href="{{ path('default_help') }}">Помощь</a>
</div>
</div>
</div>
{% if (isMobile() == false) %}
<div class="col-md-4 text-right">
<span data-toggle="modal" data-target="#chengeRegion" class="city pr-2" id="regionName">Саратов</span>
<div class="auth-btns">
<a type="button" data-action="signin#login" class="auth-btn">Войти в кабинет</a>
<br>
<a type="button" data-action="signin#esia" class="auth-btn">Войти через Госуслуги</a>
<br>
<a href="{{ path('security_reg') }}" class="auth-btn auth-btn--normal">Регистрация</a>
</div>
</div>
{% endif %}
</div>
</div>
</div>
<div class="modal fade" id="popup" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div id="popup-body" class="modal-body" data-csrf="{{ csrf_token('authenticate') }}"></div>
</div>
</div>
</div>
{{ include('_change_region.html.twig') }}
</body>
</html>
+104
View File
@@ -0,0 +1,104 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}{{ title }}{% endblock %}</title>
{% block js %}
<script id="smartCaptcha" src="https://smartcaptcha.yandexcloud.net/captcha.js"></script>
{% endblock %}
{% block stylesheets %}
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/jpg" href="/favicon_wmtmed.ico" />
{{ encore_entry_link_tags('app_wmtmed') }}
{% endblock %}
{% block javascripts %}
{{ encore_entry_script_tags('app_wmtmed') }}
{% endblock %}
</head>
<body>
<div class="container login-page" data-controller="signin">
<div class="content-fluid auth border-radius py-3 px-5 h-100">
<div class="row justify-content-md-center h-100">
<div class="col-md-4">
{% if (isMobile()) %}
<div class="row">
<div class="col-6">
<a href="{{ path('default_index') }}">
<img src="/img/logo_wmt/mobile-logo.png" class="mobile-logo" alt="Сеть клиник «WMT»" width="35px">
</a>
</div>
<div class="col-6">
<p class="pull-right">
<span data-toggle="modal" data-target="#chengeRegion" class="city pr-2" id="regionName">Краснодар</span>
</p>
</div>
</div>
{% else %}
<a href="{{ path('default_index') }}">
<img src="/img/logo_wmt/logo.svg" class="logo mb-5" alt="Сеть клиник «WMT»" width="135px">
</a>
{% endif %}
</div>
<div class="col-md-4 h-md-100">
<div class="row align-items-center h-md-100">
<div class="col-12 p-0">
<div class="hello-text">
Добро пожаловать <br>
в личный кабинет <br>
пациента клиники «WMT»
</div>
<br>
<a type="button" data-action="signin#login" class="btn login-btn login-btn--bold-border my-1 w-100 py-3">Войти и записаться на прием</a>
<a class="btn login-btn login-btn--bold-border my-1 w-100 py-3" href="{{ path('specialist_index') }}">Запись без авторизации</a>
<button class="btn login-btn login-btn--bold-border my-1 w-100 py-3" data-action="signin#login" type="button">Результаты анализов</button>
<br>
{% if (isMobile()) %}
<a type="button" data-action="signin#login" class="btn login-btn login-btn--bold-border py-3 w-100 auth-btn">Войти в кабинет</a>
<a type="button" data-action="signin#esia" class="btn login-btn login-btn--bold-border py-3 w-100 auth-btn">Войти через Госуслуги</a>
<a href="{{ path('security_reg') }}" class="btn login-btn login-btn--bold-border py-3 w-100 auth-btn">Регистрация</a>
<br>
{% endif %}
<a class="btn login-btn my-1 w-100 py-3" href="{{ path('default_price') }}">Услуги и цены</a>
<a class="btn login-btn my-1 w-100 py-3" href="{{ path('default_info') }}">Информация</a>
<a class="btn login-btn my-1 w-100 py-3" href="{{ path('default_help') }}">Помощь</a>
</div>
</div>
</div>
{% if (isMobile() == false) %}
<div class="col-md-4 text-right">
<span data-toggle="modal" data-target="#chengeRegion" class="city pr-2" id="regionName">Краснодар</span>
<div class="auth-btns">
<a type="button" data-action="signin#login" class="auth-btn">Войти в кабинет</a>
<br>
<a type="button" data-action="signin#esia" class="auth-btn">Войти через Госуслуги</a>
<br>
<a href="{{ path('security_reg') }}" class="auth-btn auth-btn--normal">Регистрация</a>
</div>
</div>
{% endif %}
</div>
</div>
</div>
<div class="modal fade" id="popup" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div id="popup-body" class="modal-body" data-csrf="{{ csrf_token('authenticate') }}"></div>
</div>
</div>
</div>
{{ include('_change_region.html.twig') }}
</body>
</html>
+53
View File
@@ -0,0 +1,53 @@
{% extends template ~ '.html.twig' %}
{% block title %}{{ title }}{% endblock %}
{% block bonusWidget %}
<div class="sova-bonus-line">
{% if isShowInRegion([91,92,93]) %}
<img class="sova-bonus-line__logo" src="img/sova-bonus-logo.svg" />
{% endif %}
<div class="sova-bonus-line__text">бонусов на счете: <span id="bonus-widget">0</span></div>
</div>
{% endblock %}
{% block body %}
{% if app.request.get('pay') is not null %}
{% if app.request.get('pay') is defined and app.request.get('pay') == 'true' %}
<div class="alert alert-success alert-dismissible fade show" role="alert">
Спасибо! <br>Оплата прошла успешно. <br>Текущий статус платежей доступен в разделе "Финансы"
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{% else %}
<div class="alert alert-danger alert-dismissible fade show" role="alert">
Ошибка платежа! <br>К сожалению, возникла ошибка проведения платежа, просьба повторить его чуть позже.
<br>Вы можете связаться с нами по вопросам оплаты через раздел "Помощь"
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{% endif %}
{% endif %}
<div id="security-payment" data-controller="payment">
<div class="main payment-wrap">
<div class="finance block-content payment-item d-none">
<div class="finance__date"><span class="month"></span>, <span class="date"></span></div>
<div class="finance__name comment"></div>
<div class="finance__bill">
Счет № <span class="pay-id"></span>
от <span class="pay-date"></span>
<br> <span class="service"></span>
</div>
<div class="finance__staff">Специалист: <br> <span class="specialist"></span></div>
<div class="finance__filial address"></div>
<div class="pay">
<button class="finance__btn button-revers d-none">Оплатить&nbsp;<span class="amt">0</span>&nbsp;₽</button>
<div class="finance__price price d-none">Оплачено&nbsp;<span class="amt">0</span>&nbsp;₽</div>
</div>
</div>
</div>
</div>
{% endblock %}
+28
View File
@@ -0,0 +1,28 @@
{% extends template ~ '.html.twig' %}
{% block title %}{{ title }}{% endblock %}
{% block body %}
<div id="refferals-list">
<div class="row">
<div class="col-12 refferals-wrap">
<div class="block-item p-4 refferals-item d-none">
<div class="row">
<div class="col-6">
<p><b><span class="month"></span>, <span class="date"></span></b></p>
<p class="refname"></p>
<p class="fromfname"></p>
</div>
<div class="col-6">
<p class="refcomment"></p>
<p>Специалист: <br>
<span class="fromdname"></span>
</p>
<p class="refstatusname"></p>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}
+76
View File
@@ -0,0 +1,76 @@
{% extends 'base_pdf.html.twig' %}
{% block head %}
<table border="0" cellpadding="0" cellspacing="0" style="width: 210mm;">
<tbody>
<tr>
<td colspan="2" rowspan="1" style="padding-bottom: 15px;">Распечатайте, подпишите и пришлите фото со своей почты на почту: {{ to_email }}</td>
</tr>
</tbody>
</table>
{% endblock %}
{% block body %}
<table border="0" cellpadding="0" cellspacing="0" style="width: 210mm;">
<tbody>
<tr>
<td rowspan="10" style="vertical-align: top;">&nbsp;</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Генеральному директору {{ company_name }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">{{ company_director }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">От: {{ fio }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Паспорт: серия {{ passport_serial }} номер {{ passport_number }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Выдан: {{ passport_issued }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Дата выдачи: {{ passport_date }} г.</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Проживающий по адресу: {{ address }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Телефон: {{ phone }}</td>
</tr>
<tr>
<td style="width:40%; padding-top: 5px;">Email: {{ email }}</td>
</tr>
<tr>
<td colspan="2" style="text-align:center; padding-top:80px; font-size: 18px;">
<b>Заявление</b> <br>о возврате денежных средств
</td>
</tr>
<tr>
<td colspan="2" style="padding-top:10px;">
Прошу вернуть мне денежные средства в размере {{ sum }} руб. ({{ amountInWords(sum) }})
оплаченные {{ refund_date }} г. за онлайн-консультацию.
</td>
</tr>
<tr>
<td colspan="2">
Основание возврата: {{ refund_bases }}
</td>
</tr>
<tr>
<td colspan="1"></td>
<td colspan="1" style="padding-top:80px;">
Дата {{ current_date|date('d.m.Y') }} г.
</td>
</tr>
</tbody>
</table>
<table border="0" cellpadding="0" cellspacing="0" style="width: 210mm;">
<tbody>
<tr>
<td colspan="2" rowspan="1" style="padding-top: 25px;">Распечатайте, подпишите и пришлите фото со своей почты на почту: {{ to_email }}</td>
</tr>
</tbody>
</table>
{% endblock %}
+38
View File
@@ -0,0 +1,38 @@
{% extends 'base_widget.html.twig' %}
{% block title %}refund{% endblock %}
{% block body %}
<div class="refund-wrapper">
<div class="alert alert-primary" role="alert">
Для возврата средств если консультация не состоялась: <br>
1. Заполните все поля в этой форме, <br>
2. Сформируйте заявление, распечатайте его, подпишите, сделайте фото и отправьте его со своего e-mail на адрес
{% set filial = app.request.get('filial') %}
{% if filial == 3 %}
<a href="mailto:vozvrat-vlg@sova.clinic">vozvrat-vlg@sova.clinic</a>
{% else %}
<a href="mailto:vozvrat@sova.clinic">vozvrat@sova.clinic</a>
{% endif %}
</div>
{% form_theme form 'bootstrap_4_layout.html.twig' %}
<form id="refund-form" action="/refund" method="post" target="_blank">
<input type="hidden" name="phone" id="refund_phone">
<input type="hidden" name="filial" id="refund_filial" value="{{ filial }}">
<input type="hidden" name="address" id="refund_address">
<input type="hidden" name="email" id="refund_email">
<input type="hidden" name="time" id="refund_time">
<input type="hidden" name="docName" id="refund_doc_name">
<input type="hidden" name="schedident" id="refund_schedident">
{{ form_widget(form) }}
<button class="btn btn-primary w-100" target="_blank">Готово</button>
</form>
</div>
{% endblock %}
+141
View File
@@ -0,0 +1,141 @@
{% extends template ~ '.html.twig' %}
{% block title %}Регистрация пациента{% endblock %}
{% block js %}
<script id="smartCaptcha" src="https://smartcaptcha.yandexcloud.net/captcha.js"></script>
{% endblock %}
{% block top %}
<div class="top-section">
<h1 class="title" id="page-title">{{ title }}</h1>
</div>
{% endblock %}
{% block body %}
<div data-controller="registration" id="register" class="form">
<div class="alert filter msg" role="alert">
Поля, обозначенные звездочкой (<span class="text-danger">*</span>), обязательны для заполнения
</div>
<div class="register-start">
<div class="form-group row">
<label for="phone" class="col-sm-3 col-form-label">Телефон<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control" id="phone" data-controller="inputMask">
<div class="msg-valid valid-phone"></div>
</div>
</div>
<div class="form-group row">
<div class="col-md-5 d-capcha-start"></div>
<div class="col-md-7 license"></div>
</div>
<button class="btn btn-outline-secondary submit-filter filter__btn submit-filter" data-action="registration#btnStart">Далее</button>
</div>
<div class="register-init d-none">
<div class="form-group row">
<label for="lastName" class="col-sm-3 col-form-label">Фамилия<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control" id="lastName">
<div class="msg-valid valid-lastName"></div>
</div>
</div>
<div class="form-group row">
<label for="firstName" class="col-sm-3 col-form-label">Имя<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control" id="firstName">
<div class="msg-valid valid-firstName"></div>
</div>
</div>
<div class="form-group row">
<label for="middleName" class="col-sm-3 col-form-label">Отчество<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control" id="middleName">
<div class="msg-valid valid-middleName"></div>
</div>
</div>
<div class="form-group row">
<label for="staticEmail" class="col-sm-3 col-form-label">Email<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="email" class="form-control" id="email">
<div class="msg-valid valid-email">указывайте действующий e-mail, к&nbsp;которому привязан ваш аккаунт <br> на сайте Госуслуги</div>
</div>
</div>
<div class="form-group row">
<label for="birthDate" class="col-sm-3 col-form-label">Дата рождения<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control" id="birthDate" data-controller = 'datePicker' range = 'false'>
<div class="msg-valid valid-birthDate"></div>
</div>
</div>
<div class="form-group row">
<label class="col-sm-3 col-form-label">Пол<span class="text-danger">*</span></label>
<div class="col-sm-9">
<div class="form-check form-check-inline">
<input class="form-check-input gender" type="radio" name="gender" id="gender_0" value="1">
<label class="form-check-label" for="gender_0">
Мужской
</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input gender" type="radio" name="gender" id="gender_1" value="2">
<label class="form-check-label" for="gender_1">
Женский
</label>
</div>
<div class="msg-valid valid-gender"></div>
</div>
</div>
<div class="form-group row">
<div class="col-md-5 d-capcha-init"></div>
<div class="col-md-7 license"></div>
</div>
<button class="btn btn-back button d-inline" data-action="registration#btnBack">Назад</button>
<button class="btn btn-outline-secondary submit-filter filter__btn submit-filter d-inline" data-action="registration#btnReg">Регистрация</button>
</div>
<div class="register-complete d-none" data-r-token="null" data-pwd-token="null" data-type="null">
<div class="form-group row smsCode d-none">
<div class="col-12">
<div class="alert alertSmsCode filter" role="alert">
На номер телефона <span class="smsView"></span> был выслан код подтверждения. Введите его в поле "Код из SMS" и нажмите "Подтвердить" <br>
Введите пароль, который вы хотите использовать для входа в свой личный кабинет на сайте
</div>
</div>
<label for="smsCode" class="col-sm-2 col-form-label">Код из SMS<span class="text-danger">*</span></label>
<div class="col-sm-9">
<input type="text" class="form-control" id="smsCode">
<div class="msg-valid valid-smsCode"></div>
</div>
</div>
<div class="form-group row emailCode d-none">
<div class="col-12">
<div class="alert alertEmailView filter" role="alert">
На адрес <span class="emailView"></span> был выслан код подтверждения. Введите его в поле "Код из почты" и нажмите "Подтвердить" <br>
Введите пароль, который вы хотите использовать для входа в свой личный кабинет на сайте
</div>
</div>
<label for="emailCode" class="col-md-4 col-form-label">Код из почты<span class="text-danger">*</span></label>
<div class="col-md-8">
<input type="text" class="form-control" id="emailCode">
<div class="msg-valid valid-emailCode"></div>
</div>
</div>
<div class="form-group row">
<label for="password" class="col-md-4 col-form-label">Придумайте пароль<span class="text-danger">*</span></label>
<div class="col-sm-8">
<input type="password" class="form-control" id="password">
<div class="msg-valid valid-confirm valid-password">не менее 7 символов</div>
</div>
</div>
<div class="license"></div>
<button class="btn btn-back button d-inline" data-action="registration#btnBack">Назад</button>
<button class="btn button d-inline" data-action="registration#btnComplite">Подтвердить</button>
</div>
</div>
{% endblock %}
+42
View File
@@ -0,0 +1,42 @@
{% extends template ~ '.html.twig' %}
{% block title %}{{ title }}{% endblock %}
{% block body %}
<div class="row">
<div class="col-12" id="setting" data-controller="setting">
<div class="block-green p-4 mt-3">
<div class="form-group">
<label for="fullName">Пользователь</label>
<input type="text" value="{{ app.user.fullName }}" disabled="true" id="fullName" class="form-control">
</div>
<div class="form-group">
<label for="email">Email</label>
<input type="text" value="{{ app.user.email }}" disabled="true" id="email" class="form-control">
</div>
<div class="form-group">
<label for="phone">Телефон</label>
<input type="text" value="{{ app.user.phone }}" disabled="true" id="phone" class="form-control">
</div>
{{ form_start(form) }}
{{ form_errors(form) }}
{{ form_row(form._token) }}
<div class="form-group">
{{ form_label(form.plainPassword, 'Пароль') }}
{{ form_widget(form.plainPassword, {'attr': {'class': 'form-control'}}) }}
<div class="form-error">
{{ form_errors(form.plainPassword) }}
</div>
</div>
<div id="msg"></div>
<button type="button" class="btn btn-outline-secondary" data-action="setting#submit">Сохранить</button>
{{ form_end(form) }}
</div>
</div>
</div>
{% endblock %}