Merge pull request #409 from openclassify/fatih

Profile ads fixed
This commit is contained in:
Fatih Alp 2020-03-14 14:43:58 +03:00 committed by GitHub
commit d857878964
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 18 additions and 47 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -33,6 +33,11 @@ function changePage(page)
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++) {
listing_table.append(addAdsRow(objJson[i].id, objJson[i].detail_url, objJson[i].cover_photo, objJson[i].name,
objJson[i].price + " " + objJson[i].currency,
@ -158,7 +163,4 @@ function dropdownRow(id, type) {
dropdown += "</div></div>";
return dropdown;
}
}

View File

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

View File

@ -23,13 +23,6 @@
role="tab" aria-controls="nav-pending" aria-selected="true">
{{ trans('visiosoft.module.advs::field.pending_adv.name') }}
</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>
</nav>
<div class="bg-dark p-2 mt-2 rounded">
@ -72,6 +65,7 @@
var extend_ad = "{{ trans('visiosoft.module.profile::button.extend') }}";
var edit_ad = "{{ trans('visiosoft.module.profile::button.edit') }}";
var ads_per_page = "{{ setting_value('streams::per_page') }}";
var no_ads_message = "{{ trans('visiosoft.module.advs::field.no_ads') }}";
</script>
{{ asset_add('scripts.js','visiosoft.module.profile::assets/js/ads.js') }}
{% endblock %}