feat: move send-test sections inline — WhatsApp right panel, Email side card with account selector

This commit is contained in:
ghassan committed 2026-05-26 15:05:24 +03:00
1 parent b3650489af
commit 303cdf6d6e
3 files changed
+241 -153

No files matched your search

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Models\MailAccount;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use PromoSeven\AzureMailer\Graph\TokenManager;
class MailAccountController extends Controller
@@ -64,6 +65,24 @@ class MailAccountController extends Controller
}
}
public function sendTestEmail(Request $request, MailAccount $mailAccount): JsonResponse
{
$request->validate(['to' => ['required', 'email', 'max:255']]);
try {
Mail::mailer($mailAccount->name)->raw(
'This is a test email from SteelERP. Your mail account "' . $mailAccount->label . '" is working correctly.',
function ($message) use ($request, $mailAccount) {
$message->to($request->to)
->from($mailAccount->from_address, $mailAccount->from_name ?: 'SteelERP')
->subject('Test Email from SteelERP');
}
);
return response()->json(['success' => true]);
} catch (\Exception $e) {
return response()->json(['success' => false, 'message' => $e->getMessage()]);
}
}
public function toggleEnabled(MailAccount $mailAccount): JsonResponse
{
$mailAccount->update(['enabled' => ! $mailAccount->enabled]);