Add requiresUserLogin to registerWizard route
Router.route('/', {
    name: 'home'
});

Router.route('/dashboard', {

});

Router.route('/register');

Router.route('/wizard/:step?', {
  name: 'registerWizard'
});

Router.route('/edit/:_id', {
    name: 'editRegistration'
});

// Route for individuals to review their registration(s)
Router.route('/view', {
  name: "registrantsView"
});

var requiresUserLogin = function () {
    if (!Meteor.user()) {
        this.render('login');
    } else {
        this.next();
    }
};

// Make sure user is logged in with registrar role
var requiresRegistrarAccess = function () {
  const userId = Meteor.userId();

  if (Roles.userIsInRole(userId, 'registrar')) {
    this.next();
  } else {
    this.render('notFound');
  }
};

// User login required for event registration
Router.onBeforeAction(requiresUserLogin, {only: ['register', 'registerWizard', 'view']});

// Admin-only access to certain routes
Router.onBeforeAction(requiresRegistrarAccess, {only: ['dashboard', 'editRegistration']});

Router.route('/', {
    name: 'home'
});

Router.route('/dashboard', {

});

Router.route('/register');

Router.route('/wizard/:step?', {
  name: 'registerWizard'
});

Router.route('/edit/:_id', {
    name: 'editRegistration'
});

// Route for individuals to review their registration(s)
Router.route('/view', {
  name: "registrantsView"
});

var requiresUserLogin = function () {
    if (!Meteor.user()) {
        this.render('login');
    } else {
        this.next();
    }
};

// Make sure user is logged in with registrar role
var requiresRegistrarAccess = function () {
  const userId = Meteor.userId();

  if (Roles.userIsInRole(userId, 'registrar')) {
    this.next();
  } else {
    this.render('notFound');
  }
};

// User login required for event registration
Router.onBeforeAction(requiresUserLogin, {only: ['register', 'view']});

// Admin-only access to certain routes
Router.onBeforeAction(requiresRegistrarAccess, {only: ['dashboard', 'editRegistration']});
