/* eslint-disable import/extensions */ import hbs from 'htmlbars-inline-precompile'; import { storiesOf } from '@storybook/ember'; import { withKnobs, select } from '@storybook/addon-knobs'; import notes from './config.md'; // This will need to be replaced with a fake model, since the form fields associated with // each model come from OpenApi and Storybook doesn't have a Vault server to call OpenApi from. const MODELS = { Approle: 'approle', AWS: 'aws/client', Azure: 'azure', Cert: 'cert', GCP: 'gcp', Github: 'github', JWT: 'jwt', Kubernetes: 'kubernetes', LDAP: 'ldap', OKTA: 'okta', Radius: 'radius', Userpass: 'userpass', }; const DEFAULT_VALUE = 'aws/client'; storiesOf('AuthConfigForm/Config/', module) .addParameters({ options: { showPanel: true } }) .addDecorator(withKnobs()) .add( `Config`, () => ({ template: hbs`
Config
{{auth-config-form/config (compute (action 'getModel' model))}} `, context: { actions: { getModel(modelType) { return Ember.getOwner(this) .lookup('service:store') .createRecord(`auth-config/${modelType}`); }, }, model: select('model', MODELS, DEFAULT_VALUE), }, }), { notes } );