import 'package:common/localization/l10n_utils.dart';
import 'package:concierge/presentation/app/cart_cubit.dart';
import 'package:concierge/presentation/screens/review_order/review_order_route.dart';
import 'package:concierge/presentation/theme/app_colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:gap/gap.dart';

class CartAppBar extends StatelessWidget {
  const CartAppBar({super.key});

  @override
  Widget build(BuildContext context) {
    final cartCubit = context.watch<CartCubit>();
    return Container(
      decoration: BoxDecoration(
        color: AppColors.sandColor,
        borderRadius: BorderRadius.vertical(
          top: Radius.circular(24),
        ),
      ),
      height: 100,
      child: Padding(
        padding: const EdgeInsets.symmetric(horizontal: 16.0),
        child: Row(
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: [
            Column(
              mainAxisSize: MainAxisSize.min,
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Text(
                  context.strings.my_order,
                  style: TextStyle(color: Colors.white),
                ),
                Text(
                  "${cartCubit.totalItems} ${context.strings.products}",
                  style: TextStyle(color: Colors.white, fontSize: 12),
                ),
              ],
            ),
            Row(
              children: [
                Text(
                  "${cartCubit.totalPrice.toString()} DKK",
                  style: TextStyle(color: Colors.white),
                ),
                Gap(8),
                SizedBox(
                  height: 24,
                  child: VerticalDivider(
                    color: Colors.white,
                    width: 1,
                  ),
                ),
                Gap(8),
                IconButton(
                  onPressed: () {
                    ReviewOrderRoute().push(context);
                  },
                  icon: Icon(
                    Icons.keyboard_arrow_up,
                    color: Colors.white,
                  ),
                ),
              ],
            ),
          ],
        ),
      ),
    );
  }
}