diff --git a/sources/AppBundle/Association/Form/CompanyMemberType.php b/sources/AppBundle/Association/Form/CompanyMemberType.php index 2286b1b52..d8e3ffa2e 100644 --- a/sources/AppBundle/Association/Form/CompanyMemberType.php +++ b/sources/AppBundle/Association/Form/CompanyMemberType.php @@ -89,7 +89,7 @@ public function buildForm(FormBuilderInterface $builder, array $options): void 'required' => false, ]) ->add('recaptcha', EWZRecaptchaType::class, [ - 'label' => 'Vérification', + 'label' => 'captcha', 'mapped' => false, 'constraints' => [ new RecaptchaIsValid(), diff --git a/templates/site/company_membership/adhesion_entreprise.html.twig b/templates/site/company_membership/adhesion_entreprise.html.twig index 987e11922..16a876ddd 100644 --- a/templates/site/company_membership/adhesion_entreprise.html.twig +++ b/templates/site/company_membership/adhesion_entreprise.html.twig @@ -1,167 +1,166 @@ -{% extends 'admin/association/membership/_base.html.twig' %} +{% extends 'layouts/site.html.twig' %} +{% form_theme form 'form_themes/tailwind.html.twig' %} {% block page_title %}Adhésion entreprise à l'AFUP{% endblock %} -{% block submenu %} - {{ render(controller( - 'AppBundle\\Controller\\Website\\SecondaryMenuController::display', - { 'feuille_id': constant('Afup\\Site\\Corporate\\Feuille::ID_FEUILLE_ASSOCIATION') } - )) }} -{% endblock %} - -{% block page_content %} -
-

- Ce formulaire est réservé aux entreprises. Vous êtes un particulier ou un indépendant ? - Retrouvez le formulaire d'adhésion dédié. +{% block content %} +

+

{{ "Adhésion entreprise à l'AFUP"|trans }}

+

+ {{ 'Ce formulaire est réservé aux entreprises. Vous êtes un particulier ou un indépendant ?'|trans }} + {{ "Retrouvez le formulaire d'adhésion dédié"|trans }}

- {{ form_start(form) }} -
- Société -
+ + {{ form_start(form, {attr: {class: 'self-stretch'}}) }} + + + {{ 'Créer votre compte entreprise'|trans }} + {{ form_errors(form) }} + + {{ form_row(form.companyName) }} - {{ form_row(form.siret) }} +
+ {{ form_row(form.siret) }} + {{ form_row(form.phone) }} +
{{ form_row(form.address) }} - {{ form_row(form.zipcode) }} - {{ form_row(form.city) }} -
-
-
- Contact administratif -
- {{ form_row(form.firstName) }} - {{ form_row(form.lastName) }} +
+ {{ form_row(form.zipcode) }} + {{ form_row(form.city) }} +
+ + + +
+ {{ form_row(form.lastName) }} + {{ form_row(form.firstName) }} +
{{ form_row(form.email) }} - {{ form_row(form.phone) }} -
-
-
- Membres rattachés -
-

Chaque membre va recevoir une invitation lui permettant de créer son compte, rattaché à votre compte entreprise.

+ + + +

{{ 'Chaque membre va recevoir une invitation lui permettant de créer son compte, rattaché à votre compte entreprise.'|trans }}

{{ form_row(form.maxMembers) }} -
+
{% for invitation in form.invitations %} -
+
{{ form_row(invitation.email) }} {{ form_row(invitation.manager) }}
{% endfor %}
-
+ -
+ + {{ form_row(form.recaptcha) }} + -
-
- {{ form_row(form.recaptcha) }} +
+

Si vous rencontrez le moindre problème, n'hésitez pas à contacter l'AFUP par email: bonjour (at) afup.org.

+ {{ form_widget(form.save, {attr: { "class": "flex flex-row justify-center items-center py-3 px-8 gap-2 bg-ruby-500 rounded-lg font-sans font-semibold text-base text-white text-center"}}) }}
-
- -
- {{ form_widget(form.save, {attr: { "class": "button button--call-to-action"}}) }} -
- {{ form_widget(form) }} + {{ form_end(form) }} +
+

{{ 'Questions fréquentes'|trans }}

+ +
+ +

{{ "Pourquoi adhérer à l'AFUP ?"|trans }}

+

+ {{ "Adhérer à l'AFUP pour une entreprise du monde PHP, c'est soutenir la communauté du langage sur lequel reposent ses outils, assurant une dynamique positive à l'écosystème. C'est également la possibilité pour vos développeurs de bénéficier des mailing lists réservées aux membres et faire partie d'un réseau de professionnels."|trans }} +

+
+ + +

{{ "Comment régler l'adhésion ?"|trans }}

+

+ {{ "L'adhésion peut être réglée par carte bancaire, virement ou chèque. Seule l'adhésion par carte bancaire permet une adhésion immédiate. Dans le cas des autres modes de paiement, l'adhésion est activée lors de la réception du paiement."|trans }} +

+
+ + +

{{ 'Comment gérer les membres rattachés à mon compte ?'|trans }}

+

+ {{ 'Vous devez toujours avoir au moins un membre ayant les droits de gestion sur votre compte. Ce dernier pourra gérer les membres rattachés, effectuer le règlement des adhésions et collecter les factures.'|trans }} +

+
+ + +

{{ 'Comment est faite la reconduction ?'|trans }}

+

+ {{ "L'adhésion à l'AFUP est réalisée pour un an à partir de l'enregistrement de votre cotisation. Un mois avant l'échéance, nous vous avertirons que votre adhésion arrive à expiration. Vous pourrez alors choisir de régler à nouveau votre adhésion ou la laisser expirer. 15 jours après expiration de votre adhésion, si celle-ci n'a pas été renouvelée, les comptes de vos membres seront désactivés, ils perdront alors tous les avantages de votre adhésion."|trans }} +

+
+
+
+
- - -

Si vous rencontrez le moindre problème, n'hésitez pas à contacter l'AFUP par email: bonjour (at) afup.org.

-

Questions fréquentes

- -
+ }; + + var addInvitation = function() { + var emailList = document.querySelector('#company_member_invitations'); + + // grab the prototype template + var newWidget = emailList.getAttribute('data-prototype'); + // replace the "__name__" used in the id and name of the prototype + // with a number that's unique to your emails + // end name attribute looks like name="contact[emails][2]" + newWidget = newWidget.replace(/__name__label__/g, 'Membre #' + (emailCount+1)); + newWidget = newWidget.replace(/__name__/g, emailCount); + emailCount++; + + // create a new row and add it to the list, matching the server-rendered row markup + var newRow = document.createElement('div'); + newRow.className = 'grid grid-cols-1 sm:grid-cols-[1fr_auto] gap-3 py-3 first:pt-0 last:pb-0 sm:[&>*:last-child]:self-end'; + + // the prototype is a compound form widget, wrapped in its own container div; + // unwrap it so the email/checkbox fields become direct children of the grid row, + // matching the server-rendered rows above + var prototypeContainer = document.createElement('div'); + prototypeContainer.innerHTML = newWidget; + newRow.append(...prototypeContainer.firstElementChild.childNodes); + + emailList.appendChild(newRow); + }; + + var removeInvitation = function() + { + var emailList = document.querySelector('#company_member_invitations'); + emailList.removeChild(emailList.lastChild); + } + document.querySelector('#company_member_maxMembers').onchange(); + + // First member MUST be a manager + document.querySelector('#company_member_invitations_0_manager').setAttribute('checked', 'checked'); + document.querySelector('#company_member_invitations_0_manager').setAttribute('disabled', 'disabled'); + document.querySelector('#company_member_invitations_0_email').setAttribute('required', 'required'); + {% endblock %}