import 'package:concierge/presentation/navigation/transitions/slide_in_transition.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:concierge/presentation/navigation/app_routes.dart';
import 'package:go_router/go_router.dart';
import 'package:concierge/presentation/screens/confirm_order/bloc/confirm_order_cubit.dart';
import 'package:concierge/presentation/screens/confirm_order/confirm_order_screen.dart';

part '../../../_generated/presentation/screens/confirm_order/confirm_order_route.g.dart';

@TypedGoRoute<ConfirmOrderRoute>(path: AppRoutes.confirmOrder)
class ConfirmOrderRoute extends GoRouteData with $ConfirmOrderRoute {
  @override
  Page<void> buildPage(BuildContext context, GoRouterState state) {
    return slideInTransition(
      state: state,
      child: BlocProvider(
        create: (context) => ConfirmOrderCubit(),
        child: ConfirmOrderScreen(),
      ),
    );
  }
}