From cd5f4e6590cb219c46c337d72b3bfa9de5894f3d Mon Sep 17 00:00:00 2001
From: tracer <tracer@24unix.net>
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