import 'package:flutter/material.dart'; import '../../data/models/plan_model.dart'; class BillingView extends StatelessWidget { final List plans; const BillingView({ super.key, required this.plans, }); @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.all(20.0), child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ const Text( '💳 الباقات والاشتراكات', style: TextStyle(color: Colors.white, fontSize: 20, fontWeight: FontWeight.bold), ), const SizedBox(height: 8), const Text( 'اختر الباقة المناسبة لاحتياجات شركتك لتفعيل ميزات الردود التلقائية غير المحدودة.', style: TextStyle(color: Colors.white60, fontSize: 13), ), const SizedBox(height: 24), // English: Render list of subscription plan cards. // Arabic: عرض قائمة ببطاقات خطط الاشتراك المتاحة. if (plans.isEmpty) const Center( child: Text( 'لا توجد باقات متاحة حالياً.', style: TextStyle(color: Colors.white70), ), ) else ListView.builder( shrinkWrap: true, physics: const NeverScrollableScrollPhysics(), itemCount: plans.length, itemBuilder: (context, index) { final plan = plans[index]; return Container( margin: const EdgeInsets.only(bottom: 16), padding: const EdgeInsets.all(20), decoration: BoxDecoration( color: const Color(0xFF15102A), borderRadius: BorderRadius.circular(16), border: Border.all(color: Colors.white.withOpacity(0.05)), ), child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( plan.name, style: const TextStyle( color: Colors.white, fontSize: 18, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 6), const Text( 'الدفع شهرياً - إلغاء في أي وقت', style: TextStyle(color: Colors.white60, fontSize: 12), ), ], ), Column( crossAxisAlignment: CrossAxisAlignment.end, children: [ Text( '\$${plan.price.toStringAsFixed(2)}', style: const TextStyle( color: Colors.purpleAccent, fontSize: 22, fontWeight: FontWeight.bold, ), ), const SizedBox(height: 4), const Text( '/شهرياً', style: TextStyle(color: Colors.white60, fontSize: 12), ), ], ), ], ), ); }, ), ], ), ); } }