<?php

namespace App\Http\Controllers\Empresa;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use App\Models\Empresa\EmpresaContactoSms;

class ContactoSmsController extends Controller
{
    public function index()
    {
        $contactos = EmpresaContactoSms::where('empresa_id', Auth::user()->empresa_id)->get();
        return view('empresa.contactos_sms.index', compact('contactos'));
    }

    public function create()
    {
        return view('empresa.contactos_sms.create');
    }

    public function store(Request $request)
    {
        $request->validate([
            'telefono' => 'required',
            'nombre' => 'nullable|string',
        ]);

        EmpresaContactoSms::create([
            'empresa_id' => Auth::user()->empresa_id,
            'telefono' => $request->telefono,
            'nombre' => $request->nombre,
        ]);

        return redirect()->route('empresa.contactos-sms.index')->with('success', 'Contacto agregado');
    }

    public function edit(EmpresaContactoSms $contactos_sm)
    {
        $this->authorize('verificarPropiedad', $contactos_sm); // opcional

        return view('empresa.contactos_sms.edit', compact('contactos_sm'));
    }

    public function update(Request $request, EmpresaContactoSms $contactos_sm)
    {
        $request->validate([
            'telefono' => 'required',
            'nombre' => 'nullable|string',
        ]);

        $contactos_sm->update($request->only(['telefono', 'nombre']));

        return redirect()->route('empresa.contactos-sms.index')->with('success', 'Contacto actualizado');
    }

    public function destroy(EmpresaContactoSms $contactos_sm)
    {
        $contactos_sm->delete();
        return back()->with('success', 'Contacto eliminado');
    }
}
