<?php

namespace App\Filament\Resources\Incomes\Pages;

use App\Filament\Resources\Incomes\IncomeResource;
use Filament\Resources\Pages\CreateRecord;

class CreateIncomes extends CreateRecord
{
    protected static string $resource = IncomeResource::class;

    protected function getRedirectUrl(): string
    {
        return $this->getResource()::getUrl('view', ['record' => $this->record]);
    }

    // Add user_id and company_id before creating the record
    protected function mutateFormDataBeforeCreate(array $data): array
    {
        $data['user_id'] = auth()->id();
        // `??=`: un super_admin elige la company en el form (IncomeForm la muestra
        // solo para super_admin); sobreescribir siempre con su propio company_id
        // (null para super_admin) descartaba esa elección.
        $data['company_id'] ??= auth()->user()->company_id;

        return $data;
    }
}
