<?php

namespace App\Cli\Commands\Projects;

use App\Cli\Commands\AbstractCommand;
use App\Models\Project;

use function Laravel\Prompts\table;

class ProjectsListCommand extends AbstractCommand
{
    protected $signature = 'projects:list';

    protected $description = 'Show projects list';

    public function handle(): void
    {
        $projects = Project::all();

        table(
            headers: ['ID', 'Name', 'Selected'],
            rows: $projects->map(fn (Project $project) => [
                $project->id,
                $project->name,
                $project->id === $this->user()->current_project_id ? 'Yes' : 'No',
            ])->toArray(),
        );
    }
}