456d054229
QuotesController — ConvertToCustomer POST was wrongly setting the quote status to 'Converted' (which means a job exists) and redirecting to the customer page with no job created. The quote then disappeared from the default list filter and the user had no way to create the job without hunting for it. Fix: leave the quote at 'Approved' after customer creation and redirect back to the quote details page with a toast prompting the next step. 'Converted' status is now set exclusively by CreateJobFromQuote when a job actually exists. NotificationService — add tenant reply-to email address as a visible line in the email footer so customers who ignore or whose mail client doesn't honour the Reply-To header still have a clear address to contact. Also adds Warning-level logging when no reply-to is configured for a company so future routing issues are diagnosable from app logs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>