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 @@ + + + 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. *