proxibuy_bussiness/lib/presentation/discount/bloc/discount_event.dart

67 lines
1.6 KiB
Dart

// 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 {} // <-- این رویداد جدید را اضافه کنید