1 line
60 KiB
JSON
1 line
60 KiB
JSON
{"ast":null,"code":"import { CommonModule } from '@angular/common';\nimport { ReactiveFormsModule, Validators } from '@angular/forms';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@angular/forms\";\nimport * as i2 from \"../../services/email.service\";\nimport * as i3 from \"@angular/common\";\nfunction ContactComponent_div_19_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 74);\n i0.ɵɵtext(1, \" Vorname ist erforderlich \");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_24_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 74);\n i0.ɵɵtext(1, \" Nachname ist erforderlich \");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_29_span_1_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵtext(1, \"E-Mail ist erforderlich\");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_29_span_2_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵtext(1, \"Bitte geben Sie eine g\\u00FCltige E-Mail ein\");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_29_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 74);\n i0.ɵɵtemplate(1, ContactComponent_div_29_span_1_Template, 2, 0, \"span\", 52)(2, ContactComponent_div_29_span_2_Template, 2, 0, \"span\", 52);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n let tmp_1_0;\n let tmp_2_0;\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (tmp_1_0 = ctx_r0.contactForm.get(\"email\")) == null ? null : tmp_1_0.errors == null ? null : tmp_1_0.errors[\"required\"]);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", (tmp_2_0 = ctx_r0.contactForm.get(\"email\")) == null ? null : tmp_2_0.errors == null ? null : tmp_2_0.errors[\"email\"]);\n }\n}\nfunction ContactComponent_div_56_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 74);\n i0.ɵɵtext(1, \" Bitte w\\u00E4hlen Sie eine Event-Art \");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_86_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 74);\n i0.ɵɵtext(1, \" Bitte beschreiben Sie Ihre Anfrage \");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_94_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 75);\n i0.ɵɵtext(1, \" Bitte stimmen Sie der Datenschutzerkl\\u00E4rung zu \");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_span_97_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\");\n i0.ɵɵtext(1, \"Anfrage senden\");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_span_98_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"span\", 76);\n i0.ɵɵnamespaceSVG();\n i0.ɵɵelementStart(1, \"svg\", 77);\n i0.ɵɵelement(2, \"circle\", 78)(3, \"path\", 79);\n i0.ɵɵelementEnd();\n i0.ɵɵtext(4, \" Wird gesendet... \");\n i0.ɵɵelementEnd();\n }\n}\nfunction ContactComponent_div_99_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 80)(1, \"div\", 65);\n i0.ɵɵnamespaceSVG();\n i0.ɵɵelementStart(2, \"svg\", 81);\n i0.ɵɵelement(3, \"path\", 82);\n i0.ɵɵelementEnd();\n i0.ɵɵnamespaceHTML();\n i0.ɵɵelementStart(4, \"span\", 83);\n i0.ɵɵtext(5, \"Vielen Dank f\\u00FCr Ihre Anfrage!\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(6, \"p\", 84);\n i0.ɵɵtext(7, \"Wir werden uns schnellstm\\u00F6glich bei Ihnen melden.\");\n i0.ɵɵelementEnd()();\n }\n}\nexport class ContactComponent {\n constructor(fb, emailService) {\n this.fb = fb;\n this.emailService = emailService;\n this.isSubmitting = false;\n this.showSuccessMessage = false;\n // Set minimum date to today\n const today = new Date();\n this.minDate = today.toISOString().split('T')[0];\n this.contactForm = this.fb.group({\n firstName: ['', Validators.required],\n lastName: ['', Validators.required],\n email: ['', [Validators.required, Validators.email]],\n phone: [''],\n eventType: ['', Validators.required],\n eventDate: [''],\n guestCount: [''],\n budget: [''],\n message: ['', Validators.required],\n privacy: [false, Validators.requiredTrue]\n });\n }\n onSubmit() {\n if (this.contactForm.valid) {\n this.isSubmitting = true;\n const formData = this.contactForm.value;\n this.emailService.sendContactForm(formData).subscribe({\n next: response => {\n this.isSubmitting = false;\n this.showSuccessMessage = true;\n this.contactForm.reset();\n // Hide success message after 5 seconds\n setTimeout(() => {\n this.showSuccessMessage = false;\n }, 5000);\n },\n error: error => {\n this.isSubmitting = false;\n console.error('Error sending contact form:', error);\n // You could show an error message here\n }\n });\n } else {\n // Mark all fields as touched to show validation errors\n Object.keys(this.contactForm.controls).forEach(key => {\n this.contactForm.get(key)?.markAsTouched();\n });\n }\n }\n static {\n this.ɵfac = function ContactComponent_Factory(t) {\n return new (t || ContactComponent)(i0.ɵɵdirectiveInject(i1.FormBuilder), i0.ɵɵdirectiveInject(i2.EmailService));\n };\n }\n static {\n this.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: ContactComponent,\n selectors: [[\"app-contact\"]],\n standalone: true,\n features: [i0.ɵɵStandaloneFeature],\n decls: 181,\n vars: 22,\n consts: [[1, \"min-h-screen\", \"bg-gray-50\"], [1, \"bg-white\", \"py-16\"], [1, \"max-w-7xl\", \"mx-auto\", \"px-4\", \"sm:px-6\", \"lg:px-8\", \"text-center\"], [1, \"text-4xl\", \"md:text-5xl\", \"font-serif\", \"font-bold\", \"text-gray-900\", \"mb-6\"], [1, \"text-xl\", \"text-gray-600\", \"max-w-3xl\", \"mx-auto\"], [1, \"py-16\"], [1, \"max-w-7xl\", \"mx-auto\", \"px-4\", \"sm:px-6\", \"lg:px-8\"], [1, \"grid\", \"grid-cols-1\", \"lg:grid-cols-2\", \"gap-12\"], [1, \"card\"], [1, \"text-2xl\", \"font-serif\", \"font-bold\", \"text-gray-900\", \"mb-6\"], [1, \"space-y-6\", 3, \"ngSubmit\", \"formGroup\"], [1, \"grid\", \"grid-cols-1\", \"md:grid-cols-2\", \"gap-4\"], [\"for\", \"firstName\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"type\", \"text\", \"id\", \"firstName\", \"formControlName\", \"firstName\", 1, \"input-field\"], [\"class\", \"text-red-500 text-sm mt-1\", 4, \"ngIf\"], [\"for\", \"lastName\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"type\", \"text\", \"id\", \"lastName\", \"formControlName\", \"lastName\", 1, \"input-field\"], [\"for\", \"email\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"type\", \"email\", \"id\", \"email\", \"formControlName\", \"email\", 1, \"input-field\"], [\"for\", \"phone\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"type\", \"tel\", \"id\", \"phone\", \"formControlName\", \"phone\", 1, \"input-field\"], [1, \"border-t\", \"pt-6\"], [1, \"text-lg\", \"font-semibold\", \"text-gray-900\", \"mb-4\"], [\"for\", \"eventType\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"id\", \"eventType\", \"formControlName\", \"eventType\", 1, \"input-field\"], [\"value\", \"\"], [\"value\", \"wedding\"], [\"value\", \"funeral\"], [\"value\", \"corporate\"], [\"value\", \"birthday\"], [\"value\", \"anniversary\"], [\"value\", \"other\"], [\"for\", \"eventDate\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"type\", \"date\", \"id\", \"eventDate\", \"formControlName\", \"eventDate\", 1, \"input-field\", 3, \"min\"], [\"for\", \"guestCount\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"type\", \"number\", \"id\", \"guestCount\", \"formControlName\", \"guestCount\", \"min\", \"1\", 1, \"input-field\"], [\"for\", \"budget\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"id\", \"budget\", \"formControlName\", \"budget\", 1, \"input-field\"], [\"value\", \"under-500\"], [\"value\", \"500-1000\"], [\"value\", \"1000-2500\"], [\"value\", \"2500-5000\"], [\"value\", \"over-5000\"], [\"for\", \"message\", 1, \"block\", \"text-sm\", \"font-medium\", \"text-gray-700\", \"mb-2\"], [\"id\", \"message\", \"formControlName\", \"message\", \"rows\", \"5\", \"placeholder\", \"Beschreiben Sie uns Ihre W\\u00FCnsche und Vorstellungen f\\u00FCr Ihr Event...\", 1, \"textarea-field\"], [1, \"flex\", \"items-start\"], [\"type\", \"checkbox\", \"id\", \"privacy\", \"formControlName\", \"privacy\", 1, \"mt-1\", \"h-4\", \"w-4\", \"text-primary-600\", \"border-gray-300\", \"rounded\", \"focus:ring-primary-500\"], [\"for\", \"privacy\", 1, \"ml-3\", \"text-sm\", \"text-gray-700\"], [\"href\", \"#\", 1, \"text-primary-600\", \"hover:text-primary-700\"], [\"class\", \"text-red-500 text-sm\", 4, \"ngIf\"], [1, \"pt-4\"], [\"type\", \"submit\", 1, \"btn-primary\", \"w-full\", \"disabled:opacity-50\", \"disabled:cursor-not-allowed\", 3, \"disabled\"], [4, \"ngIf\"], [\"class\", \"flex items-center justify-center\", 4, \"ngIf\"], [\"class\", \"mt-6 p-4 bg-green-50 border border-green-200 rounded-lg\", 4, \"ngIf\"], [1, \"space-y-8\"], [1, \"space-y-4\"], [\"fill\", \"currentColor\", \"viewBox\", \"0 0 20 20\", 1, \"w-6\", \"h-6\", \"text-primary-600\", \"mr-3\", \"mt-1\"], [\"d\", \"M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z\"], [\"d\", \"M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z\"], [1, \"font-medium\", \"text-gray-900\"], [1, \"text-gray-600\"], [\"fill-rule\", \"evenodd\", \"d\", \"M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z\", \"clip-rule\", \"evenodd\"], [\"fill-rule\", \"evenodd\", \"d\", \"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z\", \"clip-rule\", \"evenodd\"], [1, \"space-y-6\"], [1, \"flex\", \"items-center\"], [1, \"w-16\", \"h-16\", \"bg-primary-100\", \"rounded-full\", \"flex\", \"items-center\", \"justify-center\", \"mr-4\"], [1, \"text-primary-600\", \"font-semibold\", \"text-lg\"], [1, \"font-semibold\", \"text-gray-900\"], [1, \"text-sm\", \"text-gray-500\"], [1, \"w-16\", \"h-16\", \"bg-secondary-100\", \"rounded-full\", \"flex\", \"items-center\", \"justify-center\", \"mr-4\"], [1, \"text-secondary-600\", \"font-semibold\", \"text-lg\"], [1, \"font-medium\", \"text-gray-900\", \"mb-2\"], [1, \"text-gray-600\", \"text-sm\"], [1, \"text-red-500\", \"text-sm\", \"mt-1\"], [1, \"text-red-500\", \"text-sm\"], [1, \"flex\", \"items-center\", \"justify-center\"], [\"fill\", \"none\", \"viewBox\", \"0 0 24 24\", 1, \"animate-spin\", \"-ml-1\", \"mr-3\", \"h-5\", \"w-5\", \"text-white\"], [\"cx\", \"12\", \"cy\", \"12\", \"r\", \"10\", \"stroke\", \"currentColor\", \"stroke-width\", \"4\", 1, \"opacity-25\"], [\"fill\", \"currentColor\", \"d\", \"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\", 1, \"opacity-75\"], [1, \"mt-6\", \"p-4\", \"bg-green-50\", \"border\", \"border-green-200\", \"rounded-lg\"], [\"fill\", \"currentColor\", \"viewBox\", \"0 0 20 20\", 1, \"w-5\", \"h-5\", \"text-green-600\", \"mr-2\"], [\"fill-rule\", \"evenodd\", \"d\", \"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\", \"clip-rule\", \"evenodd\"], [1, \"text-green-800\", \"font-medium\"], [1, \"text-green-700\", \"mt-1\"]],\n template: function ContactComponent_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\", 0)(1, \"section\", 1)(2, \"div\", 2)(3, \"h1\", 3);\n i0.ɵɵtext(4, \" Kontakt \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(5, \"p\", 4);\n i0.ɵɵtext(6, \" Haben Sie Fragen oder m\\u00F6chten Sie ein unverbindliches Angebot f\\u00FCr Ihr Event? Wir freuen uns auf Ihre Nachricht und beraten Sie gerne pers\\u00F6nlich. \");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(7, \"section\", 5)(8, \"div\", 6)(9, \"div\", 7)(10, \"div\", 8)(11, \"h2\", 9);\n i0.ɵɵtext(12, \" Anfrage senden \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(13, \"form\", 10);\n i0.ɵɵlistener(\"ngSubmit\", function ContactComponent_Template_form_ngSubmit_13_listener() {\n return ctx.onSubmit();\n });\n i0.ɵɵelementStart(14, \"div\", 11)(15, \"div\")(16, \"label\", 12);\n i0.ɵɵtext(17, \" Vorname * \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(18, \"input\", 13);\n i0.ɵɵtemplate(19, ContactComponent_div_19_Template, 2, 0, \"div\", 14);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(20, \"div\")(21, \"label\", 15);\n i0.ɵɵtext(22, \" Nachname * \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(23, \"input\", 16);\n i0.ɵɵtemplate(24, ContactComponent_div_24_Template, 2, 0, \"div\", 14);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(25, \"div\")(26, \"label\", 17);\n i0.ɵɵtext(27, \" E-Mail-Adresse * \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(28, \"input\", 18);\n i0.ɵɵtemplate(29, ContactComponent_div_29_Template, 3, 2, \"div\", 14);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(30, \"div\")(31, \"label\", 19);\n i0.ɵɵtext(32, \" Telefonnummer \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(33, \"input\", 20);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(34, \"div\", 21)(35, \"h3\", 22);\n i0.ɵɵtext(36, \"Event-Details\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(37, \"div\", 11)(38, \"div\")(39, \"label\", 23);\n i0.ɵɵtext(40, \" Art des Events * \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(41, \"select\", 24)(42, \"option\", 25);\n i0.ɵɵtext(43, \"Bitte w\\u00E4hlen\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(44, \"option\", 26);\n i0.ɵɵtext(45, \"Hochzeit\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(46, \"option\", 27);\n i0.ɵɵtext(47, \"Beerdigung\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(48, \"option\", 28);\n i0.ɵɵtext(49, \"Firmenevent\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(50, \"option\", 29);\n i0.ɵɵtext(51, \"Geburtstag\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(52, \"option\", 30);\n i0.ɵɵtext(53, \"Jubil\\u00E4um\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(54, \"option\", 31);\n i0.ɵɵtext(55, \"Sonstiges\");\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(56, ContactComponent_div_56_Template, 2, 0, \"div\", 14);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(57, \"div\")(58, \"label\", 32);\n i0.ɵɵtext(59, \" Gew\\u00FCnschtes Datum \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(60, \"input\", 33);\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(61, \"div\", 11)(62, \"div\")(63, \"label\", 34);\n i0.ɵɵtext(64, \" Anzahl G\\u00E4ste (ca.) \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(65, \"input\", 35);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(66, \"div\")(67, \"label\", 36);\n i0.ɵɵtext(68, \" Budget (ca.) \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(69, \"select\", 37)(70, \"option\", 25);\n i0.ɵɵtext(71, \"Bitte w\\u00E4hlen\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(72, \"option\", 38);\n i0.ɵɵtext(73, \"Unter 500\\u20AC\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(74, \"option\", 39);\n i0.ɵɵtext(75, \"500\\u20AC - 1.000\\u20AC\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(76, \"option\", 40);\n i0.ɵɵtext(77, \"1.000\\u20AC - 2.500\\u20AC\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(78, \"option\", 41);\n i0.ɵɵtext(79, \"2.500\\u20AC - 5.000\\u20AC\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(80, \"option\", 42);\n i0.ɵɵtext(81, \"\\u00DCber 5.000\\u20AC\");\n i0.ɵɵelementEnd()()()()();\n i0.ɵɵelementStart(82, \"div\")(83, \"label\", 43);\n i0.ɵɵtext(84, \" Ihre Nachricht * \");\n i0.ɵɵelementEnd();\n i0.ɵɵelement(85, \"textarea\", 44);\n i0.ɵɵtemplate(86, ContactComponent_div_86_Template, 2, 0, \"div\", 14);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(87, \"div\", 45);\n i0.ɵɵelement(88, \"input\", 46);\n i0.ɵɵelementStart(89, \"label\", 47);\n i0.ɵɵtext(90, \" Ich stimme der Verarbeitung meiner Daten gem\\u00E4\\u00DF der \");\n i0.ɵɵelementStart(91, \"a\", 48);\n i0.ɵɵtext(92, \"Datenschutzerkl\\u00E4rung\");\n i0.ɵɵelementEnd();\n i0.ɵɵtext(93, \" zu. * \");\n i0.ɵɵelementEnd()();\n i0.ɵɵtemplate(94, ContactComponent_div_94_Template, 2, 0, \"div\", 49);\n i0.ɵɵelementStart(95, \"div\", 50)(96, \"button\", 51);\n i0.ɵɵtemplate(97, ContactComponent_span_97_Template, 2, 0, \"span\", 52)(98, ContactComponent_span_98_Template, 5, 0, \"span\", 53);\n i0.ɵɵelementEnd()()();\n i0.ɵɵtemplate(99, ContactComponent_div_99_Template, 8, 0, \"div\", 54);\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(100, \"div\", 55)(101, \"div\", 8)(102, \"h2\", 9);\n i0.ɵɵtext(103, \" Kontaktinformationen \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(104, \"div\", 56)(105, \"div\", 45);\n i0.ɵɵnamespaceSVG();\n i0.ɵɵelementStart(106, \"svg\", 57);\n i0.ɵɵelement(107, \"path\", 58)(108, \"path\", 59);\n i0.ɵɵelementEnd();\n i0.ɵɵnamespaceHTML();\n i0.ɵɵelementStart(109, \"div\")(110, \"h3\", 60);\n i0.ɵɵtext(111, \"E-Mail\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(112, \"p\", 61);\n i0.ɵɵtext(113, \"info@florale-emotion.de\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(114, \"div\", 45);\n i0.ɵɵnamespaceSVG();\n i0.ɵɵelementStart(115, \"svg\", 57);\n i0.ɵɵelement(116, \"path\", 62);\n i0.ɵɵelementEnd();\n i0.ɵɵnamespaceHTML();\n i0.ɵɵelementStart(117, \"div\")(118, \"h3\", 60);\n i0.ɵɵtext(119, \"Standort\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(120, \"p\", 61);\n i0.ɵɵtext(121, \"Deutschland\");\n i0.ɵɵelement(122, \"br\");\n i0.ɵɵtext(123, \"Termine nach Vereinbarung\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(124, \"div\", 45);\n i0.ɵɵnamespaceSVG();\n i0.ɵɵelementStart(125, \"svg\", 57);\n i0.ɵɵelement(126, \"path\", 63);\n i0.ɵɵelementEnd();\n i0.ɵɵnamespaceHTML();\n i0.ɵɵelementStart(127, \"div\")(128, \"h3\", 60);\n i0.ɵɵtext(129, \"Beratungszeiten\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(130, \"p\", 61);\n i0.ɵɵtext(131, \" Montag - Freitag: 9:00 - 18:00\");\n i0.ɵɵelement(132, \"br\");\n i0.ɵɵtext(133, \" Samstag: 10:00 - 16:00\");\n i0.ɵɵelement(134, \"br\");\n i0.ɵɵtext(135, \" Sonntag: Nach Vereinbarung \");\n i0.ɵɵelementEnd()()()()();\n i0.ɵɵelementStart(136, \"div\", 8)(137, \"h2\", 9);\n i0.ɵɵtext(138, \" Unser Team \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(139, \"div\", 64)(140, \"div\", 65)(141, \"div\", 66)(142, \"span\", 67);\n i0.ɵɵtext(143, \"V\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(144, \"div\")(145, \"h3\", 68);\n i0.ɵɵtext(146, \"Veronika\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(147, \"p\", 61);\n i0.ɵɵtext(148, \"Floristmeisterin & Gesch\\u00E4ftsf\\u00FChrung\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(149, \"p\", 69);\n i0.ɵɵtext(150, \"veronika@florale-emotion.de\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(151, \"div\", 65)(152, \"div\", 70)(153, \"span\", 71);\n i0.ɵɵtext(154, \"C\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(155, \"div\")(156, \"h3\", 68);\n i0.ɵɵtext(157, \"Corinna\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(158, \"p\", 61);\n i0.ɵɵtext(159, \"Floristin & Eventplanung\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(160, \"p\", 69);\n i0.ɵɵtext(161, \"corinna@florale-emotion.de\");\n i0.ɵɵelementEnd()()()()();\n i0.ɵɵelementStart(162, \"div\", 8)(163, \"h2\", 9);\n i0.ɵɵtext(164, \" H\\u00E4ufige Fragen \");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(165, \"div\", 56)(166, \"div\")(167, \"h3\", 72);\n i0.ɵɵtext(168, \"Wie weit im Voraus sollte ich buchen?\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(169, \"p\", 73);\n i0.ɵɵtext(170, \"F\\u00FCr Hochzeiten empfehlen wir eine Buchung 3-6 Monate im Voraus. Bei anderen Events reichen meist 2-4 Wochen.\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(171, \"div\")(172, \"h3\", 72);\n i0.ɵɵtext(173, \"Liefern Sie auch au\\u00DFerhalb der Region?\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(174, \"p\", 73);\n i0.ɵɵtext(175, \"Ja, wir liefern deutschlandweit. Die Lieferkosten werden individuell berechnet.\");\n i0.ɵɵelementEnd()();\n i0.ɵɵelementStart(176, \"div\")(177, \"h3\", 72);\n i0.ɵɵtext(178, \"Bieten Sie auch Beratungstermine an?\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(179, \"p\", 73);\n i0.ɵɵtext(180, \"Selbstverst\\u00E4ndlich! Wir kommen gerne zu Ihnen oder Sie besuchen uns in unserem Atelier.\");\n i0.ɵɵelementEnd()()()()()()()()();\n }\n if (rf & 2) {\n let tmp_1_0;\n let tmp_2_0;\n let tmp_3_0;\n let tmp_4_0;\n let tmp_5_0;\n let tmp_6_0;\n let tmp_7_0;\n let tmp_8_0;\n let tmp_10_0;\n let tmp_11_0;\n let tmp_12_0;\n i0.ɵɵadvance(13);\n i0.ɵɵproperty(\"formGroup\", ctx.contactForm);\n i0.ɵɵadvance(5);\n i0.ɵɵclassProp(\"border-red-500\", ((tmp_1_0 = ctx.contactForm.get(\"firstName\")) == null ? null : tmp_1_0.invalid) && ((tmp_1_0 = ctx.contactForm.get(\"firstName\")) == null ? null : tmp_1_0.touched));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ((tmp_2_0 = ctx.contactForm.get(\"firstName\")) == null ? null : tmp_2_0.invalid) && ((tmp_2_0 = ctx.contactForm.get(\"firstName\")) == null ? null : tmp_2_0.touched));\n i0.ɵɵadvance(4);\n i0.ɵɵclassProp(\"border-red-500\", ((tmp_3_0 = ctx.contactForm.get(\"lastName\")) == null ? null : tmp_3_0.invalid) && ((tmp_3_0 = ctx.contactForm.get(\"lastName\")) == null ? null : tmp_3_0.touched));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ((tmp_4_0 = ctx.contactForm.get(\"lastName\")) == null ? null : tmp_4_0.invalid) && ((tmp_4_0 = ctx.contactForm.get(\"lastName\")) == null ? null : tmp_4_0.touched));\n i0.ɵɵadvance(4);\n i0.ɵɵclassProp(\"border-red-500\", ((tmp_5_0 = ctx.contactForm.get(\"email\")) == null ? null : tmp_5_0.invalid) && ((tmp_5_0 = ctx.contactForm.get(\"email\")) == null ? null : tmp_5_0.touched));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ((tmp_6_0 = ctx.contactForm.get(\"email\")) == null ? null : tmp_6_0.invalid) && ((tmp_6_0 = ctx.contactForm.get(\"email\")) == null ? null : tmp_6_0.touched));\n i0.ɵɵadvance(12);\n i0.ɵɵclassProp(\"border-red-500\", ((tmp_7_0 = ctx.contactForm.get(\"eventType\")) == null ? null : tmp_7_0.invalid) && ((tmp_7_0 = ctx.contactForm.get(\"eventType\")) == null ? null : tmp_7_0.touched));\n i0.ɵɵadvance(15);\n i0.ɵɵproperty(\"ngIf\", ((tmp_8_0 = ctx.contactForm.get(\"eventType\")) == null ? null : tmp_8_0.invalid) && ((tmp_8_0 = ctx.contactForm.get(\"eventType\")) == null ? null : tmp_8_0.touched));\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"min\", ctx.minDate);\n i0.ɵɵadvance(25);\n i0.ɵɵclassProp(\"border-red-500\", ((tmp_10_0 = ctx.contactForm.get(\"message\")) == null ? null : tmp_10_0.invalid) && ((tmp_10_0 = ctx.contactForm.get(\"message\")) == null ? null : tmp_10_0.touched));\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ((tmp_11_0 = ctx.contactForm.get(\"message\")) == null ? null : tmp_11_0.invalid) && ((tmp_11_0 = ctx.contactForm.get(\"message\")) == null ? null : tmp_11_0.touched));\n i0.ɵɵadvance(8);\n i0.ɵɵproperty(\"ngIf\", ((tmp_12_0 = ctx.contactForm.get(\"privacy\")) == null ? null : tmp_12_0.invalid) && ((tmp_12_0 = ctx.contactForm.get(\"privacy\")) == null ? null : tmp_12_0.touched));\n i0.ɵɵadvance(2);\n i0.ɵɵproperty(\"disabled\", ctx.contactForm.invalid || ctx.isSubmitting);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", !ctx.isSubmitting);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.isSubmitting);\n i0.ɵɵadvance();\n i0.ɵɵproperty(\"ngIf\", ctx.showSuccessMessage);\n }\n },\n dependencies: [CommonModule, i3.NgIf, ReactiveFormsModule, i1.ɵNgNoValidate, i1.NgSelectOption, i1.ɵNgSelectMultipleOption, i1.DefaultValueAccessor, i1.NumberValueAccessor, i1.CheckboxControlValueAccessor, i1.SelectControlValueAccessor, i1.NgControlStatus, i1.NgControlStatusGroup, i1.MinValidator, i1.FormGroupDirective, i1.FormControlName],\n encapsulation: 2\n });\n }\n}","map":{"version":3,"names":["CommonModule","ReactiveFormsModule","Validators","i0","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵtemplate","ContactComponent_div_29_span_1_Template","ContactComponent_div_29_span_2_Template","ɵɵadvance","ɵɵproperty","tmp_1_0","ctx_r0","contactForm","get","errors","tmp_2_0","ɵɵelement","ContactComponent","constructor","fb","emailService","isSubmitting","showSuccessMessage","today","Date","minDate","toISOString","split","group","firstName","required","lastName","email","phone","eventType","eventDate","guestCount","budget","message","privacy","requiredTrue","onSubmit","valid","formData","value","sendContactForm","subscribe","next","response","reset","setTimeout","error","console","Object","keys","controls","forEach","key","markAsTouched","ɵɵdirectiveInject","i1","FormBuilder","i2","EmailService","selectors","standalone","features","ɵɵStandaloneFeature","decls","vars","consts","template","ContactComponent_Template","rf","ctx","ɵɵlistener","ContactComponent_Template_form_ngSubmit_13_listener","ContactComponent_div_19_Template","ContactComponent_div_24_Template","ContactComponent_div_29_Template","ContactComponent_div_56_Template","ContactComponent_div_86_Template","ContactComponent_div_94_Template","ContactComponent_span_97_Template","ContactComponent_span_98_Template","ContactComponent_div_99_Template","ɵɵclassProp","invalid","touched","tmp_3_0","tmp_4_0","tmp_5_0","tmp_6_0","tmp_7_0","tmp_8_0","tmp_10_0","tmp_11_0","tmp_12_0","i3","NgIf","ɵNgNoValidate","NgSelectOption","ɵNgSelectMultipleOption","DefaultValueAccessor","NumberValueAccessor","CheckboxControlValueAccessor","SelectControlValueAccessor","NgControlStatus","NgControlStatusGroup","MinValidator","FormGroupDirective","FormControlName","encapsulation"],"sources":["/Users/julianvollmer/workspace/florale-emotion/src/app/pages/contact/contact.component.ts"],"sourcesContent":["import { Component } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ReactiveFormsModule, FormBuilder, FormGroup, Validators } from '@angular/forms';\nimport { EmailService, ContactFormData } from '../../services/email.service';\n\n@Component({\n selector: 'app-contact',\n standalone: true,\n imports: [CommonModule, ReactiveFormsModule],\n template: `\n <div class=\"min-h-screen bg-gray-50\">\n <!-- Header -->\n <section class=\"bg-white py-16\">\n <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center\">\n <h1 class=\"text-4xl md:text-5xl font-serif font-bold text-gray-900 mb-6\">\n Kontakt\n </h1>\n <p class=\"text-xl text-gray-600 max-w-3xl mx-auto\">\n Haben Sie Fragen oder möchten Sie ein unverbindliches Angebot für Ihr Event? \n Wir freuen uns auf Ihre Nachricht und beraten Sie gerne persönlich.\n </p>\n </div>\n </section>\n\n <section class=\"py-16\">\n <div class=\"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8\">\n <div class=\"grid grid-cols-1 lg:grid-cols-2 gap-12\">\n <!-- Contact Form -->\n <div class=\"card\">\n <h2 class=\"text-2xl font-serif font-bold text-gray-900 mb-6\">\n Anfrage senden\n </h2>\n \n <form [formGroup]=\"contactForm\" (ngSubmit)=\"onSubmit()\" class=\"space-y-6\">\n <!-- Personal Information -->\n <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n <div>\n <label for=\"firstName\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Vorname *\n </label>\n <input \n type=\"text\" \n id=\"firstName\" \n formControlName=\"firstName\"\n class=\"input-field\"\n [class.border-red-500]=\"contactForm.get('firstName')?.invalid && contactForm.get('firstName')?.touched\">\n <div *ngIf=\"contactForm.get('firstName')?.invalid && contactForm.get('firstName')?.touched\" \n class=\"text-red-500 text-sm mt-1\">\n Vorname ist erforderlich\n </div>\n </div>\n \n <div>\n <label for=\"lastName\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Nachname *\n </label>\n <input \n type=\"text\" \n id=\"lastName\" \n formControlName=\"lastName\"\n class=\"input-field\"\n [class.border-red-500]=\"contactForm.get('lastName')?.invalid && contactForm.get('lastName')?.touched\">\n <div *ngIf=\"contactForm.get('lastName')?.invalid && contactForm.get('lastName')?.touched\" \n class=\"text-red-500 text-sm mt-1\">\n Nachname ist erforderlich\n </div>\n </div>\n </div>\n\n <div>\n <label for=\"email\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n E-Mail-Adresse *\n </label>\n <input \n type=\"email\" \n id=\"email\" \n formControlName=\"email\"\n class=\"input-field\"\n [class.border-red-500]=\"contactForm.get('email')?.invalid && contactForm.get('email')?.touched\">\n <div *ngIf=\"contactForm.get('email')?.invalid && contactForm.get('email')?.touched\" \n class=\"text-red-500 text-sm mt-1\">\n <span *ngIf=\"contactForm.get('email')?.errors?.['required']\">E-Mail ist erforderlich</span>\n <span *ngIf=\"contactForm.get('email')?.errors?.['email']\">Bitte geben Sie eine gültige E-Mail ein</span>\n </div>\n </div>\n\n <div>\n <label for=\"phone\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Telefonnummer\n </label>\n <input \n type=\"tel\" \n id=\"phone\" \n formControlName=\"phone\"\n class=\"input-field\">\n </div>\n\n <!-- Event Details -->\n <div class=\"border-t pt-6\">\n <h3 class=\"text-lg font-semibold text-gray-900 mb-4\">Event-Details</h3>\n \n <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n <div>\n <label for=\"eventType\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Art des Events *\n </label>\n <select \n id=\"eventType\" \n formControlName=\"eventType\"\n class=\"input-field\"\n [class.border-red-500]=\"contactForm.get('eventType')?.invalid && contactForm.get('eventType')?.touched\">\n <option value=\"\">Bitte wählen</option>\n <option value=\"wedding\">Hochzeit</option>\n <option value=\"funeral\">Beerdigung</option>\n <option value=\"corporate\">Firmenevent</option>\n <option value=\"birthday\">Geburtstag</option>\n <option value=\"anniversary\">Jubiläum</option>\n <option value=\"other\">Sonstiges</option>\n </select>\n <div *ngIf=\"contactForm.get('eventType')?.invalid && contactForm.get('eventType')?.touched\" \n class=\"text-red-500 text-sm mt-1\">\n Bitte wählen Sie eine Event-Art\n </div>\n </div>\n\n <div>\n <label for=\"eventDate\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Gewünschtes Datum\n </label>\n <input \n type=\"date\" \n id=\"eventDate\" \n formControlName=\"eventDate\"\n class=\"input-field\"\n [min]=\"minDate\">\n </div>\n </div>\n\n <div class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n <div>\n <label for=\"guestCount\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Anzahl Gäste (ca.)\n </label>\n <input \n type=\"number\" \n id=\"guestCount\" \n formControlName=\"guestCount\"\n class=\"input-field\"\n min=\"1\">\n </div>\n\n <div>\n <label for=\"budget\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Budget (ca.)\n </label>\n <select \n id=\"budget\" \n formControlName=\"budget\"\n class=\"input-field\">\n <option value=\"\">Bitte wählen</option>\n <option value=\"under-500\">Unter 500€</option>\n <option value=\"500-1000\">500€ - 1.000€</option>\n <option value=\"1000-2500\">1.000€ - 2.500€</option>\n <option value=\"2500-5000\">2.500€ - 5.000€</option>\n <option value=\"over-5000\">Über 5.000€</option>\n </select>\n </div>\n </div>\n </div>\n\n <div>\n <label for=\"message\" class=\"block text-sm font-medium text-gray-700 mb-2\">\n Ihre Nachricht *\n </label>\n <textarea \n id=\"message\" \n formControlName=\"message\"\n rows=\"5\"\n class=\"textarea-field\"\n [class.border-red-500]=\"contactForm.get('message')?.invalid && contactForm.get('message')?.touched\"\n placeholder=\"Beschreiben Sie uns Ihre Wünsche und Vorstellungen für Ihr Event...\"></textarea>\n <div *ngIf=\"contactForm.get('message')?.invalid && contactForm.get('message')?.touched\" \n class=\"text-red-500 text-sm mt-1\">\n Bitte beschreiben Sie Ihre Anfrage\n </div>\n </div>\n\n <!-- Privacy Checkbox -->\n <div class=\"flex items-start\">\n <input \n type=\"checkbox\" \n id=\"privacy\" \n formControlName=\"privacy\"\n class=\"mt-1 h-4 w-4 text-primary-600 border-gray-300 rounded focus:ring-primary-500\">\n <label for=\"privacy\" class=\"ml-3 text-sm text-gray-700\">\n Ich stimme der Verarbeitung meiner Daten gemäß der \n <a href=\"#\" class=\"text-primary-600 hover:text-primary-700\">Datenschutzerklärung</a> zu. *\n </label>\n </div>\n <div *ngIf=\"contactForm.get('privacy')?.invalid && contactForm.get('privacy')?.touched\" \n class=\"text-red-500 text-sm\">\n Bitte stimmen Sie der Datenschutzerklärung zu\n </div>\n\n <!-- Submit Button -->\n <div class=\"pt-4\">\n <button \n type=\"submit\" \n [disabled]=\"contactForm.invalid || isSubmitting\"\n class=\"btn-primary w-full disabled:opacity-50 disabled:cursor-not-allowed\">\n <span *ngIf=\"!isSubmitting\">Anfrage senden</span>\n <span *ngIf=\"isSubmitting\" class=\"flex items-center justify-center\">\n <svg class=\"animate-spin -ml-1 mr-3 h-5 w-5 text-white\" fill=\"none\" viewBox=\"0 0 24 24\">\n <circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"></circle>\n <path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"></path>\n </svg>\n Wird gesendet...\n </span>\n </button>\n </div>\n </form>\n\n <!-- Success Message -->\n <div *ngIf=\"showSuccessMessage\" \n class=\"mt-6 p-4 bg-green-50 border border-green-200 rounded-lg\">\n <div class=\"flex items-center\">\n <svg class=\"w-5 h-5 text-green-600 mr-2\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n <path fill-rule=\"evenodd\" d=\"M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\" clip-rule=\"evenodd\"/>\n </svg>\n <span class=\"text-green-800 font-medium\">Vielen Dank für Ihre Anfrage!</span>\n </div>\n <p class=\"text-green-700 mt-1\">Wir werden uns schnellstmöglich bei Ihnen melden.</p>\n </div>\n </div>\n\n <!-- Contact Information -->\n <div class=\"space-y-8\">\n <!-- Contact Details -->\n <div class=\"card\">\n <h2 class=\"text-2xl font-serif font-bold text-gray-900 mb-6\">\n Kontaktinformationen\n </h2>\n \n <div class=\"space-y-4\">\n <div class=\"flex items-start\">\n <svg class=\"w-6 h-6 text-primary-600 mr-3 mt-1\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n <path d=\"M2.003 5.884L10 9.882l7.997-3.998A2 2 0 0016 4H4a2 2 0 00-1.997 1.884z\"/>\n <path d=\"M18 8.118l-8 4-8-4V14a2 2 0 002 2h12a2 2 0 002-2V8.118z\"/>\n </svg>\n <div>\n <h3 class=\"font-medium text-gray-900\">E-Mail</h3>\n <p class=\"text-gray-600\">info@florale-emotion.de</p>\n </div>\n </div>\n\n <div class=\"flex items-start\">\n <svg class=\"w-6 h-6 text-primary-600 mr-3 mt-1\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n <path fill-rule=\"evenodd\" d=\"M5.05 4.05a7 7 0 119.9 9.9L10 18.9l-4.95-4.95a7 7 0 010-9.9zM10 11a2 2 0 100-4 2 2 0 000 4z\" clip-rule=\"evenodd\"/>\n </svg>\n <div>\n <h3 class=\"font-medium text-gray-900\">Standort</h3>\n <p class=\"text-gray-600\">Deutschland<br>Termine nach Vereinbarung</p>\n </div>\n </div>\n\n <div class=\"flex items-start\">\n <svg class=\"w-6 h-6 text-primary-600 mr-3 mt-1\" fill=\"currentColor\" viewBox=\"0 0 20 20\">\n <path fill-rule=\"evenodd\" d=\"M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z\" clip-rule=\"evenodd\"/>\n </svg>\n <div>\n <h3 class=\"font-medium text-gray-900\">Beratungszeiten</h3>\n <p class=\"text-gray-600\">\n Montag - Freitag: 9:00 - 18:00<br>\n Samstag: 10:00 - 16:00<br>\n Sonntag: Nach Vereinbarung\n </p>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Team -->\n <div class=\"card\">\n <h2 class=\"text-2xl font-serif font-bold text-gray-900 mb-6\">\n Unser Team\n </h2>\n \n <div class=\"space-y-6\">\n <div class=\"flex items-center\">\n <div class=\"w-16 h-16 bg-primary-100 rounded-full flex items-center justify-center mr-4\">\n <span class=\"text-primary-600 font-semibold text-lg\">V</span>\n </div>\n <div>\n <h3 class=\"font-semibold text-gray-900\">Veronika</h3>\n <p class=\"text-gray-600\">Floristmeisterin & Geschäftsführung</p>\n <p class=\"text-sm text-gray-500\">veronika@florale-emotion.de</p>\n </div>\n </div>\n\n <div class=\"flex items-center\">\n <div class=\"w-16 h-16 bg-secondary-100 rounded-full flex items-center justify-center mr-4\">\n <span class=\"text-secondary-600 font-semibold text-lg\">C</span>\n </div>\n <div>\n <h3 class=\"font-semibold text-gray-900\">Corinna</h3>\n <p class=\"text-gray-600\">Floristin & Eventplanung</p>\n <p class=\"text-sm text-gray-500\">corinna@florale-emotion.de</p>\n </div>\n </div>\n </div>\n </div>\n\n <!-- FAQ -->\n <div class=\"card\">\n <h2 class=\"text-2xl font-serif font-bold text-gray-900 mb-6\">\n Häufige Fragen\n </h2>\n \n <div class=\"space-y-4\">\n <div>\n <h3 class=\"font-medium text-gray-900 mb-2\">Wie weit im Voraus sollte ich buchen?</h3>\n <p class=\"text-gray-600 text-sm\">Für Hochzeiten empfehlen wir eine Buchung 3-6 Monate im Voraus. Bei anderen Events reichen meist 2-4 Wochen.</p>\n </div>\n \n <div>\n <h3 class=\"font-medium text-gray-900 mb-2\">Liefern Sie auch außerhalb der Region?</h3>\n <p class=\"text-gray-600 text-sm\">Ja, wir liefern deutschlandweit. Die Lieferkosten werden individuell berechnet.</p>\n </div>\n \n <div>\n <h3 class=\"font-medium text-gray-900 mb-2\">Bieten Sie auch Beratungstermine an?</h3>\n <p class=\"text-gray-600 text-sm\">Selbstverständlich! Wir kommen gerne zu Ihnen oder Sie besuchen uns in unserem Atelier.</p>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </section>\n </div>\n `\n})\nexport class ContactComponent {\n contactForm: FormGroup;\n isSubmitting = false;\n showSuccessMessage = false;\n minDate: string;\n\n constructor(\n private fb: FormBuilder,\n private emailService: EmailService\n ) {\n // Set minimum date to today\n const today = new Date();\n this.minDate = today.toISOString().split('T')[0];\n\n this.contactForm = this.fb.group({\n firstName: ['', Validators.required],\n lastName: ['', Validators.required],\n email: ['', [Validators.required, Validators.email]],\n phone: [''],\n eventType: ['', Validators.required],\n eventDate: [''],\n guestCount: [''],\n budget: [''],\n message: ['', Validators.required],\n privacy: [false, Validators.requiredTrue]\n });\n }\n\n onSubmit() {\n if (this.contactForm.valid) {\n this.isSubmitting = true;\n \n const formData: ContactFormData = this.contactForm.value;\n \n this.emailService.sendContactForm(formData).subscribe({\n next: (response) => {\n this.isSubmitting = false;\n this.showSuccessMessage = true;\n this.contactForm.reset();\n \n // Hide success message after 5 seconds\n setTimeout(() => {\n this.showSuccessMessage = false;\n }, 5000);\n },\n error: (error) => {\n this.isSubmitting = false;\n console.error('Error sending contact form:', error);\n // You could show an error message here\n }\n });\n } else {\n // Mark all fields as touched to show validation errors\n Object.keys(this.contactForm.controls).forEach(key => {\n this.contactForm.get(key)?.markAsTouched();\n });\n }\n }\n}"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |