Files
iNaturalistReactNative/src/components/SharedComponents/index.js
Amanda Bullington 3dab6305ae Performance: speed up API calls in MyObs by limiting fields (#2919)
* Show average scroll time

* Track fetching and scrolling performance, MyObs

* Limit default mode fields

* Update fields

* Make sure pagination and loading wheel work

* Limit the API requests we're making to what advanced users need

* Tweaks to add fetching metrics

* Remove one more field and console log

* Minimize unnecessary changes

* Keep debug mode scheme

* Fixes for ids, comments, and belongs to user

* Fix: Fetch data on infinite scroll using last observation id (#2930)

* Fetch using last observation ID when user reaches bottom of list

* Don't change momentum scroll which fetches updates to existing data
2025-06-04 10:11:28 -07:00

90 lines
5.6 KiB
JavaScript

export { default as ActivityAnimation } from "./ActivityAnimation/ActivityAnimation";
export { default as ActivityCount } from "./ActivityCount/ActivityCount";
export { default as CommentsCount } from "./ActivityCount/CommentsCount";
export { default as IdentificationsCount } from "./ActivityCount/IdentificationsCount";
export { default as ActivityIndicator } from "./ActivityIndicator";
export { default as ButtonBar } from "./ButtonBar";
export { default as BackButton } from "./Buttons/BackButton";
export { default as Button } from "./Buttons/Button";
export { default as CloseButton } from "./Buttons/CloseButton";
export { default as EvidenceButton } from "./Buttons/EvidenceButton";
export { default as INatIconButton } from "./Buttons/INatIconButton";
export { default as PressableWithDebounce } from "./Buttons/PressableWithDebounce";
export { default as RotatingINatIconButton } from "./Buttons/RotatingINatIconButton";
export { default as TransparentCircleButton } from "./Buttons/TransparentCircleButton";
export { default as Carousel } from "./Carousel";
export { default as CarouselDots } from "./CarouselDots";
export { default as Checkbox } from "./Checkbox";
export { default as CircleDots } from "./CircleDots";
export { default as ConfidenceInterval } from "./ConfidenceInterval";
export { default as DateDisplay } from "./DateDisplay";
export { default as DateTimePicker } from "./DateTimePicker";
export { default as DisplayTaxon } from "./DisplayTaxon";
export { default as DisplayTaxonName } from "./DisplayTaxonName";
export { default as Divider } from "./Divider/Divider";
export { default as CustomFlashList } from "./FlashList/CustomFlashList";
export { default as CustomRefreshControl } from "./FlashList/CustomRefreshControl";
export { default as FlashListEmptyWrapper } from "./FlashList/FlashListEmptyWrapper";
export { default as InfiniteScrollLoadingWheel } from "./FlashList/InfiniteScrollLoadingWheel";
export { default as FloatingActionBar } from "./FloatingActionBar";
export { default as HideView } from "./HideView";
export { default as IconicTaxonChooser } from "./IconicTaxonChooser";
export { default as IconicTaxonIcon } from "./IconicTaxonIcon";
export { default as INatIcon } from "./INatIcon";
export { default as HeaderUser } from "./InlineUser/HeaderUser";
export { default as InlineUser } from "./InlineUser/InlineUser";
export { default as InputField } from "./InputField";
export { default as KebabMenu } from "./KebabMenu";
export { default as KeyboardDismissableView } from "./KeyboardDismissableView";
export { default as LabelColonValue } from "./LabelColonValue";
export { default as DetailsMap } from "./Map/DetailsMap";
export { default as Map } from "./Map/Map";
export { default as MediaNavButtons } from "./MediaNavButtons";
export { default as Modal } from "./Modal";
export { default as Mortal } from "./Mortal";
export { default as ObservationLocation } from "./ObservationLocation";
export { default as ObsStatus } from "./ObsStatus";
export { default as OfflineNotice } from "./OfflineNotice";
export { default as OverlayHeader } from "./OverlayHeader";
export { default as OverviewCounts } from "./OverviewCounts";
export { default as PerformanceDebugView } from "./PerformanceDebugView";
export { default as PermissionGate } from "./PermissionGate";
export { default as PhotoCount } from "./PhotoCount";
export { default as QualityGradeStatus } from "./QualityGradeStatus/QualityGradeStatus";
export { default as RadioButtonRow } from "./RadioButtonRow";
export { default as ScrollableWithStickyHeader } from "./ScrollableWithStickyHeader";
export { default as ScrollViewWrapper } from "./ScrollViewWrapper";
export { default as SearchBar } from "./SearchBar";
export { default as BottomSheet } from "./Sheets/BottomSheet";
export { default as BottomSheetStandardBackdrop } from "./Sheets/BottomSheetStandardBackdrop";
export { default as PickerSheet } from "./Sheets/PickerSheet";
export { default as RadioButtonSheet } from "./Sheets/RadioButtonSheet";
export { default as TextInputSheet } from "./Sheets/TextInputSheet";
export { default as TextSheet } from "./Sheets/TextSheet";
export { default as WarningSheet } from "./Sheets/WarningSheet";
export { default as SimpleObservationLocation } from "./SimpleObservationLocation";
export { default as SwitchRow } from "./SwitchRow";
export { default as Tabs } from "./Tabs/Tabs";
export { default as TaxonResult } from "./TaxonResult";
export { default as TaxonSearch } from "./TaxonSearch";
export { default as Body1 } from "./Typography/Body1";
export { default as Body2 } from "./Typography/Body2";
export { default as Body3 } from "./Typography/Body3";
export { default as Body4 } from "./Typography/Body4";
export { default as Heading1 } from "./Typography/Heading1";
export { default as Heading2 } from "./Typography/Heading2";
export { default as Heading3 } from "./Typography/Heading3";
export { default as Heading4 } from "./Typography/Heading4";
export { default as Heading5 } from "./Typography/Heading5";
export { default as Heading6 } from "./Typography/Heading6";
export { default as List2 } from "./Typography/List2";
export { default as P } from "./Typography/P";
export { default as Subheading1 } from "./Typography/Subheading1";
export { default as Subheading2 } from "./Typography/Subheading2";
export { default as UnderlinedLink } from "./Typography/UnderlinedLink";
export { default as UploadProgressBar } from "./UploadProgressBar";
export { default as UploadStatus } from "./UploadStatus/UploadStatus";
export { default as UserIcon } from "./UserIcon";
export { default as UserText } from "./UserText";
export { default as ViewWrapper } from "./ViewWrapper";