<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\ContactMail;
use App\Models\StoreLocation;

class ContactController extends Controller
{
    public function index()
    {
        $locations = StoreLocation::active()->ordered()->get();

        return view('contact.index', compact('locations'));
    }

    public function store(Request $request)
    {
        $request->validate([
            'name' => 'required|string|max:255',
            'email' => 'required|email|max:255',
            'phone' => 'required|string|max:20',
            'subject' => 'required|string|max:255',
            'message' => 'required|string|max:1000',
            'branch' => 'required|string'
        ]);

        try {
            // Here you can add logic to save the contact form data to database
            // or send email notification
            
            // For now, we'll just redirect with success message
            return redirect()->route('contact.index')->with('success', 'যোগাযোগ করার জন্য ধন্যবাদ! আমরা শীঘ্রই আপনার সাথে যোগাযোগ করব।');
            
        } catch (\Exception $e) {
            return redirect()->route('contact.index')->with('error', 'দুঃখিত, আপনার বার্তা পাঠাতে একটি সমস্যা হয়েছে। দয়া করে আবার চেষ্টা করুন।');
        }
    }
}