From cd5f4e6590cb219c46c337d72b3bfa9de5894f3d Mon Sep 17 00:00:00 2001 From: tracer Date: Tue, 15 Nov 2022 17:14:43 +0100 Subject: [PATCH] disabled UX-Dropzone --- src/Form/EditProfileFormType.php | 51 +++++++++++++++++++++++++------- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/src/Form/EditProfileFormType.php b/src/Form/EditProfileFormType.php index a60f68b..5ba3b9c 100644 --- a/src/Form/EditProfileFormType.php +++ b/src/Form/EditProfileFormType.php @@ -5,34 +5,65 @@ namespace App\Form; use App\Entity\User; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\EmailType; -use Symfony\Component\Form\Extension\Core\Type\FileType; use Symfony\Component\Form\Extension\Core\Type\PasswordType; use Symfony\Component\Form\Extension\Core\Type\RepeatedType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; -use Symfony\Component\Validator\Constraints\Image; use Symfony\Component\Validator\Constraints\Length; +use Symfony\UX\Cropperjs\Form\CropperType; +use Symfony\UX\Dropzone\Form\DropzoneType; class EditProfileFormType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder - ->add(child: 'username') - ->add(child: 'firstName') - ->add(child: 'lastName') - ->add(child: 'email', type: EmailType::class) + ->add(child: 'username', options: [ + 'attr' => [ + 'autocomplete' => 'nickname' + ] + ]) + ->add(child: 'firstName', options: [ + 'required' => false, + 'attr' => [ + 'autocomplete' => 'given-name' + ] + ]) + ->add(child: 'lastName', options: [ + 'required' => false, + 'attr' => [ + 'autocomplete' => 'family-name' + ] + + ]) + ->add(child: 'email', type: EmailType::class, options: [ + 'attr' => [ + 'autocomplete' => 'email' + ] + ]) + /* + ->add(child: 'avatarName', type: DropzoneType::class, options: [ + 'mapped' => false, + 'required' => false, + 'attr' => [ + 'data-controller' => 'upload-avatar', + ] + ]) + */ ->add(child: 'newPassword', type: RepeatedType::class, options: [ 'type' => PasswordType::class, 'mapped' => false, 'invalid_message' => 'The password fields must match.', - 'options' => ['attr' => ['class' => 'password-field', 'autocomplete' => 'off']], 'required' => false, 'first_options' => ['label' => 'Password'], 'second_options' => ['label' => 'Repeat Password (only needed if you want to update the password)'], - 'constraints' => [new Length(exactly: ['min' => 6])] - ]) - ; + 'constraints' => [new Length(exactly: ['min' => 6])], + 'options' => [ + 'attr' => [ + 'autocomplete' => 'new-password' + ] + ] + ]); } public function configureOptions(OptionsResolver $resolver): void