﻿@model IEnumerable<WarehouseAppSHIPS.Models.Barang>

@{
    ViewData["Title"] = "Master Inventory";
}

<div class="row mb-4">
    <!-- Search Card -->
    <div class="col-12">
        <div class="card card-elevated">
            <div class="card-body">
                <form asp-controller="Barang" asp-action="Index" method="get" class="d-flex gap-2">
                    <input type="text" name="searchString" class="form-control" placeholder="Search by item name or asset code..." />
                    <button type="submit" class="btn btn-primary">
                        <i class="fas fa-search me-2"></i> Search
                    </button>
                    <a href="@Url.Action("Index")" class="btn btn-secondary">
                        <i class="fas fa-redo me-2"></i> Reset
                    </a>
                </form>
            </div>
        </div>
    </div>
</div>

<!-- Action Buttons -->
<div class="row mb-4">
    <div class="col-12">
        <div class="btn-group">
            <a href="#" class="btn btn-primary">
                <i class="fas fa-plus me-2"></i> Add New Item
            </a>
            <a href="#" class="btn btn-secondary">
                <i class="fas fa-download me-2"></i> Export to Excel
            </a>
            <a href="#" class="btn btn-secondary">
                <i class="fas fa-file-pdf me-2"></i> Export to PDF
            </a>
        </div>
    </div>
</div>

<!-- Inventory Table -->
<div class="row">
    <div class="col-12">
        <div class="card card-elevated">
            <div class="card-header">
                <h5 class="card-title mb-0">
                    <i class="fas fa-table me-2"></i> Material Inventory Database
                </h5>
            </div>
            <div class="card-body p-0">
                <div class="table-responsive">
                    <table class="table table-hover table-striped mb-0">
                        <thead>
                            <tr>
                                <th style="width: 40px;">
                                    <input type="checkbox" class="form-check-input" />
                                </th>
                                <th>Asset Code</th>
                                <th>Material Name</th>
                                <th>Category</th>
                                <th class="text-center" style="width: 100px;">Current Stock</th>
                                <th class="text-center" style="width: 100px;">Min Stock</th>
                                <th class="text-center" style="width: 120px;">Lead Time (Days)</th>
                                <th class="text-center" style="width: 120px;">Status</th>
                                <th class="text-center" style="width: 80px;">Actions</th>
                            </tr>
                        </thead>
                        <tbody>
                            @if (Model != null && Model.Any())
                            {
                                @foreach (var item in Model)
                                {
                                    string statusText, statusClass, statusIcon;

                                    if (item.Stok == 0)
                                    {
                                        statusText = "Out of Stock";
                                        statusClass = "status-kosong";
                                        statusIcon = "fas fa-circle-xmark";
                                    }
                                    else if (item.Stok <= item.MinStok)
                                    {
                                        statusText = "Low Stock";
                                        statusClass = "status-menipis";
                                        statusIcon = "fas fa-exclamation-triangle";
                                    }
                                    else
                                    {
                                        statusText = "In Stock";
                                        statusClass = "status-aman";
                                        statusIcon = "fas fa-check-circle";
                                    }

                                    <tr>
                                        <td>
                                            <input type="checkbox" class="form-check-input" />
                                        </td>
                                        <td>
                                            <span class="fw-bold text-primary">@item.KodeAsset</span>
                                        </td>
                                        <td>
                                            <div class="fw-bold">@item.NamaBarang</div>
                                            <small class="text-muted">ID: @item.Id</small>
                                        </td>
                                        <td>
                                            <span class="badge bg-secondary">@item.Kategori</span>
                                        </td>
                                        <td class="text-center">
                                            <span class="badge bg-primary">
                                                <i class="fas fa-cube me-1"></i>@item.Stok
                                            </span>
                                        </td>
                                        <td class="text-center">
                                            <span class="text-muted">@item.MinStok</span>
                                        </td>
                                        <td class="text-center">
                                            <small class="text-info">
                                                <i class="fas fa-calendar-days me-1"></i>@item.LeadTime days
                                            </small>
                                        </td>
                                        <td class="text-center">
                                            <span class="status-badge @statusClass">
                                                <i class="@statusIcon"></i> @statusText
                                            </span>
                                        </td>
                                        <td class="text-center">
                                            <div class="btn-group btn-group-sm" role="group">
                                                <a href="#" class="btn btn-sm btn-outline-primary" title="View">
                                                    <i class="fas fa-eye"></i>
                                                </a>
                                                <a href="#" class="btn btn-sm btn-outline-warning" title="Edit">
                                                    <i class="fas fa-edit"></i>
                                                </a>
                                                <a href="#" class="btn btn-sm btn-outline-danger" title="Delete">
                                                    <i class="fas fa-trash"></i>
                                                </a>
                                            </div>
                                        </td>
                                    </tr>
                                }
                            }
                            else
                            {
                                <tr>
                                    <td colspan="9" class="text-center py-5">
                                        <div class="text-muted">
                                            <i class="fas fa-inbox fa-3x mb-3 d-block"></i>
                                            <p>No inventory items found. <a href="#">Create your first item</a></p>
                                        </div>
                                    </td>
                                </tr>
                            }
                        </tbody>
                    </table>
                </div>
            </div>
            <div class="card-footer text-muted">
                <small>
                    <i class="fas fa-info-circle me-1"></i>
                    Showing @(Model?.Count() ?? 0) of @(Model?.Count() ?? 0) items
                </small>
            </div>
        </div>
    </div>
</div>

<!-- Inventory Summary KPI Cards -->
<div class="row mt-4">
    <div class="col-md-3 col-sm-6 mb-4">
        <div class="enterprise-kpi-card">
            <div class="enterprise-kpi-icon icon-primary">
                <i class="fas fa-boxes"></i>
            </div>
            <div class="enterprise-kpi-label">Total Items</div>
            <div class="enterprise-kpi-value">@(Model?.Count() ?? 0)</div>
        </div>
    </div>

    <div class="col-md-3 col-sm-6 mb-4">
        <div class="enterprise-kpi-card">
            <div class="enterprise-kpi-icon icon-success">
                <i class="fas fa-check-circle"></i>
            </div>
            <div class="enterprise-kpi-label">In Stock</div>
            <div class="enterprise-kpi-value">@(Model?.Count(x => x.Stok > x.MinStok) ?? 0)</div>
        </div>
    </div>

    <div class="col-md-3 col-sm-6 mb-4">
        <div class="enterprise-kpi-card">
            <div class="enterprise-kpi-icon icon-warning">
                <i class="fas fa-exclamation-triangle"></i>
            </div>
            <div class="enterprise-kpi-label">Low Stock</div>
            <div class="enterprise-kpi-value">@(Model?.Count(x => x.Stok <= x.MinStok && x.Stok > 0) ?? 0)</div>
        </div>
    </div>

    <div class="col-md-3 col-sm-6 mb-4">
        <div class="enterprise-kpi-card">
            <div class="enterprise-kpi-icon icon-danger">
                <i class="fas fa-circle-xmark"></i>
            </div>
            <div class="enterprise-kpi-label">Out of Stock</div>
            <div class="enterprise-kpi-value">@(Model?.Count(x => x.Stok == 0) ?? 0)</div>
        </div>
    </div>
</div>