<?php

namespace App\Filament\Resources\Users\Pages;

use Filament\Resources\Pages\CreateRecord;
use App\Filament\Resources\Users\UserResource;
use Doriiaan\FilamentAstrotomic\Resources\Pages\CreateTranslatable;

class CreateUser extends CreateRecord
{
    use CreateTranslatable;

    protected static string $resource = UserResource::class;

    protected function mutateFormDataBeforeCreate(array $data): array
    {
        // إذا لم يكن المستخدم system_admin، استخدم tenant_id الخاص به
        if (!auth()->user()->is_system_admin) {
            $data['tenant_id'] = auth()->user()->tenant_id;
        }

        // إذا لم يتم تحديد tenant_id وكان المستخدم الحالي لديه tenant_id، استخدمه
        if (empty($data['tenant_id']) && auth()->user()->tenant_id) {
            $data['tenant_id'] = auth()->user()->tenant_id;
        }

        return $data;
    }

    public function getTitle(): string
    {
        return __('filament/admin/create_user.title');
    }

    public static function getNavigationLabel(): string
    {
        return __('filament/admin/create_user.navigation_label');
    }
}
