@@ -5,6 +5,7 @@ use Loki\AdminComponents\Component\Grid\GridRepository;
55use Loki \AdminComponents \Component \Grid \GridViewModel ;
66use Loki \AdminComponents \Form \Field \Field ;
77use Loki \AdminComponents \Form \Field \FieldType \Input ;
8+ use Loki \AdminComponents \ViewModel \Form \Field \EntitySelect ;
89use Loki \Components \Component \Component ;
910use Loki \Components \Component \ComponentContext ;
1011use Loki \Components \Factory \ViewModelFactory ;
@@ -22,18 +23,33 @@ use Magento\Framework\View\Element\Template;
2223/** @var Input $fieldType */
2324/** @var TemplateRenderer $templateRenderer */
2425/** @var ViewModelFactory $viewModelFactory */
26+ /** @var EntitySelect $entitySelect */
27+
28+ $ entitySelect = $ viewModelFactory ->create (EntitySelect::class);
2529
2630$ field = $ block ->getField ();
2731$ fieldAttributes = $ field ->getFieldAttributes ();
2832$ fieldType = $ field ->getFieldType ();
2933$ inputType = $ fieldType ->getInputType ();
34+
3035if (isset ($ fieldAttributes ['type ' ])) {
3136 $ inputType = $ fieldAttributes ['type ' ];
3237 unset($ fieldAttributes ['type ' ]);
3338}
3439
40+ $ buttonLabel = $ field ->getButtonLabel ();
41+ if (empty ($ buttonLabel )) {
42+ $ buttonLabel = 'Select entity ' ;
43+ }
44+
3545/** @var Component $component */
36- $ block ->setNamespace ('customer_listing ' );
46+ $ namespace = $ field ->getNamespace ();
47+ if ($ namespace ) {
48+ $ block ->setNamespace ($ namespace );
49+ }
50+
51+
52+
3753$ block ->setResourceModel (Customer::class);
3854$ block ->setProvider (ObjectManager::getInstance ()->get (Collection::class));
3955
@@ -72,7 +88,7 @@ $valueCode = $field->getScope() . '.' . $field->getCode();
7288 @change="<?= $ escaper ->escapeHtml ($ field ->getAlpineSetter ()) ?> "
7389 >
7490
75- <button @click="showModalWrapper"><?= __ (' Select entity ' ) ?> </button>
91+ <button @click="showModalWrapper"><?= __ ($ buttonLabel ) ?> </button>
7692 </div>
7793
7894 <template x-teleport="body">
0 commit comments