import 'package:comwell_key_app/overview/models/booking.dart';
import 'package:comwell_key_app/presentation/screens/pregistration/cubit/preregistration_cubit.dart';
import 'package:comwell_key_app/presentation/screens/pregistration/preregistration_flow.dart';
import 'package:comwell_key_app/routing/app_routes.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:go_router/go_router.dart';

final preregistrationRoute = GoRoute(
  path: AppRoutes.preregistration,
  builder: (context, state) {
    final extras = state.extra as List<dynamic>;
    final booking = extras[0] as Booking;
    return BlocProvider(
      create: (context) => PreregistrationCubit(booking: booking),
      child: const PreregistrationFlow(),
    );
  },
);