account-info.stories.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import useFetchMock from '../hooks/use-fetch-mock'
  2. import AccountInfoSection from '../../js/features/settings/components/account-info-section'
  3. import { setDefaultMeta, defaultSetupMocks } from './helpers/account-info'
  4. export const Success = args => {
  5. setDefaultMeta()
  6. useFetchMock(defaultSetupMocks)
  7. return <AccountInfoSection {...args} />
  8. }
  9. export const ReadOnly = args => {
  10. setDefaultMeta()
  11. window.metaAttributesCache.set('ol-isExternalAuthenticationSystemUsed', true)
  12. window.metaAttributesCache.set('ol-shouldAllowEditingDetails', false)
  13. return <AccountInfoSection {...args} />
  14. }
  15. export const NoEmailInput = args => {
  16. setDefaultMeta()
  17. window.metaAttributesCache.set('ol-ExposedSettings', {
  18. hasAffiliationsFeature: true,
  19. })
  20. useFetchMock(defaultSetupMocks)
  21. return <AccountInfoSection {...args} />
  22. }
  23. export const Error = args => {
  24. setDefaultMeta()
  25. useFetchMock(fetchMock => fetchMock.post(/\/user\/settings/, 500))
  26. return <AccountInfoSection {...args} />
  27. }
  28. export default {
  29. title: 'Account Settings / Account Info',
  30. component: AccountInfoSection,
  31. }