152 lines
10 KiB
PHP
152 lines
10 KiB
PHP
@extends('layouts.frontend')
|
|
|
|
@section('title', 'Pesanan Saya')
|
|
|
|
@section('content')
|
|
<div class="container py-5 mt-4">
|
|
<div class="d-flex justify-content-between align-items-center mb-4">
|
|
<h2 class="fw-bold text-dark">Riwayat Pesanan</h2>
|
|
<a href="{{ route('shop') }}" class="btn btn-outline-primary btn-sm rounded-pill">
|
|
<i class="fas fa-plus me-1"></i> Pesan Lagi
|
|
</a>
|
|
</div>
|
|
|
|
@if (session('success'))
|
|
<div class="alert alert-success alert-dismissible fade show shadow-sm border-0" role="alert">
|
|
<i class="fa fa-check-circle me-2"></i> {{ session('success') }}
|
|
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
|
|
</div>
|
|
@endif
|
|
|
|
@if ($transaksis->isEmpty())
|
|
<div class="text-center py-5 bg-light rounded-3">
|
|
<i class="fas fa-receipt fa-4x text-muted mb-3 opacity-25"></i>
|
|
<h5 class="text-muted">Belum ada riwayat pesanan.</h5>
|
|
<a href="{{ route('shop') }}" class="btn btn-primary rounded-pill mt-3 px-4">Mulai Belanja</a>
|
|
</div>
|
|
@else
|
|
<div class="row">
|
|
@foreach ($transaksis as $trx)
|
|
<div class="col-12 mb-3">
|
|
<div class="card border-0 shadow-sm">
|
|
<div class="card-body p-4">
|
|
<div class="row align-items-center">
|
|
<div class="col-md-8">
|
|
<div class="d-flex align-items-center mb-3">
|
|
<div class="bg-light p-2 rounded me-3 text-center" style="width: 50px;">
|
|
<i class="fas fa-file-invoice text-primary fs-4"></i>
|
|
</div>
|
|
<div>
|
|
<h6 class="mb-0 fw-bold">Order #{{ $trx->kode_invoice }}</h6>
|
|
<small
|
|
class="text-muted">{{ \Carbon\Carbon::parse($trx->tanggal_transaksi)->format('d F Y') }}</small>
|
|
</div>
|
|
<div class="ms-3">
|
|
@if ($trx->status == 'menunggu_konfirmasi')
|
|
<span
|
|
class="badge bg-warning text-dark bg-opacity-25 border border-warning">Menunggu</span>
|
|
@elseif($trx->status == 'diproses')
|
|
<span
|
|
class="badge bg-info text-dark bg-opacity-25 border border-info">Diproses</span>
|
|
@elseif($trx->status == 'dikirim')
|
|
<span
|
|
class="badge bg-primary text-primary bg-opacity-10 border border-primary">Dikirim</span>
|
|
@elseif($trx->status == 'selesai')
|
|
<span
|
|
class="badge bg-success text-success bg-opacity-10 border border-success">Selesai</span>
|
|
@else
|
|
<span
|
|
class="badge bg-danger text-danger bg-opacity-10 border border-danger">Batal</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
@php $firstItem = $trx->details->first(); @endphp
|
|
<div class="d-flex align-items-center bg-light rounded p-2 mt-2">
|
|
<img src="{{ $firstItem->produk->foto_produk ? asset('storage/' . $firstItem->produk->foto_produk) : asset('template/frontend/img/fruite-item-5.jpg') }}"
|
|
width="40" height="40" class="rounded object-fit-cover me-3">
|
|
<div class="text-truncate">
|
|
<span class="fw-bold text-dark">{{ $firstItem->produk->nama_produk }}</span>
|
|
@if ($trx->details->count() > 1)
|
|
<span class="text-muted small ms-1">+ {{ $trx->details->count() - 1 }}
|
|
produk lainnya</span>
|
|
@else
|
|
<span class="text-muted small ms-1">({{ $firstItem->jumlah }} kg)</span>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-4 text-md-end mt-3 mt-md-0">
|
|
<p class="text-muted mb-1 small">Total Belanja</p>
|
|
<h5 class="fw-bold text-primary mb-3">Rp
|
|
{{ number_format($trx->total_harga, 0, ',', '.') }}</h5>
|
|
|
|
<div class="d-flex justify-content-md-end gap-2">
|
|
<button class="btn btn-outline-secondary btn-sm rounded-pill px-3"
|
|
data-bs-toggle="modal" data-bs-target="#detailModal{{ $trx->id }}">
|
|
Detail
|
|
</button>
|
|
@if ($trx->status == 'dikirim')
|
|
<form action="{{ route('pesanan.selesai', $trx->id) }}" method="POST"
|
|
onsubmit="return confirm('Konfirmasi terima barang?')">
|
|
@csrf
|
|
<button type="submit" class="btn btn-success btn-sm rounded-pill px-3">
|
|
Diterima
|
|
</button>
|
|
</form>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- MODAL DETAIL --}}
|
|
<div class="modal fade" id="detailModal{{ $trx->id }}" tabindex="-1" aria-hidden="true">
|
|
<div class="modal-dialog modal-dialog-centered">
|
|
<div class="modal-content border-0">
|
|
<div class="modal-header bg-light">
|
|
<h5 class="modal-title fw-bold">Detail #{{ $trx->kode_invoice }}</h5>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="mb-3">
|
|
<label class="fw-bold small text-muted">Alamat Pengiriman</label>
|
|
<p class="mb-0 bg-light p-2 rounded">{{ $trx->alamat_pengiriman }}</p>
|
|
</div>
|
|
<h6 class="fw-bold mt-4 mb-3">Daftar Item</h6>
|
|
<ul class="list-group list-group-flush">
|
|
@foreach ($trx->details as $d)
|
|
<li
|
|
class="list-group-item d-flex justify-content-between align-items-center px-0">
|
|
<div class="d-flex align-items-center">
|
|
<img src="{{ $d->produk->foto_produk ? asset('storage/' . $d->produk->foto_produk) : asset('template/frontend/img/fruite-item-5.jpg') }}"
|
|
width="40" height="40" class="rounded me-2 object-fit-cover">
|
|
<div>
|
|
<div class="fw-bold">{{ $d->produk->nama_produk }}</div>
|
|
<small class="text-muted">{{ $d->jumlah }} kg x
|
|
{{ number_format($d->harga_satuan, 0, ',', '.') }}</small>
|
|
</div>
|
|
</div>
|
|
<span
|
|
class="fw-bold text-dark">{{ number_format($d->subtotal, 0, ',', '.') }}</span>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
<div class="modal-footer justify-content-between bg-light">
|
|
<span class="text-muted small">Total Tagihan</span>
|
|
<span class="fw-bold fs-5 text-primary">Rp
|
|
{{ number_format($trx->total_harga, 0, ',', '.') }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
@endif
|
|
</div>
|
|
@endsection
|