forked from vergnet/application-amicale
		
	
		
			
				
	
	
		
			95 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // @flow
 | |
| 
 | |
| import * as React from 'react';
 | |
| import {Image, View} from 'react-native';
 | |
| import i18n from 'i18n-js';
 | |
| import {Card, Avatar, Paragraph, Text, Title} from 'react-native-paper';
 | |
| import CustomTabBar from '../../components/Tabbar/CustomTabBar';
 | |
| import CollapsibleScrollView from '../../components/Collapsible/CollapsibleScrollView';
 | |
| import type {CardTitleIconPropsType} from '../../constants/PaperStyles';
 | |
| 
 | |
| const LOGO = 'https://etud.insa-toulouse.fr/~amicale_app/images/Proxiwash.png';
 | |
| 
 | |
| /**
 | |
|  * Class defining the proxiwash about screen.
 | |
|  */
 | |
| // eslint-disable-next-line react/prefer-stateless-function
 | |
| export default class ProxiwashAboutScreen extends React.Component<null> {
 | |
|   render(): React.Node {
 | |
|     return (
 | |
|       <CollapsibleScrollView style={{padding: 5}} hasTab>
 | |
|         <View
 | |
|           style={{
 | |
|             width: '100%',
 | |
|             height: 100,
 | |
|             marginTop: 20,
 | |
|             marginBottom: 20,
 | |
|             justifyContent: 'center',
 | |
|             alignItems: 'center',
 | |
|           }}>
 | |
|           <Image
 | |
|             source={{uri: LOGO}}
 | |
|             style={{height: '100%', width: '100%', resizeMode: 'contain'}}
 | |
|           />
 | |
|         </View>
 | |
|         <Text>{i18n.t('screens.proxiwash.description')}</Text>
 | |
|         <Card style={{margin: 5}}>
 | |
|           <Card.Title
 | |
|             title={i18n.t('screens.proxiwash.dryer')}
 | |
|             left={(iconProps: CardTitleIconPropsType): React.Node => (
 | |
|               <Avatar.Icon size={iconProps.size} icon="tumble-dryer" />
 | |
|             )}
 | |
|           />
 | |
|           <Card.Content>
 | |
|             <Title>{i18n.t('screens.proxiwash.procedure')}</Title>
 | |
|             <Paragraph>{i18n.t('screens.proxiwash.dryerProcedure')}</Paragraph>
 | |
|             <Title>{i18n.t('screens.proxiwash.tips')}</Title>
 | |
|             <Paragraph>{i18n.t('screens.proxiwash.dryerTips')}</Paragraph>
 | |
|           </Card.Content>
 | |
|         </Card>
 | |
| 
 | |
|         <Card style={{margin: 5}}>
 | |
|           <Card.Title
 | |
|             title={i18n.t('screens.proxiwash.washer')}
 | |
|             left={(iconProps: CardTitleIconPropsType): React.Node => (
 | |
|               <Avatar.Icon size={iconProps.size} icon="washing-machine" />
 | |
|             )}
 | |
|           />
 | |
|           <Card.Content>
 | |
|             <Title>{i18n.t('screens.proxiwash.procedure')}</Title>
 | |
|             <Paragraph>{i18n.t('screens.proxiwash.washerProcedure')}</Paragraph>
 | |
|             <Title>{i18n.t('screens.proxiwash.tips')}</Title>
 | |
|             <Paragraph>{i18n.t('screens.proxiwash.washerTips')}</Paragraph>
 | |
|           </Card.Content>
 | |
|         </Card>
 | |
| 
 | |
|         <Card style={{margin: 5}}>
 | |
|           <Card.Title
 | |
|             title={i18n.t('screens.proxiwash.tariffs')}
 | |
|             left={(iconProps: CardTitleIconPropsType): React.Node => (
 | |
|               <Avatar.Icon size={iconProps.size} icon="circle-multiple" />
 | |
|             )}
 | |
|           />
 | |
|           <Card.Content>
 | |
|             <Paragraph>{i18n.t('screens.proxiwash.washersTariff')}</Paragraph>
 | |
|             <Paragraph>{i18n.t('screens.proxiwash.dryersTariff')}</Paragraph>
 | |
|           </Card.Content>
 | |
|         </Card>
 | |
|         <Card
 | |
|           style={{margin: 5, marginBottom: CustomTabBar.TAB_BAR_HEIGHT + 20}}>
 | |
|           <Card.Title
 | |
|             title={i18n.t('screens.proxiwash.paymentMethods')}
 | |
|             left={(iconProps: CardTitleIconPropsType): React.Node => (
 | |
|               <Avatar.Icon size={iconProps.size} icon="cash" />
 | |
|             )}
 | |
|           />
 | |
|           <Card.Content>
 | |
|             <Paragraph>
 | |
|               {i18n.t('screens.proxiwash.paymentMethodsDescription')}
 | |
|             </Paragraph>
 | |
|           </Card.Content>
 | |
|         </Card>
 | |
|       </CollapsibleScrollView>
 | |
|     );
 | |
|   }
 | |
| }
 |