<?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'));
  }
}