Use tom-select as tagsinput input

This commit is contained in:
Jan Böhmer 2022-08-03 22:44:38 +02:00
parent 591f51432d
commit 78e3d36a5c
9 changed files with 62 additions and 759 deletions

View file

@ -112,6 +112,7 @@ class TypeaheadController extends AbstractController
$encoders = [
new JsonEncoder(),
];
$serializer = new Serializer($normalizers, $encoders);
$data = $serializer->serialize($array, 'json');

View file

@ -148,7 +148,7 @@ class PartBaseType extends AbstractType
'attr' => [
'class' => 'tagsinput',
'data-controller' => 'elements--tagsinput',
'data-autocomplete' => $this->urlGenerator->generate('typeahead_tags', ['query' => 'QUERY']),
'data-autocomplete' => $this->urlGenerator->generate('typeahead_tags', ['query' => '__QUERY__']),
],
'disabled' => !$this->security->isGranted('tags.edit', $part),
]);

View file

@ -108,8 +108,8 @@ class TagFinder
{
$resolver->setDefaults([
'query_limit' => 75,
'return_limit' => 25,
'min_keyword_length' => 3,
'return_limit' => 75,
'min_keyword_length' => 2,
]);
}
}