/home/brandsfa/bigshoponly.com/resources/views/vendor-views/reviews/index.blade.php
@extends('layouts.back-end.app-seller')
@section('title', translate('review_List'))
@section('content')
<div class="content container-fluid">
<div class="mb-3">
<h2 class="h1 mb-0 text-capitalize">
<img width="20" src="{{dynamicAsset(path: 'public/assets/back-end/img/product-review.png')}}" class="mb-1 mr-1"
alt="">
{{translate('product_reviews')}}
</h2>
</div>
<div class="card card-body">
<div class="row border-bottom pb-3 align-items-center mb-20">
<div class="col-sm-4 col-md-6 col-lg-8 mb-2 mb-sm-0">
<h5 class="text-capitalize mb-0 d-flex gap-1">
{{ translate('review_table') }}
<span class="badge badge-soft-dark radius-50 fz-12">{{ $reviews->total() }}</span>
</h5>
</div>
<div class="col-sm-8 col-md-6 col-lg-4">
<form action="{{ url()->current() }}" method="GET">
<div class="input-group input-group-merge input-group-custom">
<div class="input-group-prepend">
<div class="input-group-text">
<i class="tio-search"></i>
</div>
</div>
<input id="datatableSearch_" type="search" name="searchValue" class="form-control"
placeholder="{{ translate('search_by_Product_or_Customer') }}"
aria-label="Search orders" value="{{ $searchValue }}" required>
<button type="submit" class="btn btn--primary">{{ translate('search') }}</button>
</div>
</form>
</div>
</div>
<form action="{{ url()->current() }}" method="GET">
<div class="row">
<div class="col-md-4">
<div class="mb-2">
<label for="name" class="title-color">{{ translate('products')}}</label>
<div class="dropdown select-product-search w-100">
<input type="text" class="product_id" name="product_id" value="{{request('product_id')}}"
hidden>
<button class="form-control text-start dropdown-toggle selected-product-name text-truncate select-product-button"
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
{{request('product_id') !=null ? $product['name']: translate('select_Product')}}
</button>
<div class="dropdown-menu w-100 px-2">
<div class="search-form mb-3">
<button type="button" class="btn"><i class="tio-search"></i></button>
<input type="text" class="js-form-search form-control search-bar-input search-product" placeholder="{{translate('search menu').'...'}}">
</div>
<div class="d-flex flex-column gap-3 max-h-40vh overflow-y-auto overflow-x-hidden search-result-box">
@include('admin-views.partials._search-product',['products'=>$products])
</div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="mb-2">
<label class="title-color" for="customer">{{translate('customer')}}</label>
<input type="hidden" id='customer_id' name="customer_id"
value="{{request('customer_id') ? request('customer_id') : 'all'}}">
<select data-placeholder="
@if($customer == 'all')
{{translate('all_customer')}}
@else
{{$customer['name'] ?? $customer['f_name'].' '.$customer['l_name'].' '.'('.$customer['phone'].')'}}
@endif"
class="get-customer-list-by-ajax-request form-control form-ellipsis set-customer-value">
<option value="all">{{translate('all_customer')}}</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="mb-2">
<label for="status" class="title-color d-flex">{{ translate('choose') }}
{{ translate('status') }}</label>
<select class="form-control" name="status">
<option value="" selected> {{ '---'.translate('select_status').'---' }} </option>
<option value="1" {{isset($status) && $status == 1 ? 'selected' : '' }}>
{{ translate('active') }}</option>
<option value="0" {{isset($status) && $status == 0 ? 'selected' : '' }}>
{{ translate('inactive') }}</option>
</select>
</div>
</div>
<div class="col-md-4">
<div class="mb-2">
<label for="from" class="title-color d-flex">{{ translate('from') }}</label>
<input type="date" name="from" id="start-date-time" value="{{ $from }}"
class="form-control"
title="{{ translate('from_date') }}">
</div>
</div>
<div class="col-md-4">
<div class="mb-2">
<label for="to" class="title-color d-flex">{{ translate('to') }}</label>
<input type="date" name="to" id="end-date-time" value="{{ $to }}"
class="form-control"
title="{{ ucfirst(translate('to_date')) }}">
</div>
</div>
<div class="col-md-2">
<div class="d-flex align-items-end h-100">
<div class="mb-2 form-group w-100">
<button id="filter" type="submit" class="btn btn--primary btn-block filter">
<i class="tio-filter-list nav-icon"></i>{{ translate('filter') }}
</button>
</div>
</div>
</div>
<div class="col-md-2">
<div class="d-flex align-items-end h-100">
<div class="mb-2 form-group w-100">
<button type="button" class="btn btn-outline--primary w-100" data-toggle="dropdown">
<i class="tio-download-to"></i>
{{translate('export')}}
<i class="tio-chevron-down"></i>
</button>
<ul class="dropdown-menu dropdown-menu-right">
<li>
<a type="submit" class="dropdown-item"
href="{{ route('vendor.reviews.export', ['product_id' => $product_id, 'customer_id' => $customer_id, 'status' => $status, 'from' => $from, 'to' => $to]) }}">
{{translate('excel')}}
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="card mt-20">
<div class="table-responsive datatable-custom">
<table
class="table table-hover table-borderless table-thead-bordered table-nowrap table-align-middle card-table text-start">
<thead class="thead-light thead-50 text-capitalize">
<tr>
<th>{{ translate('SL') }}</th>
<th>{{ translate('product') }}</th>
<th>{{ translate('customer') }}</th>
<th>{{ translate('rating') }}</th>
<th>{{ translate('review') }}</th>
<th>{{ translate('date') }}</th>
<th class="text-center">{{ translate('status') }}</th>
</tr>
</thead>
<tbody>
@foreach ($reviews as $key => $review)
@if ($review->product)
<tr>
<td>
{{ $reviews->firstItem()+$key }}
</td>
<td>
<a class="title-color hover-c1"
href="{{ route('vendor.products.view', [$review['product_id']]) }}">
{{ Str::limit($review->product['name'], 25) }}
</a>
</td>
<td>
@if ($review->customer)
{{ $review->customer->f_name . ' ' . $review->customer->l_name }}
@else
<label class="badge badge-soft-danger">{{ translate('customer_removed') }}</label>
@endif
</td>
<td>
<label class="badge badge-soft-info mb-0">
<span class="fz-12 d-flex align-items-center gap-1">{{ $review->rating }} <i
class="tio-star"></i>
</span>
</label>
</td>
<td>
<div class="gap-1">
<div>{{ $review->comment ? Str::limit($review->comment, 35) : translate('no_comment_found') }}</div>
<br>
@if($review->attachment)
<div class="d-flex flex-wrap">
@foreach (json_decode($review->attachment) as $img)
<a href="{{getValidImage(path:'storage/app/public/review/'.$img,type: 'backend-basic')}}"
data-lightbox="mygallery">
<img width="60" height="60"
class="mx-1"
src="{{ getValidImage(path:'storage/app/public/review/'.$img,type: 'backend-basic')}}"
alt="{{translate('image')}}">
</a>
@endforeach
</div>
@endif
</div>
</td>
<td>{{ date('d M Y', strtotime($review->created_at)) }}</td>
<td>
<form action="{{ route('vendor.reviews.update-status', [$review['id'], $review->status ? 0 : 1]) }}"
method="get" id="reviews-status{{$review['id']}}-form"
class="reviews_status_form">
<label class="switcher mx-auto">
<input type="checkbox" class="switcher_input toggle-switch-message"
id="reviews-status{{$review['id']}}"
{{ $review->status ? 'checked' : '' }}
data-modal-id = "toggle-status-modal"
data-toggle-id = "reviews-status{{$review['id']}}"
data-on-image = "customer-reviews-on.png"
data-off-image = "customer-reviews-off.png"
data-on-title = "{{translate('Want_to_Turn_ON_Customer_Reviews').'?'}}"
data-off-title = "{{translate('Want_to_Turn_OFF_Customer_Reviews').'?'}}"
data-on-message = "<p>{{translate('if_enabled_anyone_can_see_this_review_on_the_user_website_and_customer_app')}}</p>"
data-off-message = "<p>{{translate('if_disabled_this_review_will_be_hidden_from_the_user_website_and_customer_app')}}</p>">`)">
<span class="switcher_control"></span>
</label>
</form>
</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
<div class="table-responsive mt-4">
<div class="px-4 d-flex justify-content-lg-end">
{!! $reviews->links() !!}
</div>
</div>
</div>
</div>
@endsection
@push('script')
<script src="{{dynamicAsset(path: 'public/assets/back-end/js/search-product.js')}}"></script>
@endpush