( state ) => {
		const loaded = areShippingZonesFullyLoaded( state ) && areSettingsGeneralLoaded( state );
		return {
			loaded,
			fetchError: areSettingsGeneralLoadError( state ), // TODO: add shipping zones/methods fetch errors too
			locations: loaded && getCurrentlyEditingShippingZoneLocationsList( state, 20 ),
		};
	},
Exemple #2
0
	( state, ownProps ) => {
		const loaded = areShippingZonesFullyLoaded( state ) && areSettingsGeneralLoaded( state );
		const zone = loaded && getCurrentlyEditingShippingZone( state );
		const isRestOfTheWorld = 0 === Number( ownProps.params.zone );

		return {
			siteId: getSelectedSiteId( state ),
			site: getSelectedSite( state ),
			loaded,
			zone,
			isRestOfTheWorld,
			hasEdits: Boolean( zone && 0 !== getSaveZoneActionListSteps( state ).length ),
		};
	},
	state => {
		const savingZones = Boolean( getActionList( state ) );
		const loaded =
			areShippingZonesFullyLoaded( state ) && areSettingsGeneralLoaded( state ) && ! savingZones;

		return {
			site: getSelectedSite( state ),
			siteId: getSelectedSiteId( state ),
			shippingZones: getShippingZones( state ),
			savingZones,
			loaded,
			fetchError: areSettingsGeneralLoadError( state ), // TODO: add shipping zones/methods fetch errors too
			isValid: ! loaded || areShippingZonesLocationsValid( state ),
		};
	},