import { CommonModule } from "@angular/common"; import { HttpClient, HttpClientModule } from "@angular/common/http"; import { Component, inject } from "@angular/core"; import { FormBuilder, ReactiveFormsModule, Validators } from "@angular/forms"; @Component({ selector: "app-affiliate-lead-form", standalone: true, imports: [CommonModule, HttpClientModule, ReactiveFormsModule], template: `
` }) export class AffiliateLeadFormComponent { private readonly http = inject(HttpClient); private readonly builder = inject(FormBuilder); readonly apiBaseUrl = "YOUR_API_BASE_URL"; readonly apiKey = "YOUR_API_KEY"; readonly form = this.builder.group({ name: ["", Validators.required], email: ["", [Validators.required, Validators.email]], phone: ["", Validators.required], caseTypeId: ["", Validators.required], message: ["", Validators.required] }); caseTypes: Array<{ id: number; name: string }> = []; status = ""; constructor() { this.http.get