Profile ads fixed

This commit is contained in:
alp 2020-03-14 14:42:43 +03:00
parent 7c0605cc6a
commit 11e04efed6
8 changed files with 18 additions and 47 deletions

View File

@ -93,10 +93,7 @@ return [
] ]
], ],
'pending_adv' => [ 'pending_adv' => [
'name' => 'Pending Ads' 'name' => 'Unpublished'
],
'archived_adv' => [
'name' => 'Archived Ads'
], ],
'finish_at' => [ 'finish_at' => [
'name' => 'Finish At' 'name' => 'Finish At'
@ -202,7 +199,7 @@ return [
'total' => 'Total', 'total' => 'Total',
'quantity' => 'Quantity', 'quantity' => 'Quantity',
'view_cart' => 'View Cart', 'view_cart' => 'View Cart',
'no_ads' => 'No Ads!', 'no_ads' => 'No Ads found.',
'show_display_mode' => [ 'show_display_mode' => [
'map' => 'Map', 'map' => 'Map',
'list' => 'List', 'list' => 'List',

View File

@ -93,10 +93,7 @@ return [
] ]
], ],
'pending_adv' => [ 'pending_adv' => [
'name' => 'Bekleyen İlanlar' 'name' => 'Yayında olmayan'
],
'archived_adv' => [
'name' => 'Arşivlenmiş İlanlar'
], ],
'finish_at' => [ 'finish_at' => [
'name' => 'Bitiş Saati' 'name' => 'Bitiş Saati'
@ -204,7 +201,7 @@ return [
'total' => 'Genel Toplam', 'total' => 'Genel Toplam',
'quantity' => 'Adet', 'quantity' => 'Adet',
'view_cart' => 'Sepeti Görüntüle', 'view_cart' => 'Sepeti Görüntüle',
'no_ads' => 'İlansız!', 'no_ads' => 'İlan bulunamadı!',
'show_display_mode' => [ 'show_display_mode' => [
'map' => 'harita', 'map' => 'harita',
'list' => 'Liste', 'list' => 'Liste',

View File

@ -95,20 +95,12 @@ class AdvModel extends AdvsAdvsEntryModel implements AdvInterface
public function pendingAdvsByUser() public function pendingAdvsByUser()
{ {
return $this->userAdv() return $this->userAdv()
->where('advs_advs.status', '<>', 'approved') ->where(function($query) {
->where('advs_advs.status', '<>', 'declined') $query->where('advs_advs.status', '<>', 'approved');
->where('advs_advs.status', '<>', 'passive') $query->orWhere('advs_advs.finish_at', '<', date('Y-m-d H:i:s'));
->where('advs_advs.finish_at', '>', date('Y-m-d H:i:s')) });
->orWhereNull('advs_advs.finish_at');
} }
public function archivedAdvsByUser()
{
return $this->userAdv()
->where('advs_advs.finish_at', '<', date('Y-m-d H:i:s'))
->orWhere('advs_advs.status', 'passive')
->WhereNotNull('advs_advs.finish_at');
}
public function favsAdvsByUser($fav_ids) public function favsAdvsByUser($fav_ids)
{ {

View File

@ -70,17 +70,12 @@ class AjaxController extends PublicController
if ($type == 'pending') { if ($type == 'pending') {
$page_title = trans('visiosoft.module.advs::field.pending_adv.name'); $page_title = trans('visiosoft.module.advs::field.pending_adv.name');
$my_advs = $my_advs->pendingAdvsByUser(); $my_advs = $my_advs->pendingAdvsByUser();
} else if ($type == 'passive') {
$page_title = trans('visiosoft.module.advs::field.archived_adv.name');
$my_advs = $my_advs->archivedAdvsByUser();
} else { } else {
$page_title = trans('visiosoft.module.advs::field.my_adv.name'); $page_title = trans('visiosoft.module.advs::field.my_adv.name');
$my_advs = $my_advs->myAdvsByUser(); $my_advs = $my_advs->myAdvsByUser();
} }
$my_advs = $my_advs->orderByDesc('id')->select(['id', 'cover_photo', 'slug', 'price', $my_advs = $my_advs->select(['id', 'cover_photo', 'slug', 'price', 'currency', 'city', 'country_id', 'cat1', 'cat2', 'status'])
'currency', 'city', 'country_id', 'cat1', 'cat2', 'status']); ->orderByDesc('id');
$my_advs = $advRepository->addAttributes($my_advs->get()); $my_advs = $advRepository->addAttributes($my_advs->get());
foreach ($my_advs as $index => $ad) { foreach ($my_advs as $index => $ad) {

View File

@ -818,11 +818,6 @@ class AdvsController extends PublicController
if ($type == 'pending') { if ($type == 'pending') {
$page_title = trans('visiosoft.module.advs::field.pending_adv.name'); $page_title = trans('visiosoft.module.advs::field.pending_adv.name');
$my_advs = $my_advs->pendingAdvsByUser(); $my_advs = $my_advs->pendingAdvsByUser();
} else if ($type == 'archived') {
$page_title = trans('visiosoft.module.advs::field.archived_adv.name');
$my_advs = $my_advs->archivedAdvsByUser();
} else if ($type == 'favs') { } else if ($type == 'favs') {
//Get Favorites Advs //Get Favorites Advs
$isActiveFavs = new AdvModel(); $isActiveFavs = new AdvModel();
@ -843,7 +838,6 @@ class AdvsController extends PublicController
} else { } else {
$page_title = trans('visiosoft.module.advs::field.my_adv.name'); $page_title = trans('visiosoft.module.advs::field.my_adv.name');
$my_advs = $my_advs->myAdvsByUser(); $my_advs = $my_advs->myAdvsByUser();
} }
$my_advs = $my_advs->orderByDesc('id'); $my_advs = $my_advs->orderByDesc('id');
$my_advs = $advRepository->addAttributes($my_advs->get()); $my_advs = $advRepository->addAttributes($my_advs->get());

View File

@ -33,6 +33,11 @@ function changePage(page)
listing_table.html(""); listing_table.html("");
if(objJson.length == 0) {
listing_table.html('<div class="alert alert-warning" role="alert">' +
no_ads_message +
'</div>');
}
for (var i = (page-1) * records_per_page; i < (page * records_per_page) && i < objJson.length; i++) { for (var i = (page-1) * records_per_page; i < (page * records_per_page) && i < objJson.length; i++) {
listing_table.append(addAdsRow(objJson[i].id, objJson[i].detail_url, objJson[i].cover_photo, objJson[i].name, listing_table.append(addAdsRow(objJson[i].id, objJson[i].detail_url, objJson[i].cover_photo, objJson[i].name,
objJson[i].price + " " + objJson[i].currency, objJson[i].price + " " + objJson[i].currency,
@ -158,7 +163,4 @@ function dropdownRow(id, type) {
dropdown += "</div></div>"; dropdown += "</div></div>";
return dropdown; return dropdown;
} }

View File

@ -8,7 +8,7 @@ return [
'update_profile' => 'Profili Güncelle', 'update_profile' => 'Profili Güncelle',
'delete' => 'Sil', 'delete' => 'Sil',
'extend' => 'Süre Uzat', 'extend' => 'Süre Uzat',
'extend_all' => 'Tümünü Genişlet', 'extend_all' => 'Tümünün Süresini Uzat',
'edit' => 'Düzenle', 'edit' => 'Düzenle',
'go_profile' => 'Profil Detayları', 'go_profile' => 'Profil Detayları',
'go_user' => 'Kullanıcı Detayları', 'go_user' => 'Kullanıcı Detayları',

View File

@ -23,13 +23,6 @@
role="tab" aria-controls="nav-pending" aria-selected="true"> role="tab" aria-controls="nav-pending" aria-selected="true">
{{ trans('visiosoft.module.advs::field.pending_adv.name') }} {{ trans('visiosoft.module.advs::field.pending_adv.name') }}
</a> </a>
<a class="nav-item nav-link text-dark" data-type="passive" id="nav-archived-tab"
data-toggle="tab"
href="#nav-passive"
role="tab" aria-controls="nav-passive"
aria-selected="true">
{{ trans('visiosoft.module.advs::field.archived_adv.name') }}
</a>
</div> </div>
</nav> </nav>
<div class="bg-dark p-2 mt-2 rounded"> <div class="bg-dark p-2 mt-2 rounded">
@ -72,6 +65,7 @@
var extend_ad = "{{ trans('visiosoft.module.profile::button.extend') }}"; var extend_ad = "{{ trans('visiosoft.module.profile::button.extend') }}";
var edit_ad = "{{ trans('visiosoft.module.profile::button.edit') }}"; var edit_ad = "{{ trans('visiosoft.module.profile::button.edit') }}";
var ads_per_page = "{{ setting_value('streams::per_page') }}"; var ads_per_page = "{{ setting_value('streams::per_page') }}";
var no_ads_message = "{{ trans('visiosoft.module.advs::field.no_ads') }}";
</script> </script>
{{ asset_add('scripts.js','visiosoft.module.profile::assets/js/ads.js') }} {{ asset_add('scripts.js','visiosoft.module.profile::assets/js/ads.js') }}
{% endblock %} {% endblock %}