application-amicale/src/screens/Amicale/Clubs/ClubAboutScreen.tsx
2021-05-10 18:00:57 +02:00

87 lines
2.5 KiB
TypeScript

/*
* Copyright (c) 2019 - 2020 Arnaud Vergnet.
*
* This file is part of Campus INSAT.
*
* Campus INSAT is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Campus INSAT is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Campus INSAT. If not, see <https://www.gnu.org/licenses/>.
*/
import * as React from 'react';
import { Image, StyleSheet, View } from 'react-native';
import { Card, Avatar, Text } from 'react-native-paper';
import i18n from 'i18n-js';
import Autolink from 'react-native-autolink';
import CollapsibleScrollView from '../../../components/Collapsible/CollapsibleScrollView';
const AMICALE_ICON = require('../../../../assets/amicale.png');
const CONTACT_LINK = 'clubs@amicale-insat.fr';
const styles = StyleSheet.create({
container: {
padding: 5,
},
imageContainer: {
width: '100%',
height: 100,
marginTop: 20,
marginBottom: 20,
justifyContent: 'center',
alignItems: 'center',
},
image: {
flex: 1,
resizeMode: 'contain',
},
card: {
margin: 5,
},
});
function ClubAboutScreen() {
return (
<CollapsibleScrollView style={styles.container}>
<View style={styles.imageContainer}>
<Image
source={AMICALE_ICON}
style={styles.image}
resizeMode="contain"
/>
</View>
<Text>{i18n.t('screens.clubs.about.text')}</Text>
<Card style={styles.card}>
<Card.Title
title={i18n.t('screens.clubs.about.title')}
subtitle={i18n.t('screens.clubs.about.subtitle')}
left={(iconProps) => (
<Avatar.Icon size={iconProps.size} icon="information" />
)}
/>
<Card.Content>
<Text>{i18n.t('screens.clubs.about.message')}</Text>
<Autolink
text={CONTACT_LINK}
hashtag={'facebook'}
component={Text}
truncate={32}
email={true}
url={true}
phone={true}
/>
</Card.Content>
</Card>
</CollapsibleScrollView>
);
}
export default ClubAboutScreen;