import { PageSpeedFails } from "./Group1/PageSpeedFails";
import { SlowLoadingDebt } from "./Group1/SlowLoadingDebt";
import { AgencySlowdown } from "./Group1/AgencySlowdown";
import { WordPressPlugins } from "./Group1/WordPressPlugins";
import { WebsiteStability } from "./Group1/WebsiteStability";

import { CookieFreeDesign } from "./Group2/CookieFreeDesign";
import { LocalCloud } from "./Group2/LocalCloud";
import { GDPRSystem } from "./Group2/GDPRSystem";
import { VendorLockIn } from "./Group2/VendorLockIn";
import { PrivacyAnalytics } from "./Group2/PrivacyAnalytics";

import { GreenIT } from "./Group3/GreenIT";
import { FixedPrice } from "./Group3/FixedPrice";
import { BuildFirst } from "./Group3/BuildFirst";
import { MaintenanceNoCMS } from "./Group3/MaintenanceNoCMS";
import { Longevity } from "./Group3/Longevity";

import { CleanCode } from "./Group4/CleanCode";
import { ResponsiveDesign } from "./Group4/ResponsiveDesign";
import { HostingOps } from "./Group4/HostingOps";
import { NoTemplates } from "./Group4/NoTemplates";
import { CRMSync } from "./Group4/CRMSync";

export const PostComponents: Record<string, React.FC> = {
  "why-pagespeed-fails": PageSpeedFails,
  "slow-loading-costs-customers": SlowLoadingDebt,
  "why-agencies-are-slow": AgencySlowdown,
  "hidden-costs-of-wordpress-plugins": WordPressPlugins,
  "why-websites-break-after-updates": WebsiteStability,

  "website-without-cookie-banners": CookieFreeDesign,
  "no-us-cloud-platforms": LocalCloud,
  "gdpr-conformity-system-approach": GDPRSystem,
  "builder-systems-threaten-independence": VendorLockIn,
  "analytics-without-tracking": PrivacyAnalytics,

  "fast-website-carbon-footprint": GreenIT,
  "fixed-price-vs-hourly-rate": FixedPrice,
  "build-first-talk-later": BuildFirst,
  "maintenance-without-cms": MaintenanceNoCMS,
  "timeless-websites": Longevity,

  "clean-code-success": CleanCode,
  "responsive-design-scaling": ResponsiveDesign,
  "hosting-and-operation": HostingOps,
  "no-ready-made-templates": NoTemplates,
  "seamless-crm-sync": CRMSync,
};
