<?php

namespace App\Http\Controllers\Kasir;

use App\Http\Controllers\Controller;
use App\Models\DetailPesanan;
use App\Models\Pesanan;
use Illuminate\Http\Request;

class History extends Controller
{
    public function index()
    {
        return view('pages.History.index');
    }

    public function getDataHistory()
    {
        $data = Pesanan::with(['detailPesanan', 'user'])->get();
        $nomor = 1;

        return $datatables = datatables()
            ->of($data)
            ->addColumn('nomor', function ($data) use (&$nomor) {
                return $nomor++;
            })
            ->addColumn('nama_user', function ($data) {
                return $data->user->name;
            })
            ->addColumn('created_at', function ($data) {
                return \Carbon\Carbon::parse($data->created_at)->format('d F Y H:i:s');
            })
            ->addColumn('grand_total', function ($data) {
                return 'Rp ' . number_format($data->grand_total, 0, ',', '.');
            })
            ->addColumn('ubah', function ($data) {
                return '<div class="btn-group">
      <a href="javascript:void(0)" onclick="print(\'' . $data->id . '\')"><span class="btn btn-xs btn-success"><i class="fas fa-print"></i></span></a></div>';
            })
            ->rawColumns(['nomor', 'nama_user', 'created_at', 'grand_total', 'ubah'])
            ->make(true);
    }

    public function print($id)
    {
        $pesanan = \App\Models\Pesanan::with('detailPesanan', 'user')->find($id);

        return view('pages.Kasir.print_dapur', compact('pesanan'));
    }
}