from django.db import models
from ckeditor.fields import RichTextField # type: ignore

class FAQ(models.Model):
    CATEGORY_CHOICES = [
        ('general', 'General'),
        ('product', 'Product'),
        ('payment', 'Payment'),
        ('shipment', 'Shipment'),
    ]
    
    category = models.CharField(
        max_length=20,
        choices=CATEGORY_CHOICES,
        default='general',
    )
    question = models.CharField(max_length=255)
    answer = models.TextField()

    def __str__(self):
        return self.question

class AboutUs(models.Model):
    content = RichTextField()
    image = models.ImageField(upload_to='about_us_images/', null=True, blank=True)

    def __str__(self):
        return "About Us Content"


class PrivacyPolicy(models.Model):
    content = RichTextField()

    def __str__(self):
        return "Privacy Policy Content"


class TermsAndConditions(models.Model):
    content = RichTextField()

    def __str__(self):
        return "Terms and Conditions Content"

class ContactUs(models.Model):
    phone_number = models.CharField(max_length=20)
    email = models.EmailField()

    def __str__(self):
        return "Contact Us"

class AppUrl(models.Model):
    playstore_link = models.URLField()
    appstore_link = models.URLField()

    def __str__(self):
        return "App URL Links"