// lib/presentation/discount/bloc/discount_event.dart abstract class DiscountEvent {} // Fetch details for editing class FetchDiscountDetails extends DiscountEvent { final String discountId; FetchDiscountDetails(this.discountId); } class ProductImageAdded extends DiscountEvent { final String imagePath; final int index; ProductImageAdded(this.imagePath, this.index); } class ProductNameChanged extends DiscountEvent { final String name; ProductNameChanged(this.name); } class DiscountTypeChanged extends DiscountEvent { final String typeId; DiscountTypeChanged(this.typeId); } class DescriptionChanged extends DiscountEvent { final String description; DescriptionChanged(this.description); } class ValidityDateChanged extends DiscountEvent { final DateTime startDate; final DateTime endDate; ValidityDateChanged({required this.startDate, required this.endDate}); } class TimeRangeChanged extends DiscountEvent { final String startTime; final String endTime; TimeRangeChanged({required this.startTime, required this.endTime}); } class PriceChanged extends DiscountEvent { final String price; PriceChanged(this.price); } class DiscountedPriceChanged extends DiscountEvent { final String price; DiscountedPriceChanged(this.price); } class NotificationRadiusChanged extends DiscountEvent { final double radius; NotificationRadiusChanged(this.radius); } class SubmitDiscount extends DiscountEvent {} class UpdateDiscount extends DiscountEvent { final String discountId; UpdateDiscount(this.discountId); } class ClearErrorMessage extends DiscountEvent {} // <-- این رویداد جدید را اضافه کنید