diff --git a/addons/default/visiosoft/advs-module/resources/css/list.css b/addons/default/visiosoft/advs-module/resources/css/list.css index 1362ec7e4..5ffc29d28 100644 --- a/addons/default/visiosoft/advs-module/resources/css/list.css +++ b/addons/default/visiosoft/advs-module/resources/css/list.css @@ -23,6 +23,7 @@ .upper-list-banner { min-height: 300px; + background-size: cover; } .upper-list-banner img { diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/field.php b/addons/default/visiosoft/advs-module/resources/lang/en/field.php index 4f8860df0..ee3c61e7f 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -322,6 +322,8 @@ return [ 'upload_files' => 'Upload Files', 'additional_fields' => 'Additional Fields', 'ad_location' => 'Ad Location', + 'owner' => 'Owner', + 'default_owner_instruction' => 'The owner will default to the current user if no user is selected', 'free' => 'Free', 'ad_date' => 'Ad Date', diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php b/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php index 855fa19c0..6fd2e6614 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvCollection.php @@ -1,6 +1,7 @@ filter( + function ($ad) { + return $ad->finish_at->gt(Carbon::now()); + } + ); + } } diff --git a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php index 0970d1336..8e220d258 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php +++ b/addons/default/visiosoft/advs-module/src/Adv/AdvRepository.php @@ -475,15 +475,16 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface { $ads = $this ->newQuery() - ->whereIn('advs_advs.created_by_id', $usersIDs) - ->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s')); + ->whereIn('advs_advs.created_by_id', $usersIDs); if ($status) { $ads = $ads->where('advs_advs.status', 'approved'); } if (!$withDraft) { - $ads = $ads->where('advs_advs.slug', '!=', ""); + $ads = $ads + ->where('advs_advs.slug', '!=', "") + ->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s')); } return $ads; diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php index 0664685b5..ca1ee4662 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormBuilder.php @@ -1,6 +1,7 @@ [ + 'label' => 'visiosoft.module.advs::field.owner', + 'instructions' => 'visiosoft.module.advs::field.default_owner_instruction', + "type" => "anomaly.field_type.relationship", + "config" => [ + "related" => UserModel::class, + "mode" => "lookup", + ] + ], 'name', 'price', 'currency', diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php index 442af124e..c78c58c3f 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/SimpleAdvFormHandler.php @@ -11,6 +11,10 @@ class SimpleAdvFormHandler return; } + if (!$builder->getFormValue('created_by_id')) { + $builder->setFormValue('created_by_id', auth()->id()); + } + $builder->saveForm(); $ad = $advRepository->find($builder->getFormEntryId()); diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php index e7d890c00..27849a7e3 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -991,7 +991,7 @@ class AdvsController extends PublicController } elseif ($type === 'sold') { $message = trans('visiosoft.module.advs::message.sold_status_change'); } else { - trans('visiosoft.module.advs::message.passive_status_change'); + $message = trans('visiosoft.module.advs::message.passive_status_change'); } $this->messages->success($message); return back(); diff --git a/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php b/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php index 74b6fdb4c..6b10ccb9d 100644 --- a/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php +++ b/addons/default/visiosoft/profile-module/src/Events/UserUpdated.php @@ -4,10 +4,12 @@ class UserUpdated { public $oldCustomerInfo; public $changes; + public $builder; - public function __construct($oldCustomerInfo, $changes) + public function __construct($oldCustomerInfo, $changes, $builder = null) { $this->oldCustomerInfo = $oldCustomerInfo; $this->changes = $changes; + $this->builder = $builder; } } \ No newline at end of file diff --git a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php index d17c67562..5ed2f8cf3 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php +++ b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php @@ -2,11 +2,7 @@ use Anomaly\Streams\Platform\Addon\Extension\ExtensionCollection; use Anomaly\Streams\Platform\Message\MessageBag; -use Anomaly\UsersModule\User\Authenticator\Contract\AuthenticatorExtensionInterface; -use Anomaly\UsersModule\User\Contract\UserInterface; use Anomaly\UsersModule\User\UserModel; -use Illuminate\Http\RedirectResponse; -use Illuminate\Support\Facades\Redirect; use Visiosoft\ProfileModule\Events\UserUpdated; class ProfileFormHandler @@ -72,7 +68,7 @@ class ProfileFormHandler $changes = $this->change($user, $parameters); - event(new UserUpdated($oldCustomerInfo, $changes)); + event(new UserUpdated($oldCustomerInfo, $changes, $builder)); $messages->success(trans('visiosoft.module.profile::message.success_update')); } @@ -97,7 +93,7 @@ class ProfileFormHandler foreach ($validators as $validator) { $valid = $validator->validate($fields); - if ($valid['error']) { + if (isset($valid['error']) && $valid['error']) { return $valid; } }