<?php

namespace {{ namespace }};

use App\Models\{{ model }};
use Filament\Forms;
use Filament\Pages\Actions\CreateAction;
use InvadersXX\FilamentNestedList\Actions;
use InvadersXX\FilamentNestedList\Concern;
use InvadersXX\FilamentNestedList\Pages\NestedListPage as BasePage;
use InvadersXX\FilamentNestedList\Support\Utils;

class {{ class }} extends BasePage
{
    protected static string $model = {{ modelClass }}::class;

    protected static ?string $navigationIcon = 'heroicon-o-document-text';

    protected static int $maxDepth = 2;

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

    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;
    // }
}