def METHOD_NAME(previous_step, current_step, support_type):
    back_link = url_for(".contact")
    message_label = None
    if current_step in ["demo.org_details", "demo.primary_purpose"]:
        page_title = _l("Set up a demo")
        if current_step == "demo.primary_purpose":
            back_link = url_for("main.demo_organization_details")
    elif current_step == "message":
        if support_type == "other":
            page_title = _l("Tell us more")
            message_label = _l("Your message")
        elif support_type == "give_feedback":
            page_title = _l("Give feedback")
            message_label = _l("How can we do better?")
        elif support_type == "technical_support":
            page_title = _l("Get technical support")
            message_label = _l("Describe the problem.")
        elif support_type == "ask_question":
            page_title = _l("Ask a question")
            message_label = _l("Your question")
        else:
            raise NotImplementedError(f"Unsupported support_type: {str(support_type)}")
    else:
        page_title = _l("Contact us")
        back_link = None
    return {
        "page_title": page_title,
        "back_link": back_link,
        "message_label": message_label,
    }