diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/button.php b/addons/default/visiosoft/advs-module/resources/lang/en/button.php
index a398fa976..75eac762f 100644
--- a/addons/default/visiosoft/advs-module/resources/lang/en/button.php
+++ b/addons/default/visiosoft/advs-module/resources/lang/en/button.php
@@ -27,6 +27,7 @@ return [
'sub_village' => 'Sub Village',
'general_settings' => 'General Settings',
'save_category' => 'Save Category',
+ 'change_owner' => 'Change Owner',
'update_category' => [
'name' => 'Update Category'
],
diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/message.php b/addons/default/visiosoft/advs-module/resources/lang/en/message.php
index 3059a052d..8b0759ce3 100644
--- a/addons/default/visiosoft/advs-module/resources/lang/en/message.php
+++ b/addons/default/visiosoft/advs-module/resources/lang/en/message.php
@@ -29,4 +29,6 @@ return [
'extended' => ':number ad(s) has been extended successfully.',
'category_not_exist' => 'This category does not exist anymore!',
'currency_converted' => 'Currency Converted Successfully.',
+ 'choose_user' => 'Choose a user',
+ 'owner_updated_successfully' => 'The Owner Has Been Updated Successfully!',
];
diff --git a/addons/default/visiosoft/advs-module/resources/views/admin/advs/choose.twig b/addons/default/visiosoft/advs-module/resources/views/admin/advs/choose.twig
new file mode 100644
index 000000000..0a0073e12
--- /dev/null
+++ b/addons/default/visiosoft/advs-module/resources/views/admin/advs/choose.twig
@@ -0,0 +1,27 @@
+
+
+
+
+ {% include "streams::modals/filter" %}
+
+ {% if not users.isEmpty() %}
+
+ {% else %}
+ {{ trans('streams::message.no_results') }}
+ {% endif %}
+
diff --git a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php
index 1e3203257..9fc6376cd 100644
--- a/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php
+++ b/addons/default/visiosoft/advs-module/src/AdvsModuleServiceProvider.php
@@ -88,6 +88,8 @@ class AdvsModuleServiceProvider extends AddonServiceProvider
'uses' => 'Visiosoft\AdvsModule\Http\Controller\AjaxController@categories',
],
'admin/advs' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@index',
+ // User choose modal
+ 'admin/advs-users/choose/{advId}' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@choose',
'admin/advs/create' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@create',
'admin/advs/edit/{id}' => 'Visiosoft\AdvsModule\Http\Controller\Admin\AdvsController@edit',
'admin/advs/list' => [
@@ -213,7 +215,6 @@ class AdvsModuleServiceProvider extends AddonServiceProvider
'uses' => 'Visiosoft\AdvsModule\Http\Controller\advsController@getCats',
],
-
'ajax/getAdvs' => [
'as' => 'ajax::getAds',
'uses' => 'Visiosoft\AdvsModule\Http\Controller\AjaxController@getMyAds'
diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php
index 29048c443..99940f6d9 100644
--- a/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php
+++ b/addons/default/visiosoft/advs-module/src/Http/Controller/Admin/AdvsController.php
@@ -6,6 +6,7 @@ use Anomaly\Streams\Platform\Application\Application;
use Anomaly\Streams\Platform\Entry\Contract\EntryInterface;
use Anomaly\Streams\Platform\Model\Advs\AdvsAdvsEntryModel;
use Anomaly\Streams\Platform\Model\Cats\CatsCategoryEntryModel;
+use Anomaly\UsersModule\User\Contract\UserRepositoryInterface;
use Anomaly\UsersModule\User\UserModel;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Http\Request;
@@ -71,6 +72,11 @@ class AdvsController extends AdminController
],
'edit' => [
'href' => '/advs/edit_advs/{entry.id}',
+ ],
+ 'change_owner' => [
+ 'data-toggle' => 'modal',
+ 'data-target' => '#modal',
+ 'href' => 'admin/advs-users/choose/{entry.id}',
]
]);
@@ -167,6 +173,17 @@ class AdvsController extends AdminController
return $table->render();
}
+ public function choose($advId, Request $request, UserRepositoryInterface $users)
+ {
+ if (empty($request->all())) {
+ return $this->view->make('module::admin/advs/choose', ['users' => $users->all(), 'advId' => $advId]);
+ } else {
+ $this->model->newQuery()->find($advId)->update(['created_by_id' => $request->user_id]);
+ $this->messages->success(trans('module::message.owner_updated_successfully'));
+ return redirect()->back();
+ }
+ }
+
/**
* Create a new entry.
*