<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FooterController extends Controller
{
    /**
     * Show the contact page
     */
    public function showContact()
    {
        return view('footer.contact');
    }

    /**
     * Handle contact form submission
     */
    public function submitContact(Request $request)
    {
        $validated = $request->validate([
            'name' => 'required|string|max:255',
            'email' => 'required|email|max:255',
            'subject' => 'required|string|max:255',
            'message' => 'required|string|min:10|max:5000',
        ]);

        // Send email to support
        \Mail::to(config('app.support_email', 'support@xeek.com'))
            ->send(new \App\Mail\ContactFormSubmission($validated));

        return back()->with('contact_success', 'Thank you for your message. We\'ll get back to you soon!');
    }

    /**
     * Show the abuse report page
     */
    public function showAbuse()
    {
        return view('footer.abuse');
    }

    /**
     * Handle newsletter subscription
     */
    public function subscribeNewsletter(Request $request)
    {
        $validated = $request->validate([
            'email' => 'required|email|max:255',
        ]);

        // Check if already subscribed
        $exists = \App\Models\NewsletterSubscriber::where('email', $validated['email'])->exists();

        if ($exists) {
            return back()->with('newsletter_error', 'This email is already subscribed.');
        }

        \App\Models\NewsletterSubscriber::create($validated);

        return back()->with('newsletter_success', 'Successfully subscribed to our newsletter!');
    }
}
