<?php

namespace App\Http\Controllers\Backend;

use App\Models\TranslateMessage;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class TransController extends AdminController
{
    //
    public function index()
    {
        return view('admin.trans.index');
    }

    public function edit(Request $request)
    {
        $id = $request->input('id');
        if(empty($id))
        {
            return response([
                'status' => 1,
                'data' => view('admin.trans.edit')->render()
            ]);
        }
        $item = TranslateMessage::find($id);
        return response([
            'status' => 1,
            'data' => view('admin.trans.edit', compact('item'))->render()
        ]);
    }

    public function store(Request $request)
    {
        if(!empty($request->input('id')))
        {
            $item = TranslateMessage::find($request->input('id'));
            $item->update($request->all());
        }else {
            $check = TranslateMessage::query()
                ->where('key', $request->input('key'))
                ->first();
            if($check)
            {
                return response([
                    'status'=> 0,
                    'message' => 'Key đã bị trùng'
                ]);
            }
            $item  = TranslateMessage::create($request->all());
        }
        return response([
            'status' => 1
        ]);
    }

    public function destroy(Request $request)
    {
        TranslateMessage::query()->where('id', $request->input('id'))->delete();
        return response([
            'status' => 1
        ]);
    }

    public function getTransByAttribute (Request $request)
    {
        $items = TranslateMessage::query();

        return datatables()->of($items)
            ->addIndexColumn()
            ->addColumn('action', function($item) {
                return '<a href="#edit" data-id="' .  $item->id . '" data-toggle="modal" class="btn btn-sm yellow btn-outline btn-edit"> Sửa</a>'
                    .'<a data-id="' .  $item->id . '" class="btn btn-sm red btn-outline btn-delete"> Xóa</a>'
                    ;
            })
            ->rawColumns([
                'action',
                'name'
            ])
            ->make(true);
    }
}
