diff --git a/addons/default/visiosoft/location-module/resources/lang/en/message.php b/addons/default/visiosoft/location-module/resources/lang/en/message.php
index aacc0275b..7b4d2e7bf 100644
--- a/addons/default/visiosoft/location-module/resources/lang/en/message.php
+++ b/addons/default/visiosoft/location-module/resources/lang/en/message.php
@@ -3,4 +3,5 @@
return [
'placeholder' => 'Type here to search',
'null_msg' => 'Not Found',
+ 'choose_country' => 'Choose a Country',
];
diff --git a/addons/default/visiosoft/location-module/resources/views/admin/fields/choose.twig b/addons/default/visiosoft/location-module/resources/views/admin/fields/choose.twig
index 6e730b616..58fe3f837 100644
--- a/addons/default/visiosoft/location-module/resources/views/admin/fields/choose.twig
+++ b/addons/default/visiosoft/location-module/resources/views/admin/fields/choose.twig
@@ -2,7 +2,7 @@
-
@@ -10,12 +10,10 @@
{% include "streams::modals/filter" %}
- {% for field_type in field_types %}
+ {% for country in countries %}
-
-
- {{ trans(field_type.getTitle()) }}
-
- {{ trans(field_type.getDescription()) }}
+
+ {{ country.name }}
{% endfor %}
diff --git a/addons/default/visiosoft/location-module/src/Http/Controller/Admin/CitiesController.php b/addons/default/visiosoft/location-module/src/Http/Controller/Admin/CitiesController.php
index 6ed43feb3..80d39d931 100644
--- a/addons/default/visiosoft/location-module/src/Http/Controller/Admin/CitiesController.php
+++ b/addons/default/visiosoft/location-module/src/Http/Controller/Admin/CitiesController.php
@@ -5,6 +5,7 @@ use Visiosoft\LocationModule\City\CityModel;
use Visiosoft\LocationModule\City\Form\CityFormBuilder;
use Visiosoft\LocationModule\City\Table\CityTableBuilder;
use Anomaly\Streams\Platform\Http\Controller\AdminController;
+use Visiosoft\LocationModule\Country\Contract\CountryRepositoryInterface;
use Visiosoft\LocationModule\District\DistrictModel;
class CitiesController extends AdminController
@@ -32,6 +33,13 @@ class CitiesController extends AdminController
return $table->render();
}
+ public function choose(CountryRepositoryInterface $countryRepository)
+ {
+ $countries = $countryRepository->all();
+
+ return $this->view->make('visiosoft.module.location::admin/fields/choose', ['countries' => $countries]);
+ }
+
public function create(CityFormBuilder $form)
{
$form->setCountry($this->request->get('cities'));
diff --git a/addons/default/visiosoft/location-module/src/LocationModule.php b/addons/default/visiosoft/location-module/src/LocationModule.php
index 1aa429a9a..8d55369fe 100644
--- a/addons/default/visiosoft/location-module/src/LocationModule.php
+++ b/addons/default/visiosoft/location-module/src/LocationModule.php
@@ -14,7 +14,15 @@ class LocationModule extends Module
'new_country',
],
],
- 'cities',
+ 'cities' => [
+ 'buttons' => [
+ 'new_city' => [
+ 'data-toggle' => 'modal',
+ 'data-target' => '#modal',
+ 'href' => 'admin/location/cities/choose',
+ ],
+ ],
+ ],
'districts',
'neighborhoods',
'village',