Application Android et IOS pour l'amicale des élèves
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AboutDependenciesScreen.js 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import {Container, Text, Content, ListItem, Body, Left, Thumbnail, Right, Button, Icon} from 'native-base';
  3. import CustomHeader from "../../components/CustomHeader";
  4. import {FlatList} from "react-native";
  5. import i18n from "i18n-js";
  6. function generateListFromObject(object) {
  7. let list = [];
  8. let keys = Object.keys(object);
  9. let values = Object.values(object);
  10. for (let i = 0; i < keys.length; i++) {
  11. list.push({name: keys[i], version: values[i]});
  12. }
  13. return list;
  14. }
  15. export default class AboutDependenciesScreen extends React.Component {
  16. render() {
  17. const nav = this.props.navigation;
  18. const data = generateListFromObject(nav.getParam('data', {}));
  19. return (
  20. <Container>
  21. <CustomHeader backButton={true} navigation={nav} title={i18n.t('aboutScreen.libs')} />
  22. <Content>
  23. <FlatList
  24. data={data}
  25. keyExtractor={(item, index) => item.name}
  26. style={{minHeight: 300, width: '100%'}}
  27. renderItem={({item}) =>
  28. <ListItem>
  29. <Body>
  30. <Text>
  31. {item.name}
  32. </Text>
  33. <Text note>
  34. {item.version.replace('^', '')}
  35. </Text>
  36. </Body>
  37. </ListItem>}
  38. />
  39. </Content>
  40. </Container>
  41. );
  42. }
  43. }