import 'package:common/localization/l10n_utils.dart';
import 'package:concierge/presentation/app/cart_cubit.dart';
import 'package:concierge/presentation/screens/confirm_order/confirm_order_route.dart';
import 'package:concierge/presentation/screens/provide_location/bloc/provide_location_cubit.dart';
import 'package:concierge/presentation/theme/app_colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';

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

  @override
  Widget build(BuildContext context) {
    final cubit = context.read<ProvideLocationCubit>();
    final cartCubit = context.read<CartCubit>();
    return Container(
      decoration: BoxDecoration(
        border: Border(top: BorderSide(color: Colors.grey.shade300, width: 1)),
      ),
      child: Padding(
        padding: const EdgeInsets.all(16.0),
        child: SizedBox(
          child: SafeArea(
            child: ElevatedButton(
              style: ButtonStyle(
                backgroundColor: WidgetStateMapper({
                  WidgetState.disabled: Colors.grey,
                  WidgetState.any: AppColors.sandColor,
                }),
              ),
              onPressed: () {
                cubit.onConfirmClicked();
                cartCubit.updateDelivery(true);
                ConfirmOrderRoute().push(context);
              },
              child: Text(
                context.strings.confirm_location,
                style: TextStyle(color: Colors.white),
              ),
            ),
          ),
        ),
      ),
    );
  }
}