from flask_wtf import FlaskForm
from wtforms import RadioField, TextAreaField, SelectField, IntegerField
from wtforms.validators import Optional, DataRequired

NEXT_ACTION_CHOICES = [
    ("", "هیچکدام"),
    ("call_today", "تماس امروز"),
    ("call_next_week", "تماس هفته آینده"),
    ("follow_up_week", "پیگیری این هفته (می‌آید)"),
]
NEXT_ACTION_FA = dict(NEXT_ACTION_CHOICES)


class CallLogForm(FlaskForm):
    customer_id = IntegerField("مشتری", validators=[DataRequired(message="لطفاً یک مشتری برای این تماس انتخاب کنید")])
    answered = RadioField("پاسخ داده شد؟", choices=[("1", "بله"), ("0", "خیر")], default="1")
    result_text = TextAreaField("نتیجه تماس / توضیحات", validators=[Optional()])
    next_action = SelectField("اقدام بعدی", choices=NEXT_ACTION_CHOICES, validators=[Optional()])
