// 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 {useIsTablet} from '@hooks/device'; import {changeOpacity, makeStyleSheetFromTheme} from '@utils/theme'; import {typography} from '@utils/typography'; type Props = { additionalServer: boolean; theme: Theme; }; const getStyleSheet = makeStyleSheetFromTheme((theme: Theme) => ({ textContainer: { marginBottom: 32, maxWidth: 600, width: '100%', paddingHorizontal: 20, }, welcome: { marginTop: 12, color: changeOpacity(theme.centerChannelColor, 0.64), ...typography('Heading', 400, 'SemiBold'), }, connect: { width: 300, letterSpacing: -1, color: theme.centerChannelColor, marginVertical: 12, ...typography('Heading', 1000, 'SemiBold'), }, connectTablet: { width: undefined, }, description: { color: changeOpacity(theme.centerChannelColor, 0.64), ...typography('Body', 200, 'Regular'), }, })); const ServerHeader = ({additionalServer, theme}: Props) => { const isTablet = useIsTablet(); const styles = getStyleSheet(theme); let title; if (additionalServer) { title = ( ); } else { title = ( ); } return ( {!additionalServer && } {title} ); }; export default ServerHeader;