<?php

namespace App\Http\Controllers\Backend;

use App\Models\Contact;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Yajra\Datatables\Datatables;

class ContactController extends Controller
{
    //
    public function index()
    {
        return view('admin.contact.index');
    }

    public function delete($id)
    {
        $item = Contact::find($id);
        if ($item) {
            $item->delete();
        }

        return redirect()->back()->with('success', 'Xóa thành công');
    }

    public function process(Request $request)
    {
        $id = $request->input('id');
        $item = Contact::find($id);
        if ($item) {
            if ($item->is_processed) {
                $item->is_processed = false;
            } else {
                $item->is_processed = true;
            }

            $item->save();
        }

        return response([
            'status' => 1
        ]);
    }

    public function getContactByAttribute(Request $request)
    {
        $status = $request->input('status');

        $items = Contact::orderBy('id', 'desc');

        if (!is_null($status)) {
            $items = $items->where('is_processed', $status);
        }

        return Datatables::of($items)
            ->editColumn('is_processed', function ($item) {

                if ($item->is_processed) {
                    return '<div class="label label-success">Đã xử lý</div>';
                }

                return '<div class="label label-danger">Chưa xử lý</div>';

            })
            ->addColumn('action', function ($item) {

                if ($item->is_processed) {
                    $html = '<a href="#" data-id="' . $item->id . '" class="btn btn-sm green btn-outline btn-processed"> Đã xử lý </a>';
                } else {
                    $html = '<a href="#" data-id="' . $item->id . '" class="btn btn-sm yellow btn-outline btn-processed">  Xử lý </a>';
                }

                return $html .
                    '<a href="' . url('admin/contact/delete', ['id' => $item->id]) . '" class="btn btn-sm red btn-outline delete-btn"> Xóa</a>';
            })
            ->make(true);
    }

}
