{% extends 'front/base_front.html.twig' %}
{% block title %} {{ 'Pages.SignUp.Buttons.SingUpBTOB'|trans({} , 'messages_front') }} {% endblock %}
{% block container %}
<section id="common_author_area" class="section_padding login-b2b-page">
<div class="container">
<div class="row justify-content-center">
<div class="col-12 col-md-11 col-lg-9 col-xl-8">
<div class="login-b2b-card">
<div class="login-b2b-card__header">
<span class="login-b2b-card__eyebrow">Pro Space</span>
<h2>{{ 'Pages.SignUp.Messages.Subscription'|trans({}, 'messages_front') }}</h2>
<p class="login-b2b-card__subtitle">
{{ 'Pages.SignUp.Messages.HaveAccount'|trans({}, 'messages_front') }}
</p>
</div>
<div class="login-b2b-card__body">
<div class="login-b2b-card__panel">
{{ form_start(form, {attr: {'novalidate': 'novalidate', 'class': 'signup-b2b-form login-b2b-form'}}) }}
<div class="row g-3 signup-b2b-form__grid">
<div class="col-12">
{{ form_row(form.name, {
row_attr: {'class': 'signup-b2b-form__field'},
attr: {'class': 'form-control login-b2b-form__control'}
}) }}
</div>
<div class="col-12 col-md-6">
{{ form_row(form.email, {
row_attr: {'class': 'signup-b2b-form__field'},
attr: {'class': 'form-control login-b2b-form__control'}
}) }}
</div>
<div class="col-12 col-md-6">
{{ form_row(form.phone, {
row_attr: {'class': 'signup-b2b-form__field'},
attr: {'class': 'form-control login-b2b-form__control'}
}) }}
</div>
<div class="col-12 col-md-6">
{{ form_row(form.country, {
row_attr: {'class': 'signup-b2b-form__field'},
attr: {'class': 'form-control login-b2b-form__control'}
}) }}
</div>
<div class="col-12 col-md-6">
{{ form_row(form.city, {
row_attr: {'class': 'signup-b2b-form__field'},
attr: {'class': 'form-control login-b2b-form__control'}
}) }}
</div>
<div class="col-12">
{{ form_row(form.address, {
row_attr: {'class': 'signup-b2b-form__field signup-b2b-form__field--address'},
attr: {'class': 'form-control login-b2b-form__control signup-b2b-form__textarea'}
}) }}
</div>
<div class="col-12">
<div class="signup-b2b-form__actions">
<button class="btn btn_theme btn_md login-b2b-form__submit signup-b2b-form__submit">
{{ 'Pages.SignUp.Buttons.SingUpBTOB'|trans({} , 'messages_front') }}
</button>
</div>
</div>
</div>
{{ form_end(form) }}
</div>
</div>
<div class="login-b2b-card__footer signup-b2b-form__footer">
<a href="{{ path('app_login' ,{ type: 'btob'}) }}" class="text-enter">
{{ 'Pages.SignUp.Messages.HaveAccount'|trans({}, 'messages_front') }}
</a>
</div>
</div>
</div>
</div>
</div>
</section>
<script>
document.addEventListener('DOMContentLoaded', function () {
var countryField = document.getElementById('{{ form.country.vars.id }}');
countryField.addEventListener('change', function (e) {
const selectedValue = this.value;
if (selectedValue === "") {
return;
}
let url = "{{ (path('app_front_country_cities', {'id': 'country_id'})) }}";
url = url.replace("country_id", selectedValue);
$.ajax({
url: url,
method: 'GET',
dataType: 'JSON',
success: function (data) {
var dropdown = $('#business_subscription_city');
dropdown.empty(); // Clear existing options
dropdown.append('<option value="">{{ "Entities.Customer.FieldsValues.City"|trans }}</option>');
data.forEach(function (item) {
dropdown.append('<option value="' + item.value + '">' + item.text + '</option>');
});
},
error: function (error) {
console.error('Error fetching data:', error);
}
});
});
});
</script>
{% endblock %}