Compare commits
No commits in common. "8cd0c19876626802fa6e564c7a7b5dcb6887544a" and "c204d6d834bcb10cb903d07a77a07ba125f401eb" have entirely different histories.
8cd0c19876
...
c204d6d834
|
|
@ -1,21 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Http\Controllers;
|
|
||||||
|
|
||||||
use Illuminate\Http\Request;
|
|
||||||
use App\Repositories\Crm\SurveyFeedbackRepository;
|
|
||||||
|
|
||||||
class ReviewController extends Controller
|
|
||||||
{
|
|
||||||
public function index(Request $request, SurveyFeedbackRepository $surveyFeedbackRepository)
|
|
||||||
{
|
|
||||||
|
|
||||||
$list = $surveyFeedbackRepository->getList([]);
|
|
||||||
|
|
||||||
// dd($list);
|
|
||||||
|
|
||||||
return view('account.reviews',[
|
|
||||||
'list' => $list
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
namespace App\Repositories\Crm;
|
|
||||||
|
|
||||||
use App\Models\Survey;
|
|
||||||
use App\Models\SurveyFeedback;
|
|
||||||
use App\Models\SurveyFeedbackDetail;
|
|
||||||
use App\Models\SurveyQuestion;
|
|
||||||
use Carbon\Carbon;
|
|
||||||
use Illuminate\Support\Str;
|
|
||||||
use DB;
|
|
||||||
|
|
||||||
class SurveyFeedbackRepository
|
|
||||||
{
|
|
||||||
public function getList(array $params = [])
|
|
||||||
{
|
|
||||||
$limit = @$params["limit"] ? (int) @$params["limit"] : 10;
|
|
||||||
$sortColumn = @$params["sort"]["column"] ? $params["sort"]["column"] : "id";
|
|
||||||
$sortDir = @$params["sort"]["dir"] ? $params["sort"]["dir"] : "desc";
|
|
||||||
|
|
||||||
$results = SurveyFeedback::with([
|
|
||||||
'survey',
|
|
||||||
'detail'
|
|
||||||
])->select('survey_feedback.*')
|
|
||||||
->leftJoin('customers', 'survey_feedback.customer_id', 'customers.id')
|
|
||||||
->leftJoin('survey', 'survey_feedback.survey_id', 'survey.id')
|
|
||||||
->when(@$params["filter"]['start'], function($query) use ($params){
|
|
||||||
$query->whereDate("survey_feedback.time", '>=', $params['filter']['start']);
|
|
||||||
})
|
|
||||||
->when(@$params["filter"]['end'], function($query) use ($params){
|
|
||||||
$query->whereDate("survey_feedback.time", '<=', $params['filter']['end']);
|
|
||||||
})
|
|
||||||
->when(@$params["filter"]['survey_id'], function($query) use ($params){
|
|
||||||
$query->where("survey_id", $params['filter']['survey_id']);
|
|
||||||
})
|
|
||||||
->when(@$params["filter"]['status'], function($query) use ($params){
|
|
||||||
if($params['filter']['status'] == 'BELUM DIISI') {
|
|
||||||
$query->whereNull("survey_feedback.time");
|
|
||||||
}
|
|
||||||
|
|
||||||
if($params['filter']['status'] == 'SUDAH DIISI') {
|
|
||||||
$query->whereNotNull("survey_feedback.time");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
->when(@$params["search"], function($query) use ($params){
|
|
||||||
$query->where(function($query) use ($params) {
|
|
||||||
$query->where("survey.name","ilike","%". $params["search"] . "%")
|
|
||||||
->orWhere("customers.name","ilike","%". $params["search"] . "%");
|
|
||||||
});
|
|
||||||
})
|
|
||||||
->where("survey_feedback.customer_id", auth()->user()->customer->id)
|
|
||||||
->orderBy($sortColumn, $sortDir)
|
|
||||||
->paginate($limit);
|
|
||||||
|
|
||||||
return $results;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -25,24 +25,6 @@ return [
|
||||||
'express_delivery' => 'Is there an option for express delivery?',
|
'express_delivery' => 'Is there an option for express delivery?',
|
||||||
'customs_charges' => 'Will my parcel be charged customs charges?'
|
'customs_charges' => 'Will my parcel be charged customs charges?'
|
||||||
],
|
],
|
||||||
'returns' => 'Returns & Refunds',
|
|
||||||
'return_policy' => [
|
|
||||||
'how_to_initiate_return' => 'How do I initiate a return for a product?',
|
|
||||||
'what_is_return_policy' => 'What is your return policy?',
|
|
||||||
'return_eligibility' => 'What items are eligible for return?',
|
|
||||||
'return_timeframe' => 'How long do I have to initiate a return?',
|
|
||||||
'return_condition' => 'What condition should items be in for return?',
|
|
||||||
'return_process' => 'How does the return process work?',
|
|
||||||
'refund_method' => 'How will I receive my refund?',
|
|
||||||
'refund_timeframe' => 'How long does it take to process a refund?',
|
|
||||||
'exchange_policy' => 'Can I exchange a product instead of getting a refund?',
|
|
||||||
'shipping_costs' => 'Are shipping costs refundable for returned items?',
|
|
||||||
'damaged_items' => 'What should I do if my returned item is damaged or defective?',
|
|
||||||
'international_returns' => 'Do you provide return labels for international customers?',
|
|
||||||
'wrong_item' => 'What do I do if I receive the wrong item in my order?',
|
|
||||||
'is_there_restocking_fee' => 'Is there a restocking fee for returned items?',
|
|
||||||
'how_can_i_track_return' => 'How can I track the status of my return?'
|
|
||||||
],
|
|
||||||
'contact_us' => 'Contact us',
|
'contact_us' => 'Contact us',
|
||||||
'popular_faqs' => 'Popular FAQs',
|
'popular_faqs' => 'Popular FAQs',
|
||||||
'still_have_questions' => 'Still have unanswered questions and need to get in touch?',
|
'still_have_questions' => 'Still have unanswered questions and need to get in touch?',
|
||||||
|
|
|
||||||
|
|
@ -18,5 +18,4 @@ return [
|
||||||
'delivery' => 'Delivery',
|
'delivery' => 'Delivery',
|
||||||
'set_your_address' => 'Set your address',
|
'set_your_address' => 'Set your address',
|
||||||
'gender' => 'Gender',
|
'gender' => 'Gender',
|
||||||
'help' => 'Help',
|
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -7,24 +7,7 @@ return [
|
||||||
'search' => 'Cari',
|
'search' => 'Cari',
|
||||||
'common_topics' => 'Topik umum:',
|
'common_topics' => 'Topik umum:',
|
||||||
'payments' => 'pembayaran',
|
'payments' => 'pembayaran',
|
||||||
'returns' => 'Pengembalian & Pengembalian',
|
'refunds' => 'pengembalian',
|
||||||
'return_policy' => [
|
|
||||||
'how_to_initiate_return' => 'Bagaimana cara memulai pengembalian produk?',
|
|
||||||
'what_is_return_policy' => 'Apa kebijakan pengembalian Anda?',
|
|
||||||
'return_eligibility' => 'Produk apa saja yang memenuhi syarat untuk pengembalian?',
|
|
||||||
'return_timeframe' => 'Berapa lama saya harus memulai pengembalian?',
|
|
||||||
'return_condition' => 'Kondisi apa yang harus dipenuhi oleh produk untuk pengembalian?',
|
|
||||||
'return_process' => 'Bagaimana proses pengembalian bekerja?',
|
|
||||||
'refund_method' => 'Bagaimana saya akan menerima pengembalian uang?',
|
|
||||||
'refund_timeframe' => 'Berapa lama waktu yang dibutuhkan untuk memproses pengembalian uang?',
|
|
||||||
'exchange_policy' => 'Bisakah saya menukar produk sebagai ganti pengembalian uang?',
|
|
||||||
'shipping_costs' => 'Apakah biaya pengiriman dapat dikembalikan untuk barang yang dikembalikan?',
|
|
||||||
'damaged_items' => 'Apa yang harus saya lakukan jika barang yang dikembalikan rusak atau cacat?',
|
|
||||||
'international_returns' => 'Apakah Anda menyediakan label pengembalian untuk pelanggan internasional?',
|
|
||||||
'wrong_item' => 'Apa yang harus saya lakukan jika saya menerima barang yang salah dalam pesanan saya?',
|
|
||||||
'is_there_restocking_fee' => 'Apakah ada biaya pengisian ulang untuk barang yang dikembalikan?',
|
|
||||||
'how_can_i_track_return' => 'Bagaimana cara saya melacak status pengembalian saya?'
|
|
||||||
],
|
|
||||||
'delivery' => 'pengiriman',
|
'delivery' => 'pengiriman',
|
||||||
'dashboard' => 'dasbor',
|
'dashboard' => 'dasbor',
|
||||||
'help_topics' => 'Topik bantuan',
|
'help_topics' => 'Topik bantuan',
|
||||||
|
|
|
||||||
|
|
@ -18,5 +18,4 @@ return [
|
||||||
'delivery' => 'Pengiriman',
|
'delivery' => 'Pengiriman',
|
||||||
'set_your_address' => 'Atur alamat Anda',
|
'set_your_address' => 'Atur alamat Anda',
|
||||||
'gender' => 'Gender',
|
'gender' => 'Gender',
|
||||||
'help' => 'Bantuan',
|
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -9,34 +9,24 @@
|
||||||
<div class="col-sm-6 col-md-7 col-xxl-8 mb-3 mb-md-0">
|
<div class="col-sm-6 col-md-7 col-xxl-8 mb-3 mb-md-0">
|
||||||
<h1 class="h2 me-3 mb-0">My reviews</h1>
|
<h1 class="h2 me-3 mb-0">My reviews</h1>
|
||||||
</div>
|
</div>
|
||||||
{{-- <div class="col-sm-6 col-md-5 col-xxl-4">
|
<div class="col-sm-6 col-md-5 col-xxl-4">
|
||||||
<select aria-label="Wishlist sorting" class="form-select" data-select='{"removeItemButton": false}'>
|
<select aria-label="Wishlist sorting" class="form-select" data-select='{"removeItemButton": false}'>
|
||||||
<option value="products-reviews">Products and reviews</option>
|
<option value="products-reviews">Products and reviews</option>
|
||||||
<option value="reviews">My reviews</option>
|
<option value="reviews">My reviews</option>
|
||||||
<option value="products">Products awaiting reviews</option>
|
<option value="products">Products awaiting reviews</option>
|
||||||
</select>
|
</select>
|
||||||
</div> --}}
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- Review items (List) -->
|
<!-- Review items (List) -->
|
||||||
|
|
||||||
@foreach ($list as $key => $value)
|
|
||||||
<!-- Item -->
|
<!-- Item -->
|
||||||
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
<div class="nav flex-nowrap position-relative align-items-center">
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
<img alt="Image" class="d-block my-xl-1" src="{{ asset('logo/logo-app.png') }}" width="64" />
|
<img alt="Image" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/11.png" width="64" />
|
||||||
<div>
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0" href="# ">
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Apple iPad 10.2" 2021 Wi-Fi 64 GB Space Gray
|
||||||
{{ $value->survey->title ?? '-' }}, {{ $value->survey->content ?? '-' }}
|
(MK2K3RK/A)</a>
|
||||||
</a>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
@foreach ($value->detail as $item)
|
|
||||||
{{ $item->description ?? '-' }}
|
|
||||||
@endforeach
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="d-flex h6 fs-sm pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
</div>
|
|
||||||
{{-- <div class="d-flex h6 fs-sm pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
|
||||||
<div class="flex-shrink-0 d-md-none" style="width: 64px"></div>
|
<div class="flex-shrink-0 d-md-none" style="width: 64px"></div>
|
||||||
<svg class="text-warning flex-shrink-0 me-2" fill="currentColor" height="16" width="16"
|
<svg class="text-warning flex-shrink-0 me-2" fill="currentColor" height="16" width="16"
|
||||||
xmlns="http://www.w3.org/2000/svg">
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
|
@ -51,25 +41,169 @@
|
||||||
</path>
|
</path>
|
||||||
</svg>
|
</svg>
|
||||||
+100 bonuses for a review
|
+100 bonuses for a review
|
||||||
</div> --}}
|
</div>
|
||||||
@if (count($value->detail ?? []) == 0)
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
|
type="button">Leave a review</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Image" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/12.png" width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Laptop Apple MacBook Pro 13 M2</a>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="position-relative d-flex align-items-center text-decoration-none min-w-0 pt-1 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="flex-shrink-0 d-md-none" style="width: 64px"></div>
|
||||||
|
<div class="h6 fs-sm text-body-secondary text-truncate p-0 me-3 me-sm-4 mb-0">+100 bonuses
|
||||||
|
earned</div>
|
||||||
|
<div class="d-flex gap-1 fs-sm me-2 me-sm-3">
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
</div>
|
||||||
|
<a aria-controls="reviewDetails" aria-label="Show review details"
|
||||||
|
class="btn btn-icon btn-ghost btn-secondary stretched-link border-0" data-bs-toggle="offcanvas"
|
||||||
|
href="#reviewDetails">
|
||||||
|
<i class="ci-chevron-right fs-lg"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/13.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Razer Opus X Mercury Headphones
|
||||||
|
(RZ04-03760200-R3M1)</a>
|
||||||
|
</div>
|
||||||
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
|
type="button">Leave a review</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/14.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">3D virtual reality glasses VR Shinecon G10 for
|
||||||
|
smartphones with a large screen</a>
|
||||||
|
</div>
|
||||||
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
|
type="button">Leave a review</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/15.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Apple iPad Pro M2 2022 64 GB Space Gray</a>
|
||||||
|
</div>
|
||||||
|
<div class="d-flex h6 fs-sm pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="flex-shrink-0 d-md-none" style="width: 64px"></div>
|
||||||
|
<svg class="text-warning flex-shrink-0 me-2" fill="currentColor" height="16" width="16"
|
||||||
|
xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path
|
||||||
|
d="M1.333 9.667H7.5V16h-5c-.64 0-1.167-.527-1.167-1.167V9.667zm13.334 0v5.167c0 .64-.527 1.167-1.167 1.167h-5V9.667h6.167zM0 5.833V7.5c0 .64.527 1.167 1.167 1.167h.167H7.5v-1-3H1.167C.527 4.667 0 5.193 0 5.833zm14.833-1.166H8.5v3 1h6.167.167C15.473 8.667 16 8.14 16 7.5V5.833c0-.64-.527-1.167-1.167-1.167z">
|
||||||
|
</path>
|
||||||
|
<path
|
||||||
|
d="M8 5.363a.5.5 0 0 1-.495-.573C7.752 3.123 9.054-.03 12.219-.03c1.807.001 2.447.977 2.447 1.813 0 1.486-2.069 3.58-6.667 3.58zM12.219.971c-2.388 0-3.295 2.27-3.595 3.377 1.884-.088 3.072-.565 3.756-.971.949-.563 1.287-1.193 1.287-1.595 0-.599-.747-.811-1.447-.811z">
|
||||||
|
</path>
|
||||||
|
<path
|
||||||
|
d="M8.001 5.363c-4.598 0-6.667-2.094-6.667-3.58 0-.836.641-1.812 2.448-1.812 3.165 0 4.467 3.153 4.713 4.819a.5.5 0 0 1-.495.573zM3.782.971c-.7 0-1.448.213-1.448.812 0 .851 1.489 2.403 5.042 2.566C7.076 3.241 6.169.971 3.782.971z">
|
||||||
|
</path>
|
||||||
|
</svg>
|
||||||
|
+86 bonuses for a review
|
||||||
|
</div>
|
||||||
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
|
type="button">Leave a review</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/16.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Mobile phone Apple iPhone 14 256GB
|
||||||
|
Starlight</a>
|
||||||
|
</div>
|
||||||
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
|
type="button">Leave a review</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/17.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Power Bank PBS 10000 mAh Black</a>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="position-relative d-flex align-items-center text-decoration-none min-w-0 pt-1 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="flex-shrink-0 d-md-none" style="width: 64px"></div>
|
||||||
|
<div class="d-flex gap-1 fs-sm me-2 me-sm-3">
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star-filled text-warning"></i>
|
||||||
|
<i class="ci-star text-body-tertiary opacity-75"></i>
|
||||||
|
</div>
|
||||||
|
<a aria-controls="reviewDetails" aria-label="Show review details"
|
||||||
|
class="btn btn-icon btn-ghost btn-secondary stretched-link border-0" data-bs-toggle="offcanvas"
|
||||||
|
href="#reviewDetails">
|
||||||
|
<i class="ci-chevron-right fs-lg"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/18.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">Apple iPhone 14 128GB Blue</a>
|
||||||
|
</div>
|
||||||
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
|
type="button">Leave a review</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- Item -->
|
||||||
|
<div class="d-md-flex align-items-center justify-content-between gap-4 border-bottom py-3">
|
||||||
|
<div class="nav flex-nowrap position-relative align-items-center">
|
||||||
|
<img alt="Product thumb" class="d-block my-xl-1" src="/img/shop/electronics/thumbs/19.png"
|
||||||
|
width="64" />
|
||||||
|
<a class="nav-link stretched-link hover-effect-underline ps-3 p-0"
|
||||||
|
href="{{ route('second', ['shop', 'product-general-electronics']) }}">VRB01 Camera Nikon Max</a>
|
||||||
|
</div>
|
||||||
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
<div class="d-flex pt-2 pt-md-0 ps-3 ps-md-0 mb-2 mb-md-0">
|
||||||
<div class="d-md-none" style="width: 64px"></div>
|
<div class="d-md-none" style="width: 64px"></div>
|
||||||
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
<button class="btn btn-secondary" data-bs-target="#reviewForm" data-bs-toggle="modal"
|
||||||
type="button">Leave a review</button>
|
type="button">Leave a review</button>
|
||||||
</div>
|
</div>
|
||||||
@endif
|
|
||||||
</div>
|
</div>
|
||||||
@endforeach
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@if ($list->hasPages())
|
|
||||||
{{ $list->links() }}
|
|
||||||
@endif
|
|
||||||
|
|
||||||
<!-- Pagination -->
|
<!-- Pagination -->
|
||||||
{{-- <nav aria-label="Page navigation example" class="pt-3 pb-2 pb-sm-0 mt-2 mt-md-3">
|
<nav aria-label="Page navigation example" class="pt-3 pb-2 pb-sm-0 mt-2 mt-md-3">
|
||||||
<ul class="pagination">
|
<ul class="pagination">
|
||||||
<li aria-current="page" class="page-item active">
|
<li aria-current="page" class="page-item active">
|
||||||
<span class="page-link">
|
<span class="page-link">
|
||||||
|
|
@ -87,7 +221,7 @@
|
||||||
<a class="page-link" href="#">4</a>
|
<a class="page-link" href="#">4</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</nav> --}}
|
</nav>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
|
||||||
|
|
@ -169,54 +169,63 @@
|
||||||
<!-- Returns tab -->
|
<!-- Returns tab -->
|
||||||
<div class="tab-pane" id="returns" role="tabpanel" aria-labelledby="returns-tab">
|
<div class="tab-pane" id="returns" role="tabpanel" aria-labelledby="returns-tab">
|
||||||
<div class="d-flex border-bottom ps-md-4 pb-3 pb-sm-4">
|
<div class="d-flex border-bottom ps-md-4 pb-3 pb-sm-4">
|
||||||
<h2 class="h5 mb-0">{{ __('help.returns_refunds') }}</h2>
|
<h2 class="h5 mb-0">Returns & refunds</h2>
|
||||||
</div>
|
</div>
|
||||||
<div class="position-relative">
|
<div class="position-relative">
|
||||||
<div class="position-absolute top-0 start-0 h-100 border-start d-none d-md-block"></div>
|
<div class="position-absolute top-0 start-0 h-100 border-start d-none d-md-block"></div>
|
||||||
<ul class="nav flex-column gap-3 pt-4 ps-md-4">
|
<ul class="nav flex-column gap-3 pt-4 ps-md-4">
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.what_is_return_policy') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">How do I initiate a return for a
|
||||||
|
product?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.return_eligibility') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">What is your return policy?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.return_timeframe') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">Can I exchange a product instead of getting
|
||||||
|
a refund?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.return_condition') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">How long does it take to process a
|
||||||
|
refund?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.return_process') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">What should I do if my returned item is
|
||||||
|
damaged or defective?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.refund_method') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">Are there any items that are not eligible
|
||||||
|
for returns?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.refund_timeframe') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">Can I return a gift that was purchased for
|
||||||
|
me?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.exchange_policy') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">Is there a restocking fee for returned
|
||||||
|
items?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.shipping_costs') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">How can I track the status of my return?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.damaged_items') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">What do I do if I receive the wrong item in
|
||||||
|
my order?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
href="{{ route('second', ['help', 'single-article-v2']) }}">{{ __('help.return_policy.international_returns') }}</a>
|
href="{{ route('second', ['help', 'single-article-v2']) }}">Are shipping costs refundable for returned
|
||||||
|
items?</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a class="nav-link hover-effect-underline fw-normal p-0"
|
<a class="nav-link hover-effect-underline fw-normal p-0"
|
||||||
|
|
|
||||||
|
|
@ -34,54 +34,17 @@
|
||||||
|
|
||||||
<!-- Subscription + Social buttons -->
|
<!-- Subscription + Social buttons -->
|
||||||
<div class="col-lg-5 mb-4 mb-sm-5 mb-lg-0">
|
<div class="col-lg-5 mb-4 mb-sm-5 mb-lg-0">
|
||||||
<h6 class="mb-4">Hubungi Kami</h6>
|
<h6 class="mb-4">Join our newsletter, get discounts 🔥</h6>
|
||||||
{{-- <form class="needs-validation d-flex gap-2 pb-sm-2 pb-lg-0 mb-4 mb-lg-5" novalidate>
|
<form class="needs-validation d-flex gap-2 pb-sm-2 pb-lg-0 mb-4 mb-lg-5" novalidate>
|
||||||
<input type="email" class="form-control form-control-lg w-100 rounded-pill"
|
<input type="email" class="form-control form-control-lg w-100 rounded-pill"
|
||||||
placeholder="Your email" style="max-width: 340px" required>
|
placeholder="Your email" style="max-width: 340px" required>
|
||||||
<button type="submit" class="btn btn-lg btn-primary rounded-pill">Subscribe</button>
|
<button type="submit" class="btn btn-lg btn-primary rounded-pill">Subscribe</button>
|
||||||
</form> --}}
|
</form>
|
||||||
|
|
||||||
|
|
||||||
<div class="contact-info mb-4">
|
|
||||||
|
|
||||||
<div class="mb-1 text-body">
|
|
||||||
<i class="ci-phone me-2"></i> Phone : (021) 3500703
|
|
||||||
</div>
|
|
||||||
<div class="mb-1 text-body">
|
|
||||||
<i class="ci-mail me-2"></i> Email : sales@asiagolf.id
|
|
||||||
</div>
|
|
||||||
<div class="mb-1 text-body d-flex gap-1">
|
|
||||||
<i class="ci-clock me-2 mt-1"></i>
|
|
||||||
<div>
|
|
||||||
|
|
||||||
Mon-Sat : 8.30 AM - 6 PM
|
|
||||||
<br>
|
|
||||||
Sun : 9.30 AM - 5 PM
|
|
||||||
<br>
|
|
||||||
<div class="text-muted small text-body">
|
|
||||||
(Exclude Weekends and Public Holidays)
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="mb-1 text-body d-flex gap-1">
|
|
||||||
<i class="ci-map me-2 mt-1"></i>
|
|
||||||
<div>
|
|
||||||
Alamat : Jalan Pintu Air Raya No.11 B,D,E,F,G
|
|
||||||
<br>RT.8/RW.1, Ps. Baru,
|
|
||||||
<br>Kecamatan Sawah Besar, Kota Jakarta Pusat,
|
|
||||||
<br>Daerah Khusus Ibukota Jakarta 10710
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="d-flex gap-3">
|
<div class="d-flex gap-3">
|
||||||
<a class="btn btn-icon btn-secondary rounded-circle"
|
<a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="Instagram">
|
||||||
href="https://www.instagram.com/asiagolfindonesia/" aria-label="Instagram">
|
|
||||||
<i class="ci-instagram fs-base"></i>
|
<i class="ci-instagram fs-base"></i>
|
||||||
</a>
|
</a>
|
||||||
{{-- <a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="Facebook">
|
<a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="Facebook">
|
||||||
<i class="ci-facebook fs-base"></i>
|
<i class="ci-facebook fs-base"></i>
|
||||||
</a>
|
</a>
|
||||||
<a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="YouTube">
|
<a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="YouTube">
|
||||||
|
|
@ -89,7 +52,7 @@
|
||||||
</a>
|
</a>
|
||||||
<a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="Telegram">
|
<a class="btn btn-icon btn-secondary rounded-circle" href="#!" aria-label="Telegram">
|
||||||
<i class="ci-telegram fs-base"></i>
|
<i class="ci-telegram fs-base"></i>
|
||||||
</a> --}}
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -127,47 +90,24 @@
|
||||||
<h6 class="accordion-header" id="supportHeading">
|
<h6 class="accordion-header" id="supportHeading">
|
||||||
<span class="text-dark-emphasis d-none d-sm-block">Support</span>
|
<span class="text-dark-emphasis d-none d-sm-block">Support</span>
|
||||||
<button type="button" class="accordion-button collapsed py-3 d-sm-none"
|
<button type="button" class="accordion-button collapsed py-3 d-sm-none"
|
||||||
data-bs-toggle="collapse" data-bs-target="#supportLinks" aria-expanded="false"
|
data-bs-toggle="collapse" data-bs-target="#supportLinks"
|
||||||
aria-controls="supportLinks">Support</button>
|
aria-expanded="false" aria-controls="supportLinks">Support</button>
|
||||||
</h6>
|
</h6>
|
||||||
<div class="accordion-collapse collapse d-sm-block" id="supportLinks"
|
<div class="accordion-collapse collapse d-sm-block" id="supportLinks"
|
||||||
aria-labelledby="supportHeading" data-bs-parent="#footerLinks">
|
aria-labelledby="supportHeading" data-bs-parent="#footerLinks">
|
||||||
<ul class="nav flex-column gap-2 pt-sm-3 pb-3 pb-sm-0 mt-n1 mb-1 mb-sm-0">
|
<ul class="nav flex-column gap-2 pt-sm-3 pb-3 pb-sm-0 mt-n1 mb-1 mb-sm-0">
|
||||||
|
|
||||||
<li class="d-flex w-100 pt-1">
|
<li class="d-flex w-100 pt-1">
|
||||||
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
||||||
href="{{ route('profile') }}">Account</a>
|
href="#!">FAQs</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="d-flex w-100 pt-1">
|
<li class="d-flex w-100 pt-1">
|
||||||
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
||||||
href="#!">Term of Service</a>
|
href="#!">Search guide</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
<li class="d-flex w-100 pt-1">
|
<li class="d-flex w-100 pt-1">
|
||||||
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
||||||
href="{{ route('orders') }}">Orders & Payments</a>
|
href="#!">Contact</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
<li class="d-flex w-100 pt-1">
|
|
||||||
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
|
||||||
href="#!">Shipping & Delivery</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="d-flex w-100 pt-1">
|
|
||||||
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
|
||||||
href="{{ route('contact') }}">Contact</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
<li class="d-flex w-100 pt-1">
|
|
||||||
<a class="nav-link animate-underline animate-target d-inline fw-normal text-truncate p-0"
|
|
||||||
href="{{ route('help') }}">FAQs</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<hr class="d-sm-none my-0">
|
<hr class="d-sm-none my-0">
|
||||||
|
|
@ -181,8 +121,8 @@
|
||||||
<!-- Copyright -->
|
<!-- Copyright -->
|
||||||
<p class="fs-xs text-body text-center text-lg-start mb-0">
|
<p class="fs-xs text-body text-center text-lg-start mb-0">
|
||||||
© All rights reserved. Made with <i class="ci-heart-filled align-middle"></i> by <span
|
© All rights reserved. Made with <i class="ci-heart-filled align-middle"></i> by <span
|
||||||
class="animate-underline"><a class="animate-target text-white text-decoration-none" href="/"
|
class="animate-underline"><a class="animate-target text-white text-decoration-none"
|
||||||
target="_blank" rel="noreferrer">{{ config('app.name') }}</a></span>
|
href="/" target="_blank" rel="noreferrer">{{ config('app.name') }}</a></span>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,7 +20,6 @@ use App\Http\Controllers\HelpController;
|
||||||
use App\Http\Controllers\VoucherEventController;
|
use App\Http\Controllers\VoucherEventController;
|
||||||
use App\Http\Controllers\ContactController;
|
use App\Http\Controllers\ContactController;
|
||||||
use App\Http\Controllers\WishController;
|
use App\Http\Controllers\WishController;
|
||||||
use App\Http\Controllers\ReviewController;
|
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Route;
|
use Illuminate\Support\Facades\Route;
|
||||||
|
|
||||||
|
|
@ -147,10 +146,6 @@ Route::middleware(['auth'])->prefix('/account/wishlist')->group(function () {
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
Route::middleware(['auth'])->prefix('/account/reviews')->group(function () {
|
|
||||||
Route::get('/', [ReviewController::class, 'index'])->name('reviews');
|
|
||||||
});
|
|
||||||
|
|
||||||
Route::get('/terms-and-conditions', [TncController::class, 'index'])->name('terms-and-conditions');
|
Route::get('/terms-and-conditions', [TncController::class, 'index'])->name('terms-and-conditions');
|
||||||
Route::get('/help', [HelpController::class, 'index'])->name('help');
|
Route::get('/help', [HelpController::class, 'index'])->name('help');
|
||||||
Route::get('/contact', [ContactController::class, 'index'])->name('contact');
|
Route::get('/contact', [ContactController::class, 'index'])->name('contact');
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue