Added possibility to edit and view the aboutMe information of users

This commit is contained in:
Jan Böhmer 2023-04-02 20:26:42 +02:00
parent 047c82791b
commit 065417038c
7 changed files with 57 additions and 0 deletions

View file

@ -632,6 +632,28 @@ class User extends AttachmentContainingDBElement implements UserInterface, HasPe
return $this;
}
/**
* Returns the about me text of the user.
* @return string
*/
public function getAboutMe(): string
{
return $this->aboutMe;
}
/**
* Change the about me text of the user.
* @param string $aboutMe
* @return User
*/
public function setAboutMe(string $aboutMe): User
{
$this->aboutMe = $aboutMe;
return $this;
}
/**
* Gets the language the user prefers (as 2 letter ISO code).
*

View file

@ -29,6 +29,7 @@ use App\Entity\UserSystem\User;
use App\Form\Permissions\PermissionsType;
use App\Form\Type\CurrencyEntityType;
use App\Form\Type\MasterPictureAttachmentType;
use App\Form\Type\RichTextEditorType;
use App\Form\Type\StructuralEntityType;
use App\Form\Type\ThemeChoiceType;
use Symfony\Component\Form\AbstractType;
@ -126,6 +127,16 @@ class UserAdminForm extends AbstractType
'required' => false,
'disabled' => !$this->security->isGranted('edit_infos', $entity),
])
->add('aboutMe', RichTextEditorType::class, [
'required' => false,
'empty_data' => '',
'label' => 'user.aboutMe.label',
'attr' => [
'rows' => 4,
],
'mode' => 'markdown-full',
'disabled' => !$this->security->isGranted('edit_infos', $entity),
])
//Config section
->add('language', LanguageType::class, [

View file

@ -24,6 +24,7 @@ namespace App\Form;
use App\Entity\UserSystem\User;
use App\Form\Type\CurrencyEntityType;
use App\Form\Type\RichTextEditorType;
use App\Form\Type\ThemeChoiceType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Event\PreSetDataEvent;
@ -93,6 +94,16 @@ class UserSettingsType extends AbstractType
]),
],
])
->add('aboutMe', RichTextEditorType::class, [
'required' => false,
'empty_data' => '',
'label' => 'user.aboutMe.label',
'attr' => [
'rows' => 4,
],
'mode' => 'markdown-full',
'disabled' => !$this->security->isGranted('edit_infos', $options['data']) || $this->demo_mode,
])
->add('language', LanguageType::class, [
'disabled' => $this->demo_mode,
'required' => false,

View file

@ -22,6 +22,7 @@
{{ form_row(form.last_name) }}
{{ form_row(form.email) }}
{{ form_row(form.department) }}
{{ form_row(form.aboutMe) }}
{% endblock %}
{% block additional_panes %}

View file

@ -64,6 +64,11 @@
{% endif %}
</div>
</div>
{% if user.aboutMe is not empty %}
<hr>
<h5>{% trans %}user.aboutMe.label{% endtrans %}</h5>
{{ user.aboutMe | format_markdown }}
{% endif %}
</div>
{% endblock %}

View file

@ -34,6 +34,7 @@
{{ form_widget(settings_form.remove_avatar) }}
</div>
</div>
{{ form_row(settings_form.aboutMe) }}
</div>
<div class="tab-pane fade" id="configuration" role="tabpanel" aria-labelledby="profile-tab">
{{ form_row(settings_form.language) }}

View file

@ -11199,5 +11199,11 @@ Element 3</target>
<target>Edit Measurement Unit</target>
</segment>
</unit>
<unit id="gRatnCn" name="user.aboutMe.label">
<segment>
<source>user.aboutMe.label</source>
<target>About Me</target>
</segment>
</unit>
</file>
</xliff>