diff --git a/cmd/web/main.go b/cmd/web/main.go index 03a336e..160fe6b 100644 --- a/cmd/web/main.go +++ b/cmd/web/main.go @@ -157,7 +157,7 @@ func main() { tenderService := tender.NewTenderService(tenderRepository, companyService, logger) feedbackService := feedback.NewFeedbackService(feedbackRepo, tenderService, logger) tenderApprovalService := tender_approval.NewTenderApprovalService(tenderApprovalRepository, tenderService, logger) - inquiryService := inquiry.NewInquiryService(inquiryRepository, logger) + inquiryService := inquiry.NewInquiryService(inquiryRepository, notificationSDK, logger) flagService := assets.NewFlagService(logger, conf.Assets.FlagsPath) notificationService := notification.NewNotificationService(notificationSDK, userService, customerService, logger) logger.Info("Services initialized successfully", map[string]interface{}{ diff --git a/internal/inquiry/email_template.go b/internal/inquiry/email_template.go new file mode 100644 index 0000000..4025b0e --- /dev/null +++ b/internal/inquiry/email_template.go @@ -0,0 +1,286 @@ +package inquiry + +import ( + "fmt" + "strings" + "time" +) + +// EmailTemplateData represents the data needed for the email template +type EmailTemplateData struct { + FullName string + CompanyName string + WorkEmail string + PhoneNumber string + InquiryID string + CreatedAt int64 + CompanyLogo string + CompanyURL string + SupportEmail string +} + +// GenerateNewInquiryEmailTemplate generates a beautiful HTML email template for new inquiry notifications +func GenerateNewInquiryEmailTemplate(data *EmailTemplateData) string { + // Format the creation date + createdAt := time.Unix(data.CreatedAt, 0).Format("January 2, 2006 at 3:04 PM") + + html := ` + + +
+ + +A new inquiry has been submitted to the opplens system
+