Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.29 KB | None | 0 0
  1. /* eslint-disable */
  2. import React from 'react';
  3. import PropTypes from 'prop-types';
  4. import { Panel, PanelHeader, HeaderButton, Button, platform, IOS, Group, Cell, List, Tabs, TabsItem, HorizontalScroll, FormStatus, Div} from '@vkontakte/vkui';
  5. import Icon28ChevronBack from '@vkontakte/icons/dist/28/chevron_back';
  6. import Icon24Back from '@vkontakte/icons/dist/24/back';
  7. import Icon24BrowserForward from '@vkontakte/icons/dist/24/browser_forward';
  8.  
  9. const osname = platform();
  10.  
  11. function GetItem(props) {
  12. return (
  13. <Cell multiline description={`${props.upgrade.price} коинов (+${props.upgrade.speed})`} asideContent={<Button onClick={() => props.buy(`${props.upgrade.type}`, `${props.upgrade.name}`)}>Купить</Button>} >{`${props.upgrade.name}`}</Cell>
  14. )
  15. }
  16.  
  17. function SetCellClicks(props) {
  18. const upgrades = props.upgrades;
  19. const cells = Object.keys(upgrades).map((index) =>
  20. <GetItem upgrade={upgrades[index]} buy={props.buyUpgrade}/>
  21. );
  22. return (<List>{cells}</List>);
  23. }
  24.  
  25. function SetCellAutomatic(props) {
  26. const upgrades = props.upgrades;
  27. const cells = Object.keys(upgrades).map((index) =>
  28. <GetItem upgrade={upgrades[index]} buy={props.buyUpgrade}/>
  29. );
  30. return (<List>{cells}</List>);
  31. }
  32.  
  33. function UpgradeTab(props) {
  34. const active = props.activeTab;
  35. if (active === 'click') {
  36. return (
  37. <Group title="Клик">
  38. <Div>
  39. <FormStatus title="Обратите внимание" state="error">
  40. Они увеличивают скорость майнинга при нажатии на большую кнопку.
  41. </FormStatus>
  42. </Div>
  43. <SetCellClicks upgrades={props.upgradesOne} buyUpgrade={props.buyUpgrade} />
  44. </Group>
  45. );
  46. } else if (active === 'automatic') {
  47. return (
  48. <Group title="Улучшения для кликов">
  49. <Div>
  50. <FormStatus title="Обратите внимание" state="error">
  51. Мышки увеличивают скорость майнинга при нажатии на большую кнопку.
  52. </FormStatus>
  53. </Div>
  54. <SetCellAutomatic upgrades={props.upgradesTwo} buyUpgrade={props.buyUpgrade} />
  55. </Group>
  56. )
  57. }
  58. }
  59.  
  60. const Upgrade = props => (
  61. <Panel id={props.id}>
  62. <PanelHeader
  63. left={<HeaderButton onClick={props.go} data-to="persik">
  64. {osname === IOS ? <Icon28ChevronBack/> : <Icon24Back/>}
  65. </HeaderButton>}
  66. >
  67. </PanelHeader>
  68. <Tabs theme="header" type="buttons">
  69. <HorizontalScroll>
  70. <TabsItem
  71. onClick={() => props.setTab('click')}
  72. selected={props.activeTab === 'click'}
  73. >
  74. Скорость Клика
  75. </TabsItem>
  76.  
  77. <TabsItem
  78. onClick={() => props.setTab('automatic')}
  79. selected={props.activeTab === 'automatic'}
  80. >
  81. АвтоМайнинг
  82. </TabsItem>
  83. </HorizontalScroll>
  84. </Tabs>
  85. <UpgradeTab activeTab={props.activeTab} buyUpgrade={props.buyUpgrade} upgradesOne={props.upgradesOne} upgradesTwo={props.upgradesTwo} />
  86. </Panel>
  87. );
  88.  
  89. Upgrade.propTypes = {
  90. id: PropTypes.string.isRequired,
  91. go: PropTypes.func.isRequired,
  92. };
  93.  
  94. export default Upgrade;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement