<%- include('partials/head', { title: 'Order #' + order.id + ' | Atrium Merchant' }) %>
<body class="bg-surface font-body text-on-surface">
<%- include('partials/sidebar') %>
<div class="ml-64 min-h-screen flex flex-col">
  <%- include('partials/topbar') %>
  <%- include('partials/flash') %>

  <main class="flex-1 p-8 lg:p-10 max-w-6xl mx-auto w-full">

    <!-- Breadcrumb + Header -->
    <div class="mb-8">
      <div class="flex items-center gap-2 text-sm text-on-surface-variant mb-4">
        <a href="/orders" class="hover:text-primary transition-colors">Orders</a>
        <span class="material-symbols-outlined text-sm">chevron_right</span>
        <span class="font-medium text-on-surface">Order #<%= order.id %></span>
      </div>
      <div class="flex flex-col md:flex-row justify-between items-start md:items-center gap-4">
        <div>
          <h1 class="font-headline text-3xl font-extrabold tracking-tight text-on-surface mb-1">Order #<%= order.id %></h1>
          <p class="text-on-surface-variant text-sm">
            Placed on <%= new Date(order.created_at || order.createdAt).toLocaleDateString('en-US', {weekday:'long', year:'numeric', month:'long', day:'numeric'}) %>
          </p>
        </div>
        <div class="flex items-center gap-3">
          <!-- Status Badge -->
          <% const statusClasses = {
            'pending':   'bg-surface-container-high text-on-surface-variant',
            'processing':'bg-primary-fixed text-on-primary-fixed',
            'shipped':   'bg-surface-container text-primary',
            'delivered': 'bg-primary text-white',
            'cancelled': 'bg-error-container text-error'
          }; %>
          <span class="px-4 py-1.5 rounded-full text-sm font-bold uppercase tracking-wide <%= statusClasses[order.status] || 'bg-surface-container text-on-surface-variant' %>">
            <%= order.status %>
          </span>

          <!-- Status Update Form -->
          <form action="/orders/<%= order.id %>/status?_method=PUT" method="POST" class="flex items-center gap-2">
            <select name="status" class="bg-surface-container-low border-none rounded-lg px-3 py-2 text-sm focus:ring-2 focus:ring-primary text-on-surface appearance-none">
              <option value="pending"    <%= order.status === 'pending'    ? 'selected' : '' %>>Pending</option>
              <option value="processing" <%= order.status === 'processing' ? 'selected' : '' %>>Processing</option>
              <option value="shipped"    <%= order.status === 'shipped'    ? 'selected' : '' %>>Shipped</option>
              <option value="delivered"  <%= order.status === 'delivered'  ? 'selected' : '' %>>Delivered</option>
              <option value="cancelled"  <%= order.status === 'cancelled'  ? 'selected' : '' %>>Cancelled</option>
            </select>
            <button type="submit" class="px-4 py-2 bg-primary text-white rounded-lg text-sm font-bold hover:bg-primary-container transition-colors">
              Update
            </button>
          </form>
        </div>
      </div>
    </div>

    <!-- Content Grid -->
    <div class="grid grid-cols-1 lg:grid-cols-3 gap-8">

      <!-- Left: Order Items + Summary -->
      <div class="lg:col-span-2 space-y-6">

        <!-- Order Items -->
        <div class="bg-surface-container-lowest rounded-xl shadow-[0px_12px_32px_rgba(20,28,37,0.06)] overflow-hidden">
          <div class="px-8 py-5 border-b border-surface-container">
            <h2 class="font-headline font-bold text-lg text-on-surface">Order Items</h2>
          </div>
          <div class="divide-y divide-surface-container-low">
            <% if (items && items.length > 0) { %>
              <% items.forEach(item => { %>
              <div class="px-8 py-5 flex items-center gap-4">
                <!-- Product placeholder thumbnail -->
                <div class="w-16 h-16 bg-surface-container rounded-xl flex items-center justify-center flex-shrink-0">
                  <span class="material-symbols-outlined text-on-surface-variant">inventory_2</span>
                </div>
                <div class="flex-1">
                  <p class="font-bold text-on-surface"><%= item.product_name || 'Product #' + item.product_id %></p>
                  <p class="text-sm text-on-surface-variant">SKU: <%= item.sku || 'N/A' %> &bull; Qty: <%= item.quantity %></p>
                </div>
                <div class="text-right">
                  <p class="font-bold text-on-surface">$<%= parseFloat(item.unit_price || item.price || 0).toFixed(2) %></p>
                  <p class="text-sm text-on-surface-variant">each</p>
                </div>
                <div class="text-right min-w-[80px]">
                  <p class="font-black text-on-surface">$<%= (parseFloat(item.unit_price || item.price || 0) * item.quantity).toFixed(2) %></p>
                  <p class="text-xs text-on-surface-variant">subtotal</p>
                </div>
              </div>
              <% }); %>
            <% } else { %>
              <div class="px-8 py-12 text-center">
                <span class="material-symbols-outlined text-4xl text-on-surface-variant/40 block mb-3">shopping_bag</span>
                <p class="text-on-surface-variant">No items found for this order.</p>
              </div>
            <% } %>
          </div>

          <!-- Order Totals -->
          <div class="px-8 py-6 bg-surface-container-low/50 space-y-3">
            <div class="flex justify-between text-sm">
              <span class="text-on-surface-variant">Subtotal</span>
              <span class="font-medium text-on-surface">$<%= parseFloat(order.total_amount || 0).toFixed(2) %></span>
            </div>
            <div class="flex justify-between text-sm">
              <span class="text-on-surface-variant">Shipping</span>
              <span class="font-medium text-on-surface">Free</span>
            </div>
            <div class="flex justify-between text-sm">
              <span class="text-on-surface-variant">Tax</span>
              <span class="font-medium text-on-surface">$0.00</span>
            </div>
            <div class="flex justify-between pt-3 border-t border-outline-variant/20">
              <span class="font-bold text-on-surface text-lg">Total</span>
              <span class="font-black text-primary text-2xl">$<%= parseFloat(order.total_amount || 0).toFixed(2) %></span>
            </div>
          </div>
        </div>

        <!-- Payment Info -->
        <div class="bg-surface-container-lowest rounded-xl shadow-[0px_12px_32px_rgba(20,28,37,0.06)] p-8">
          <h2 class="font-headline font-bold text-lg text-on-surface mb-6">Payment</h2>
          <div class="flex items-center gap-4">
            <div class="w-12 h-8 bg-surface-container rounded-lg flex items-center justify-center">
              <span class="material-symbols-outlined text-on-surface-variant text-lg">credit_card</span>
            </div>
            <div>
              <p class="font-bold text-on-surface">Credit Card •••• 4242</p>
              <p class="text-sm text-on-surface-variant">
                <% const payStatus = order.payment_status || 'paid'; %>
                <span class="<%= payStatus === 'paid' ? 'text-primary' : 'text-error' %> font-semibold capitalize"><%= payStatus %></span>
                &bull; $<%= parseFloat(order.total_amount || 0).toFixed(2) %>
              </p>
            </div>
          </div>
        </div>

      </div>

      <!-- Right: Customer + Shipping + Notes -->
      <div class="space-y-6">

        <!-- Customer Info -->
        <div class="bg-surface-container-lowest rounded-xl shadow-[0px_12px_32px_rgba(20,28,37,0.06)] p-6">
          <h2 class="font-headline font-bold text-base text-on-surface mb-4">Customer</h2>
          <div class="flex items-center gap-3 mb-4">
            <div class="w-10 h-10 rounded-full bg-primary flex items-center justify-center text-white font-bold text-sm">
              <%= order.customer_name ? order.customer_name.charAt(0).toUpperCase() : 'C' %>
            </div>
            <div>
              <p class="font-bold text-on-surface text-sm"><%= order.customer_name || 'Unknown Customer' %></p>
              <p class="text-xs text-on-surface-variant"><%= order.customer_email || '' %></p>
            </div>
          </div>
          <% if (order.customer_id) { %>
          <a href="#" class="text-primary text-sm font-semibold flex items-center gap-1 hover:gap-2 transition-all">
            View profile <span class="material-symbols-outlined text-sm">arrow_forward</span>
          </a>
          <% } %>
        </div>

        <!-- Shipping Address -->
        <div class="bg-surface-container-lowest rounded-xl shadow-[0px_12px_32px_rgba(20,28,37,0.06)] p-6">
          <h2 class="font-headline font-bold text-base text-on-surface mb-4">Shipping Address</h2>
          <% if (order.shipping_address) { %>
            <p class="text-sm text-on-surface leading-relaxed whitespace-pre-line"><%= order.shipping_address %></p>
          <% } else { %>
            <p class="text-sm text-on-surface-variant italic">No shipping address provided</p>
          <% } %>
        </div>

        <!-- Order Timeline -->
        <div class="bg-surface-container-lowest rounded-xl shadow-[0px_12px_32px_rgba(20,28,37,0.06)] p-6">
          <h2 class="font-headline font-bold text-base text-on-surface mb-4">Timeline</h2>
          <div class="space-y-4">
            <div class="flex gap-3">
              <div class="flex flex-col items-center">
                <div class="w-3 h-3 rounded-full bg-primary flex-shrink-0 mt-0.5"></div>
                <div class="w-px flex-1 bg-outline-variant/30 mt-1"></div>
              </div>
              <div class="pb-4">
                <p class="text-sm font-bold text-on-surface">Order placed</p>
                <p class="text-xs text-on-surface-variant mt-0.5">
                  <%= new Date(order.created_at || order.createdAt).toLocaleString('en-US', {month:'short', day:'numeric', year:'numeric', hour:'numeric', minute:'2-digit'}) %>
                </p>
              </div>
            </div>
            <% if (['processing','shipped','delivered'].includes(order.status)) { %>
            <div class="flex gap-3">
              <div class="flex flex-col items-center">
                <div class="w-3 h-3 rounded-full bg-primary flex-shrink-0 mt-0.5"></div>
                <div class="w-px flex-1 bg-outline-variant/30 mt-1"></div>
              </div>
              <div class="pb-4">
                <p class="text-sm font-bold text-on-surface">Processing</p>
                <p class="text-xs text-on-surface-variant mt-0.5">Order is being prepared</p>
              </div>
            </div>
            <% } %>
            <% if (['shipped','delivered'].includes(order.status)) { %>
            <div class="flex gap-3">
              <div class="flex flex-col items-center">
                <div class="w-3 h-3 rounded-full bg-primary flex-shrink-0 mt-0.5"></div>
                <div class="w-px flex-1 bg-outline-variant/30 mt-1"></div>
              </div>
              <div class="pb-4">
                <p class="text-sm font-bold text-on-surface">Shipped</p>
                <p class="text-xs text-on-surface-variant mt-0.5">Package is on the way</p>
              </div>
            </div>
            <% } %>
            <% if (order.status === 'delivered') { %>
            <div class="flex gap-3">
              <div class="w-3 h-3 rounded-full bg-primary flex-shrink-0 mt-0.5"></div>
              <div>
                <p class="text-sm font-bold text-on-surface">Delivered</p>
                <p class="text-xs text-on-surface-variant mt-0.5">Package delivered successfully</p>
              </div>
            </div>
            <% } %>
          </div>
        </div>

        <!-- Actions -->
        <div class="space-y-2">
          <form action="/orders/<%= order.id %>?_method=DELETE" method="POST"
            onsubmit="return confirm('Delete this order? This cannot be undone.')">
            <button type="submit" class="w-full py-3 border border-error/30 text-error rounded-xl font-bold text-sm hover:bg-error/10 transition-colors flex items-center justify-center gap-2">
              <span class="material-symbols-outlined text-sm">delete</span>
              Delete Order
            </button>
          </form>
        </div>
      </div>

    </div>
  </main>
</div>
</body>
</html>
