import 'package:comwell_key_app/contact/contact_page.dart';
import 'package:comwell_key_app/contact/cubit/contact_cubit.dart';
import 'package:comwell_key_app/overview/models/booking.dart';
import 'package:comwell_key_app/routing/app_routes.dart';
import 'package:comwell_key_app/utils/locator.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';

final contactRoute = GoRoute(
  path: AppRoutes.contact,
  builder: (context, state) {
    final booking = state.extra as Booking;
    return BlocProvider<ContactCubit>(
      create: (BuildContext context) =>
          ContactCubit(
            locator(),
            locator(),
            locator(),
          ),
      child: ContactPage(hotelCode: booking.hotelCode),
    );
  },
);