import { ColorValue, ImageStyle, StyleProp, TextStyle, ViewStyle } from 'react-native' import { IMyOrderDetailsData, IMyOrdersData, IMyOrdersOrder } from '../../api/types' import { IDropdownItem, IDropdownStyles } from '../../components/dropdown/types' import { IError } from '../../types' import { IOrderListItemStyles } from './components/types' export interface IMyOrdersConfig { isEventsDropdownHidden?: boolean areActivityIndicatorsEnabled?: boolean areAlertsEnabled?: boolean isTimeFilterDropdownHidden?: boolean } export interface IMyOrdersStyles { orderListItem?: IOrderListItemStyles safeArea?: StyleProp listContainer?: StyleProp eventsContainer?: StyleProp eventsTitle?: StyleProp refreshControlColor?: ColorValue eventsDropdown?: IDropdownStyles rootContainer?: StyleProp eventsSelectionContainer?: StyleProp clearEventSelectionIcon?: StyleProp timeFilters?: { label?: StyleProp container?: StyleProp dropdown?: IDropdownStyles selectionContainer?: StyleProp clearSelectionIcon?: StyleProp } } export interface IMyOrdersTexts { selectEventPlaceholder?: string selectTimeFilterPlaceholder?: string title?: string timeFilters?: { upcoming?: string ongoingAndUpcoming?: string ongoing?: string past?: string } } export interface IMyOrdersProps { onSelectOrder: (order: IMyOrderDetailsData) => void onFetchMyOrdersSuccess?: (data: IMyOrdersData) => void onFetchMyOrdersError?: (error: IError) => void onFetchOrderDetailsSuccess?: (data: IMyOrderDetailsData) => void onFetchOrderDetailsError?: (error: IError) => void onRemoveTicketFromResaleSuccess?: (orderHash: string) => void onRemoveTicketFromResaleError?: (orderHash: string) => void onLoadingChange?: (isLoading: boolean) => void styles?: IMyOrdersStyles config?: IMyOrdersConfig texts?: IMyOrdersTexts } export interface IMyOrdersViewProps { myEvents: IDropdownItem[] selectedEvent?: IDropdownItem onChangeEvent: (event: IDropdownItem) => void myOrders: IMyOrdersOrder[] onSelectOrder: (order: IMyOrdersOrder) => void isGettingEventDetails?: boolean isLoading?: boolean isRefreshing?: boolean styles?: IMyOrdersStyles onRefresh?: () => void config?: IMyOrdersConfig onFetchMoreOrders: () => void texts?: IMyOrdersTexts timeFilters: IDropdownItem[] selectedTimeFilter?: IDropdownItem onChangeTimeFilter: (event: IDropdownItem) => void }