Add inProgress state and examples to EmailVerificationForm

This commit is contained in:
Kimmo Puputti 2017-09-22 10:40:05 +03:00
parent e614de1906
commit fd2b7763c1
3 changed files with 35 additions and 1 deletions

View file

@ -0,0 +1,28 @@
/* eslint-disable no-console */
import { createCurrentUser } from '../../util/test-data';
import EmailVerificationForm from './EmailVerificationForm';
const notVerifiedUser = createCurrentUser('not-verified');
notVerifiedUser.attributes.emailVerified = false;
export const NotVerified = {
component: EmailVerificationForm,
props: {
currentUser: notVerifiedUser,
onSubmit(values) {
console.log('submit values:', values);
},
},
group: 'forms',
};
export const Verified = {
component: EmailVerificationForm,
props: {
currentUser: createCurrentUser('verified'),
onSubmit(values) {
console.log('submit values:', values);
},
},
group: 'forms',
};

View file

@ -25,6 +25,9 @@ const EmailVerificationFormComponent = props => {
</div>
);
const submitInProgress = submitting || inProgress;
const submitDisabled = submitInProgress;
const verifyEmail = (
<div className={css.root}>
<div>
@ -45,7 +48,7 @@ const EmailVerificationFormComponent = props => {
<Field component="input" type="hidden" name="verificationToken" />
<div className={css.bottomWrapper}>
<PrimaryButton type="submit" disabled={submitting || inProgress}>
<PrimaryButton type="submit" inProgress={submitInProgress} disabled={submitDisabled}>
{submitting || inProgress
? <FormattedMessage id="EmailVerificationForm.verifying" />

View file

@ -52,6 +52,8 @@ import * as EditListingPhotosForm
from './containers/EditListingPhotosForm/EditListingPhotosForm.example';
import * as EditListingPricingForm
from './containers/EditListingPricingForm/EditListingPricingForm.example';
import * as EmailVerificationForm
from './containers/EmailVerificationForm/EmailVerificationForm.example';
import * as LoginForm from './containers/LoginForm/LoginForm.example';
import * as PasswordRecoveryForm
from './containers/PasswordRecoveryForm/PasswordRecoveryForm.example';
@ -78,6 +80,7 @@ export {
EditListingPhotosForm,
EditListingPricingForm,
EditListingWizard,
EmailVerificationForm,
ExpandingTextarea,
IconBannedUser,
IconCheckmark,