Merge pull request #953 from sharetribe/fix-draft-state-nagging-modal

Fix draft state nagging modal
This commit is contained in:
Jenni Nurmi 2018-11-16 16:22:30 +02:00 committed by GitHub
commit ecaa1ece42
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 6 deletions

View file

@ -14,6 +14,11 @@ way to update this template, but currently, we follow a pattern:
## Upcoming version 2018-11-XX
## v2.3.1 2018-11-16
* [fix] Don't set currentUserHasListings if fetched listing is in draft state.
ModalMissingInformation was shown too early for users creating their first listing.
[#953](https://github.com/sharetribe/flex-template-web/pull/953)
* [change] Add index files of components and containers folder to .prettierignore
[#952](https://github.com/sharetribe/flex-template-web/pull/952)
* [fix] the alignment of arrows in FieldDateRangeInput and refactoring arrow icon code.
@ -23,11 +28,12 @@ way to update this template, but currently, we follow a pattern:
## v2.3.0 2018-11-13
* [add] Draft listing is used in EditListingWizard, ManageListingCard and ListingPage.
From now on description panel creates a draft listing and photos panel publishes it. You can also view your current draft listings from 'your listings' page.
* [add] Draft listing is used in EditListingWizard, ManageListingCard and ListingPage. From now on
description panel creates a draft listing and photos panel publishes it. You can also view your
current draft listings from 'your listings' page.
[#947](https://github.com/sharetribe/flex-template-web/pull/947)
* [fix] Firefox showed select options with the same color as select itself. Now options have their
own color set and *placeholder option needs to be disabled*.
own color set and _placeholder option needs to be disabled_.
[#946](https://github.com/sharetribe/flex-template-web/pull/946)
## v2.2.0 2018-10-31

View file

@ -1,9 +1,13 @@
import omitBy from 'lodash/omitBy';
import isUndefined from 'lodash/isUndefined';
import config from '../config';
import { denormalisedResponseEntities } from '../util/data';
import { denormalisedResponseEntities, ensureOwnListing } from '../util/data';
import { storableError } from '../util/errors';
import { TRANSITION_REQUEST, TRANSITION_REQUEST_AFTER_ENQUIRY } from '../util/types';
import {
LISTING_STATE_DRAFT,
TRANSITION_REQUEST,
TRANSITION_REQUEST_AFTER_ENQUIRY,
} from '../util/types';
import * as log from '../util/log';
import { authInfo } from './Auth.duck';
@ -275,7 +279,11 @@ export const fetchCurrentUserHasListings = () => (dispatch, getState, sdk) => {
.query(params)
.then(response => {
const hasListings = response.data.data && response.data.data.length > 0;
dispatch(fetchCurrentUserHasListingsSuccess(!!hasListings));
const hasPublishedListings =
hasListings &&
ensureOwnListing(response.data.data[0]).attributes.state !== LISTING_STATE_DRAFT;
dispatch(fetchCurrentUserHasListingsSuccess(!!hasPublishedListings));
})
.catch(e => dispatch(fetchCurrentUserHasListingsError(storableError(e))));
};