diff --git a/src/containers/ListingPage/ListingPage.js b/src/containers/ListingPage/ListingPage.js index c9e8d896..50e6de73 100644 --- a/src/containers/ListingPage/ListingPage.js +++ b/src/containers/ListingPage/ListingPage.js @@ -133,13 +133,14 @@ export class ListingPageComponent extends Component { ); - const loadingPageMsg = { - id: 'ListingPage.loadingListingData', - defaultMessage: 'Loading listing data', - }; + const loadingPageMsg = { id: 'ListingPage.loadingListingData' }; const loadingContent = ; - return currentListing ? pageContent : loadingContent; + const noDataMsg = { id: 'ListingPage.noListingData' }; + const noDataError = ; + const loadingOrError = entitiesData.showListingsError ? noDataError : loadingContent; + + return currentListing ? pageContent : loadingOrError; } } diff --git a/src/ducks/sdk.duck.js b/src/ducks/sdk.duck.js index 491fa213..6d6662f8 100644 --- a/src/ducks/sdk.duck.js +++ b/src/ducks/sdk.duck.js @@ -111,7 +111,6 @@ export const getListingsById = (data, listingIds) => { try { return denormalisedEntities(data.entities, 'listing', listingIds); } catch (e) { - console.error(`Could not denormalise entities with given ids (${listingIds.map(id => id.uuid)}). Error: ${e}`); return []; } }; diff --git a/src/translations/en.json b/src/translations/en.json index c055e900..34cc79ce 100644 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -6,6 +6,7 @@ "HeroSection.subTitle": "The largest online community to rent music studios", "HeroSection.title": "Book Studiotime anywhere", "ListingPage.loadingListingData": "Loading listing data", + "ListingPage.noListingData": "Could not find listing data", "PageLayout.authInfoFailed": "Could not get authentication information.", "PageLayout.logoutFailed": "Logout failed. Please try again." }