diff --git a/app/Http/Controllers/Modules/Item.php b/app/Http/Controllers/Modules/Item.php index 8339a423c..38c9b6519 100644 --- a/app/Http/Controllers/Modules/Item.php +++ b/app/Http/Controllers/Modules/Item.php @@ -269,11 +269,9 @@ class Item extends Controller public function reviews($alias, Request $request) { - $page = $request['page']; - $data = [ 'query' => [ - 'page' => ($page) ? $page : 1, + 'page' => $request->get('page', 1), ] ]; @@ -284,7 +282,7 @@ class Item extends Controller return response()->json([ 'success' => true, 'error' => false, - 'data' => null, + 'data' => $reviews, 'message' => null, 'html' => $html, ]); diff --git a/app/Traits/Modules.php b/app/Traits/Modules.php index 0c106f025..b102e04ad 100644 --- a/app/Traits/Modules.php +++ b/app/Traits/Modules.php @@ -77,8 +77,10 @@ trait Modules public function getModuleReviews($alias, $data = []) { + $page = isset($data['query']['page']) ? $data['query']['page'] : 1; + // Get data from cache - $reviews = Cache::get('apps.' . $alias . '.reviews'); + $reviews = Cache::get('apps.' . $alias . '.reviews'. $page); if (!empty($reviews)) { return $reviews; @@ -86,7 +88,7 @@ trait Modules $reviews = static::getResponseData('GET', 'apps/' . $alias . '/reviews', $data); - Cache::put('apps.' . $alias . '.reviews', $reviews, Date::now()->addHour()); + Cache::put('apps.' . $alias . '.reviews' . $page, $reviews, Date::now()->addHour()); return $reviews; } diff --git a/public/css/custom.css b/public/css/custom.css index c4b1dd2c2..a5350ff4f 100644 --- a/public/css/custom.css +++ b/public/css/custom.css @@ -438,14 +438,6 @@ tbody .row { /*--------Shadow None Focus Finish--------*/ /*--------Settings Index Page Finish--------*/ -/*--------Pagination Alignment--------*/ -.page-item .page-link, -.page-item span { - align-items: unset; - padding-top: 7px; -} -/*--------Pagination Alignment Finish--------*/ - /*--------Avatar Size--------*/ .avatar-size { width: 128px; @@ -543,7 +535,6 @@ table .align-items-center td span.badge { /*--------App Comment--------*/ .media-comment-text { border-top-left-radius: 0.4375rem; - background-color: #ebebf0; padding: 1rem; } /*--------App Comment Finish--------*/ diff --git a/resources/assets/js/views/modules/item.js b/resources/assets/js/views/modules/item.js index f67557b97..a84f02f14 100644 --- a/resources/assets/js/views/modules/item.js +++ b/resources/assets/js/views/modules/item.js @@ -32,12 +32,19 @@ const app = new Vue({ }, mounted() { - this.onGetReviews('', 1); + this.onReviews(1); }, data: function () { return { - reviews: '', + reviews: { + status: false, + html: '', + pagination: { + current_page: 1, + last_page: 1 + } + }, faq: false, installation: { show: false, @@ -65,14 +72,19 @@ const app = new Vue({ location = path; }, - async onGetReviews(path, page) { - let reviews_promise = Promise.resolve(axios.post(url + '/apps/' + app_slug + '/reviews', { - patth: path, + async onReviews(page) { + let reviews_promise = Promise.resolve(window.axios.post(url + '/apps/' + app_slug + '/reviews', { page: page })); reviews_promise.then(response => { - this.reviews = response.data.html; + if (response.data.success) { + this.reviews.status= true; + this.reviews.html = response.data.html; + + this.reviews.pagination.current_page = page; + this.reviews.pagination.last_page = response.data.data.last_page; + } }) .catch(error => { }); diff --git a/resources/views/modules/item/show.blade.php b/resources/views/modules/item/show.blade.php index 252a043bf..4cb13814f 100644 --- a/resources/views/modules/item/show.blade.php +++ b/resources/views/modules/item/show.blade.php @@ -108,17 +108,72 @@ @endif
-
- @if(!$module->reviews) -
- - {{ trans('modules.reviews.na') }} - -
- @endif + @php + $reviews = $module->app_reviews; + @endphp + +
+ +
+ @include('partials.modules.reviews')
-