import { EmptyState } from '@/components/ui/empty-state';
import { Icon, type IconName } from '@/components/marketing/icons';

type ComingSoonProps = {
  title: string;
  description: string;
  icon: IconName;
  actionLabel?: string;
  actionHref?: string;
};

export function ComingSoonModule({ title, description, icon, actionLabel, actionHref }: ComingSoonProps) {
  return (
    <div className="space-y-4">
      <header>
        <h1 className="text-2xl font-extrabold tracking-tight text-navy">{title}</h1>
        <p className="mt-1 text-sm text-muted-foreground">Ready for data wiring — UI shell is in place.</p>
      </header>
      <EmptyState
        icon={<Icon name={icon} size={22} />}
        title={title}
        description={description}
        actionLabel={actionLabel}
        actionHref={actionHref}
      />
    </div>
  );
}
