mattermost-mobile/app/screens/saved_posts/components/empty.tsx
2022-04-14 18:59:48 -04:00

59 lines
1.8 KiB
TypeScript

// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react';
import {View} from 'react-native';
import FormattedText from '@components/formatted_text';
import {useTheme} from '@context/theme';
import {changeOpacity, makeStyleSheetFromTheme} from '@utils/theme';
import {typography} from '@utils/typography';
import SavedPostsIcon from './saved_posts_icon';
const getStyleSheet = makeStyleSheetFromTheme((theme) => ({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
paddingHorizontal: 40,
},
title: {
color: theme.centerChannelColor,
...typography('Heading', 400),
},
paragraph: {
marginTop: 8,
textAlign: 'center',
color: changeOpacity(theme.centerChannelColor, 0.72),
...typography('Body', 200),
},
icon: {
alignItems: 'center',
justifyContent: 'center',
},
}));
function EmptySavedPosts() {
const theme = useTheme();
const styles = getStyleSheet(theme);
return (
<View style={styles.container}>
<SavedPostsIcon style={styles.icon}/>
<FormattedText
defaultMessage='No saved messages yet'
id='saved_posts.empty.title'
style={styles.title}
testID='saved_posts.empty.title'
/>
<FormattedText
defaultMessage={'To save something for later, long-press on a message and choose Save from the menu. Saved messages are only visible to you.'}
id='saved_posts.empty.paragraph'
style={styles.paragraph}
testID='saved_posts.empty.paragraph'
/>
</View>
);
}
export default EmptySavedPosts;