71 lines
2.9 KiB
PHP
71 lines
2.9 KiB
PHP
@extends('layout')
|
|
|
|
@section('main')
|
|
{{-- 페이지 제목 --}}
|
|
<div class="py-4">
|
|
<h2 class="mb-4 text-center">📦 재고관리 대시보드</h2>
|
|
|
|
{{-- 요약 카드 --}}
|
|
<div class="row mb-4">
|
|
<div class="col-md-6 mb-3">
|
|
<div class="card shadow-sm border-start border-4 border-primary">
|
|
<div class="card-body">
|
|
<h5 class="card-title">총 상품 수</h5>
|
|
<p class="card-text display-5 fw-bold text-primary">{{ number_format($totalProducts) }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-6 mb-3">
|
|
<div class="card shadow-sm border-start border-4 border-success">
|
|
<div class="card-body">
|
|
<h5 class="card-title">전체 재고 수량</h5>
|
|
<p class="card-text display-5 fw-bold text-success">{{ number_format($totalStock) }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- 최근 입출고 이력 --}}
|
|
<div class="card shadow-sm">
|
|
<div class="card-header bg-white border-bottom d-flex justify-content-between align-items-center">
|
|
<h5 class="mb-0">🕓 최근 입출고 이력</h5>
|
|
<a href="#" class="btn btn-sm btn-outline-primary">전체 보기</a>
|
|
</div>
|
|
|
|
<div class="table-responsive">
|
|
<table class="table table-hover align-middle mb-0">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>상품명</th>
|
|
<th>유형</th>
|
|
<th>수량</th>
|
|
<th>날짜</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@forelse($recentHistory as $log)
|
|
<tr>
|
|
<td>{{ $log->product->name ?? '삭제된 상품' }}</td>
|
|
<td>
|
|
@if($log->change_type === 'in')
|
|
<span class="badge bg-success">입고</span>
|
|
@else
|
|
<span class="badge bg-danger">출고</span>
|
|
@endif
|
|
</td>
|
|
<td>{{ number_format($log->change_amount) }}</td>
|
|
<td>{{ $log->created_at->format('Y-m-d H:i') }}</td>
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="4" class="text-center py-4 text-muted">최근 이력이 없습니다.</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
@endsection |