diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/view.php b/addons/default/visiosoft/advs-module/resources/lang/en/view.php new file mode 100644 index 000000000..0a174882a --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/lang/en/view.php @@ -0,0 +1,5 @@ + 'Unfinished', +]; diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php index d9912e9fd..98b5d1ca8 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php @@ -6,6 +6,8 @@ use Anomaly\UsersModule\UsersModule; use Illuminate\Database\Eloquent\Builder; use Visiosoft\AdvsModule\Adv\Table\Filter\UserFilterQuery; use Visiosoft\AdvsModule\Adv\Table\Handler\AdvHandler; +use Visiosoft\AdvsModule\Adv\Table\Views\All; +use Visiosoft\AdvsModule\Adv\Table\Views\unfinished; use Visiosoft\AdvsModule\Category\CategoryModel; use Visiosoft\PackagesModule\User\UserModel; @@ -18,12 +20,18 @@ class AdvTableBuilder extends TableBuilder * @var array|string */ - public function onQuerying(Builder $query) - { - $query->where('slug', "!=", ""); - } + protected $views = [ + 'all' => [ + 'view' => All::class, + 'slug' => 'all', + 'text' => 'streams::view.all', + ], + 'trash', + 'unfinished' => [ + 'view' => unfinished::class + ], - protected $views = []; + ]; /** * The table filters. diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/Views/All.php b/addons/default/visiosoft/advs-module/src/Adv/Table/Views/All.php new file mode 100644 index 000000000..35f2ccdde --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/Views/All.php @@ -0,0 +1,22 @@ +where('slug', "!=", ""); + } +} diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/Views/unfinished.php b/addons/default/visiosoft/advs-module/src/Adv/Table/Views/unfinished.php new file mode 100644 index 000000000..80ff05c68 --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/Views/unfinished.php @@ -0,0 +1,27 @@ +where('slug', ""); + } + +} 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 f0ff6217e..10fb2e2da 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 @@ -111,7 +111,7 @@ class AdvsController extends AdminController 'class' => 'advs-name', 'sort_column' => 'slug', 'value' => function (EntryInterface $entry) { - return " " . $entry->name . " "; + return (!is_null($entry->name)) ? " " . $entry->name . " " : "" . trans("visiosoft.module.advs::view.unfinished") . ""; }, ], 'price' => [ @@ -144,7 +144,7 @@ class AdvsController extends AdminController $cities = $cityModel->all()->pluck('name', 'id')->all(); $users = $userModel->newQuery() ->select(DB::raw("CONCAT_WS('', first_name, ' ', last_name, ' (', gsm_phone, ' || ', email, ')') AS display_name"), 'id') - ->pluck('display_name','id') + ->pluck('display_name', 'id') ->toArray(); $categories = $categoryModel::query()->where('parent_category_id', null) ->leftJoin('cats_category_translations', 'cats_category.id', '=', 'cats_category_translations.entry_id')