<?php

namespace App\Http\Controllers\Backend2;

use App\Http\Controllers\Backend\AdminController;
use App\Models\LogAction;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class LogController extends AdminController
{
    //
    public function index(Request $request)
    {
        return view('admin2.action_log.index');
    }

    public function getItemByAttribute(Request $request)
    {
        $ownerId = auth('backend')->user()->id;
        if(auth('backend')->user()->type == User::STAFF)
        {
            $ownerId = auth('backend')->user()->staff_owner_id;
        }

        $users = User::query()
            ->where(function($q) use ($ownerId) {
                $q->orWhere('id', $ownerId);
                $q->orWhere('staff_owner_id', $ownerId);
            })
            ->get();
        $items = LogAction::query()
            ->whereIn('user_id', $users->pluck('id')->toArray())
            ->orderBy('id', 'desc');
        return datatables()->of($items)
            ->editColumn('desc', function($item) {
                $desc = $item->desc;
                $desc = str_replace('{', '<b>', $desc);
                $desc = str_replace('}', '</b>', $desc);
                return $desc;
            })
            ->editColumn('created_at', function($item) {
                return $item->created_at->format('d/m/Y H:i');
            })
            ->rawColumns([
                'desc'
            ])
            ->make(true);

    }
}
