import { FetchStateAndError, FetchedState, ID } from '../../commonStateTypes/common'; import ZeniUrl from '../../zeniUrl'; import { RecommendedNonExistingGlobalMerchant } from '../vendorReviewView/common/state/recommendedNonExistingGlobalMerchant'; import { GlobalMerchantType } from './globalMerchantAutoCompleteView/globalMerchantAutoCompleteViewState'; export interface NewGlobalMerchantData { currentSelection: NewGlobalMerchantCurrentSelection; globalMerchantName: string; globalMerchantType: GlobalMerchantType; status: FetchStateAndError; globalMerchantWebsiteUrl?: ZeniUrl; newGlobalMerchantId?: ID; } export interface GlobalMerchantViewState extends FetchedState { recommendationIds: ID[]; recommendedNonExistingGlobalMerchants: RecommendedNonExistingGlobalMerchant[]; newGlobalMerchantData?: NewGlobalMerchantData; } export type GlobalRecommendationFetchSource = 'tenant' | 'global'; export type NewGlobalMerchantCurrentSelection = 'recommendedFirst' | 'recommendedSecond' | null;