<?php

namespace App\Http\Livewire;

use Spatie\Permission\Models\Role;
use App\Http\Livewire\Datatable;
use App\View\Datatable\Column;
use App\View\Datatable\DateColumn;

class RoleTable extends DataTable
{
    public function builder()
    {
        return Role::query()
            ->where('roles.name', '<>', 'Super Admin')
        ;
    }

    public function columns()
    {
        return [
            Column::name('name')
                ->label('Nom')
                ->searchable(),       

            DateColumn::name('created_at')
                ->label('Ajouté le')
                ->format('d/m/Y'),

            Column::callback(['id'], function ($id) {
                return view('components.table-actions', ['id' => $id, 'permissions' => ['roles.edit']]);
            })->unsortable()
        ];
    }
}