"use client"; import type { ParcelAnalysis } from "@/types/site-finder"; import { SectionLabel } from "@/components/ui/SectionLabel"; import { EmptyState } from "@/components/ui/EmptyState"; import { MarketTrendBlock } from "./MarketTrendBlock"; import { BestLayoutsBlock } from "./BestLayoutsBlock"; import { CompetitorTable } from "./CompetitorTable"; import { Pipeline24moBlock } from "./Pipeline24moBlock"; import { SuccessRecommendationBlock } from "./SuccessRecommendationBlock"; import { VelocityBlock } from "./VelocityBlock"; interface Props { data: ParcelAnalysis; } export function MarketTab({ data }: Props) { const hasTrend = "market_trend" in data; const hasRecommendation = "success_recommendation" in data; const hasPipeline = data.pipeline_24mo !== undefined; const hasVelocity = "velocity" in data; const hasAny = hasTrend || hasRecommendation || hasPipeline || hasVelocity || data.competitors.length > 0; return (
{/* Competitors */} {data.competitors.length > 0 && (
Конкуренты
)} {/* Issue #113 — data-driven ТЗ на проектирование */} {/* D2 (#34) — Velocity-score */} {hasVelocity && (
)} {/* Market trend */} {hasTrend && (
)} {/* D4 (#36) — Pipeline 24mo */} {data.pipeline_24mo && } {/* Success recommendation */} {hasRecommendation && (
Что хорошо продаётся
)} {!hasAny && }
); }