<?php

namespace App\Http\Livewire;

use App\Models\Page;
use App\Http\Livewire\Datatable;
use App\View\Datatable\Column;
use App\View\Datatable\DateColumn;

class PageTable extends DataTable
{
    public function builder()
    {
        return Page::query();
    }

    public function columns()
    {
        return [
            Column::name('name')
                ->label('Nom')
                ->view('components.datatable.includes.bloc'),

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

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