forked from Ivasoft/mattermost-mobile
* initial check in * add search value to memoized dependencies in modifier component * ignore the back press * UI adjustments from PR feedback * initial commit * recent search are getting rendered from WDB * search terms from the search bar are getting added * can delete recent searches from WDB from recent searches Options * will now add new ters to the table and recreate existing terms with new timestamp * push for scrollview * use flatlist instead of scrolview * s/deleteRecentTeamSearchById/removeSearchFromTeamSearchHistory/ * s/addRecentTeamSearch/addSearchToTeamSearchHistory/ * Fix search to use a flatlist and remove douplicate reference * fix eslint * Fix android autoscroll search field to the top * limit the number of saved searches to 20 for a team. return the results a team Search History sorted by createdAt * set display to term for now * clean up * clean up * extract as constant * move styles to the top * always update the created_at value in the database. * remove unused function * - remove useMemo of recent - set or remove props on AnimatedFlatlist * styling adjustments * styling changes * divider takes up 1ox so only need 15px margin to get the 16px total to the neighboring veritcal views * update compassIcon to match figma design * update divider opacity to match figma design * update styling from UX PR requests * increase close button to touchable area of 40x40 and adjust menuitem container * use logError instead of console.log and trowing an error * remove surrounding parenthesis * There is only one record, so no need to batch. Just call destroyPermanently. * call destroyPermanently directly * when not useing the onScroll callback you don't need to set the scrollEventThrottle * set the max searches saved to 15 * no need to memoize * shoud be a function call * batch the add/update with the delete of the oldest model * Minor improvements * Fix bug when hitting back on search screen * Fix long channel names in search results Co-authored-by: Elias Nahum <nahumhbl@gmail.com> Co-authored-by: Daniel Espino García <larkox@gmail.com>
31 lines
808 B
TypeScript
31 lines
808 B
TypeScript
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
|
|
// See LICENSE.txt for license information.
|
|
|
|
import React from 'react';
|
|
import {ActivityIndicator, StyleProp, View, ViewStyle} from 'react-native';
|
|
|
|
import {useTheme} from '@context/theme';
|
|
|
|
type LoadingProps = {
|
|
containerStyle?: StyleProp<ViewStyle>;
|
|
size?: number | 'small' | 'large';
|
|
color?: string;
|
|
themeColor?: keyof Theme;
|
|
}
|
|
|
|
const Loading = ({containerStyle, size, color, themeColor}: LoadingProps) => {
|
|
const theme = useTheme();
|
|
const indicatorColor = themeColor ? theme[themeColor] : color;
|
|
|
|
return (
|
|
<View style={containerStyle}>
|
|
<ActivityIndicator
|
|
color={indicatorColor}
|
|
size={size}
|
|
/>
|
|
</View>
|
|
);
|
|
};
|
|
|
|
export default Loading;
|