اريد تحسين تصميم هذا
 void _showAmountsManagementDialog() async {
    final amountsController = TextEditingController();

    await showDialog(
      context: context,
      builder: (context) {
        return AlertDialog(
          title: const Text('إدارة المبالغ المحفوظة'),
          content: StatefulBuilder(
            builder: (context, setDialogState) {
              return Column(
                mainAxisSize: MainAxisSize.min,
                children: [
                  if (_savedAmounts.isEmpty)
                    Text(
                      'لا توجد مبالغ محفوظة حالياً',
                      style: Theme.of(context).textTheme.bodyMedium?.copyWith(
                        color: Theme.of(context).colorScheme.onSurfaceVariant,
                      ),
                    ),
                  if (_savedAmounts.isNotEmpty)
                    Wrap(
                      spacing: 8,
                      runSpacing: 6,
                      children:
                          _savedAmounts
                              .map(
                                (amt) => Chip(
                                  label: Text(
                                    _formatWithThousandsSeparator(amt),
                                    style: const TextStyle(
                                      fontWeight: FontWeight.w600,
                                    ),
                                  ),
                                  onDeleted: () {
                                    setDialogState(() {
                                      _savedAmounts.remove(amt);
                                    });
                                  },
                                  deleteIconColor:
                                      Theme.of(context).colorScheme.error,
                                ),
                              )
                              .toList(),
                    ),
                  const SizedBox(height: 16),
                  TextField(
                    controller: amountsController,
                    keyboardType: TextInputType.number,
                    inputFormatters: [ThousandsSeparatorInputFormatter()],
                    decoration: InputDecoration(
                      labelText: 'إضافة مبلغ جديد',
                      prefixIcon: const Icon(Icons.add_circle_outline),
                      suffixIcon: IconButton(
                        icon: const Icon(Icons.add_circle_rounded),
                        onPressed: () {
                          final raw = amountsController.text.replaceAll(
                            ',',
                            '',
                          );
                          final numAmount = int.tryParse(raw);
                          if (numAmount == null || numAmount <= 0) {
                            _showSnackBar('يرجى إدخال مبلغ صحيح أكبر من صفر');
                            return;
                          }
                          if (_savedAmounts.contains(numAmount)) {
                            _showSnackBar('هذا المبلغ موجود بالفعل');
                            return;
                          }
                          setDialogState(() {
                            _savedAmounts.add(numAmount);
                            _savedAmounts.sort();
                            amountsController.clear();
                          });
                        },
                      ),
                    ),
                    onSubmitted: (value) {
                      final raw = value.replaceAll(',', '');
                      final numAmount = int.tryParse(raw);
                      if (numAmount == null || numAmount <= 0) {
                        _showSnackBar('يرجى إدخال مبلغ صحيح أكبر من صفر');
                        return;
                      }
                      if (_savedAmounts.contains(numAmount)) {
                        _showSnackBar('هذا المبلغ موجود بالفعل');
                        return;
                      }
                      setDialogState(() {
                        _savedAmounts.add(numAmount);
                        _savedAmounts.sort();
                        amountsController.clear();
                      });
                    },
                  ),
                ],
              );
            },
          ),
          actions: [
            TextButton(
              onPressed: () => Navigator.pop(context),
              child: const Text('إغلاق'),
            ),
            FilledButton(
              onPressed: () async {
                await _saveSavedAmounts();
                Navigator.pop(context);
                _showSnackBar('تم حفظ المبالغ بنجاح');
              },
              child: const Text('حفظ'),
            ),
          ],
        );
      },
    );
  }