from __future__ import annotations

from gateway.platforms.nutrition_onboarding_reconciliation import (
    NutritionOnboardingClarification,
)
from gateway.platforms.telegram_nutrition_onboarding_copy import PROMPTS


def render_clarification_text(
    clarification: NutritionOnboardingClarification,
    *,
    index: int,
    total: int,
    questionnaire_version: str | None = None,
) -> str:
    if questionnaire_version == "customer_v2":
        return (
            "입력 내용을 정확히 반영하려고 한 가지만 더 확인할게요. "
            f"({index}/{total})\n\n"
            f"{clarification.question_ko}\n\n"
            "이 메시지에 답장해 주세요."
        )
    return (
        "입력 내용을 정확히 반영하려고 한 가지만 더 확인할게요. "
        f"({index}/{total})\n\n"
        f"{clarification.question_ko}\n\n"
        f"답변 형식: {PROMPTS[clarification.field]}\n"
        "이 메시지에 답장해 주세요."
    )
