716f25162a
* add initial Confirm component to secrets list page * use ember-wormholes to render confirmation message * use maybe-in-element instead of ember-wormhole * hide overlay initially * animate confirm overlay left and right on click * hide overlay in the DOM to properly set height * adjust height when showing/hiding confirm-overlay * disable confirmation buttons until trigger has been rendered * adjust height of confirm-wrapper instead of confirm * move Confirm/ to core * only add style attribute when a height property exists * fix indentation * wip - use new Confirm inside status menu * add Confirm to Storybook * ensure confirm links have proper styling in Storybook and outside popup-menu * fix height transition * disable no-inline-styles * add test selector * remove comment * consolidate Message into Trigger to make Confirm easier to use * use new Trigger API in status menu * remove height transition * fix binding inline style warning * rename confirmMessage to message * update Confirm for Storybook * fix indentation * do not pass in onCancel from outer template because it is static * add jsdoc comments to Trigger * wip - add trigger and confirm to storybook * fix status menu styling * fix styling of confirm stories * use new Confirm on secrets engine list * use bulma speed variable * fix indentation * re-renable eslint no-inline-styles * showConfirm when rendered trigger matches id * fix background color on namespace picker * do not expose onTrigger * Revert "re-renable eslint no-inline-styles" This reverts commit c7b2a9097f177a2876afaaec6020f73b07bad3c7. * rename Confirm Trigger to Message * add tests * update JSDocs * focus trigger after cancelling the confirm message * update Confirm JSDocs * differentiate between ConfirmAction and Confirm * add Message to Storybook * re-enable eslint import/extensions * update confirmButtonText to Revoke token * remove linebreak and extra whitespace * fix typo * add loading to empty button * fix more typos * only show Message contents when showConfirm is true * no need to disable the confirm buttons since they only render in the DOM when showConfirm is true * use Confirm to delete aws roles * use Confirm to delete pki roles * use Confirm to delete ssh roles * add Confirm to entity alias page * fix confirm button text on Revoke token in status menu * ensure you can use tab to revoke a token from status menu * reset the open trigger after the confirm has been confirmed * use Confirm on identity list pages * fix Disable engine confirmation text * use <PopupMenu /> angle brack syntax * use Confirm on policies list page * use Confirm for namespaces * use Confirm for kmip scopes * use Confirm for deleting kmip roles * use Confirm for revoking KMIP credentials * fix Revoke token triggerText
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
|
|
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`
|
|
<h5 class="title is-5">Config</h5>
|
|
{{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 }
|
|
);
|