text: import { inject as service } from '@ember/service';
  import { computed } from '@ember/object';
  import Controller from '@ember/controller';
  
  export default Controller.extend({
    access: service(),
    globalStore: service(),
  
    lastRoute: 'global-admin.security.authentication.github',
    drivers: computed(function() {
      return [
        {route: 'security.authentication.activedirectory', label:   'Active Directory',  css: 'activedirectory', available: this.hasRecord('activedirectoryconfig')  },
        {route: 'security.authentication.azuread',         label:   'Azure AD',          css: 'azuread',         available: this.hasRecord('azureadconfig')  },
        {route: 'security.authentication.github',          label:   'GitHub',            css: 'github',          available: this.hasRecord('githubconfig')  },
        // {route: 'security.authentication.ping',            label:   'Ping',              css: 'ping',            available: this.hasRecord('pingconfig')  },
        {route: 'security.authentication.freeipa',         label:   'FreeIPA',           css: 'freeipa',         available: this.hasRecord('freeipaconfig')  },
        {route: 'security.authentication.openldap',        label:   'OpenLDAP',          css: 'openldap',        available: this.hasRecord('openldapconfig')  },
        // {route: 'security.authentication.shibboleth',      label:   'Shibboleth',        css: 'shibboleth',      available: this.hasRecord('shibbolethconfig')  },
      ];
    }),
  
    hasRecord: function(record) {
      let type = 'schema';
      let store = this.get('globalStore');
  
      return store.hasRecordFor(type, record);
    },
  });
  