from django import forms
from .models import Sector, Reference
from django_ckeditor_5.widgets import CKEditor5Widget

class IssueRefForm(forms.Form):
    sector = forms.ChoiceField(
        choices=Sector.choices,
        label="Department",
        widget=forms.Select(attrs={"class": "form-select"})
    )

class ReferenceConfirmForm(forms.ModelForm):
    # Hidden sector carried from preview to confirm
    sector = forms.ChoiceField(
        choices=Sector.choices,
        widget=forms.HiddenInput()
    )

    class Meta:
        model = Reference
        fields = ["title", "status", "sector"]
        widgets = {
            "title": forms.TextInput(attrs={"class": "form-control", "placeholder": "Enter letter title"}),
            "status": forms.Select(attrs={"class": "form-select"}),
        }

class ReferenceEditForm(forms.ModelForm):
    class Meta:
        model = Reference
        fields = ["title", "status"]
        widgets = {
            "title": forms.TextInput(attrs={"class": "form-control", "placeholder": "Enter letter title"}),
            "status": forms.Select(attrs={"class": "form-select"}),
        }



class LetterBodyForm(forms.Form):
    body_html = forms.CharField(
        required=False,
        widget=CKEditor5Widget(
            config_name="default",           # uses CKEDITOR_5_CONFIGS["default"]
            attrs={"style": "min-height:320px"}  # just a little taller
        ),
        label="Body",
    )