<?php

namespace {{ namespace }};

use {{ resource }};
use Filament\Pages\Actions\CreateAction;
use InvadersXX\FilamentNestedList\Actions;
use InvadersXX\FilamentNestedList\Concern;
use InvadersXX\FilamentNestedList\Resources\Pages\NestedListPage as BasePage;
use InvadersXX\FilamentNestedList\Support\Utils;

class {{ class }} extends BasePage
{
    protected static string $resource = {{ resourceClass }}::class;

    protected static int $maxDepth = 2;

    protected function getActions(): array
    {
        return [
            $this->getCreateAction(),
            // SAMPLE CODE, CAN DELETE
            //\Filament\Pages\Actions\Action::make('sampleAction'),
        ];
    }

    protected function hasDeleteAction(): bool
    {
        return false;
    }

    protected function hasEditAction(): bool
    {
        return true;
    }

    protected function hasViewAction(): bool
    {
        return false;
    }

    protected function getHeaderWidgets(): array
    {
        return [];
    }

    protected function getFooterWidgets(): array
    {
        return [];
    }

    // CUSTOMIZE ICON OF EACH RECORD, CAN DELETE
    // public function getTreeRecordIcon(?\Illuminate\Database\Eloquent\Model $record = null): ?string
    // {
    //     return null;
    // }
}