UserScreen.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. import * as WebBrowser from "expo-web-browser";
  2. import * as React from "react";
  3. import { StyleSheet } from "react-native";
  4. import {
  5. Layout,
  6. useTheme,
  7. Button,
  8. Icon,
  9. Menu,
  10. MenuItem,
  11. MenuGroup,
  12. } from "@ui-kitten/components";
  13. import { useModel } from "flooks";
  14. import { useFocusEffect } from "@react-navigation/native";
  15. import NavHeaderBar from "../components/NavHeaderBar";
  16. const ForwardIcon = props => (
  17. <Icon
  18. {...props}
  19. name="arrow-ios-forward"
  20. fill="#B4B4B4"
  21. style={{ width: 15, height: 15, fontWeight: 500 }}
  22. />
  23. );
  24. const styles = StyleSheet.create({
  25. container: {
  26. backgroundColor: "#EEEEEE",
  27. flex: 1,
  28. },
  29. menu: {
  30. flex: 1,
  31. backgroundColor: "#EEEEEE",
  32. marginBottom: 50,
  33. },
  34. menuItem: { marginVertical: 3 },
  35. menuGroup: {
  36. marginTop: 3,
  37. },
  38. menuGroup2: {
  39. marginTop: 6,
  40. },
  41. loginOut: {
  42. position: "absolute",
  43. bottom: 10,
  44. left: 20,
  45. right: 20,
  46. },
  47. });
  48. export default function UserScreen({ navigation }) {
  49. const theme = useTheme();
  50. const { changeBackground } = useModel("barModel");
  51. const { closeMer, isOpening } = useModel("userModel");
  52. const {
  53. tab3,
  54. userTitle1,
  55. userTitle2,
  56. userTitle3,
  57. userTitle4,
  58. userTitle5,
  59. userTitle6,
  60. userTitle31,
  61. userTitle32,
  62. userTitle33,
  63. userTitle34,
  64. userTitle41,
  65. userTitle42,
  66. userTitle61,
  67. userTitle62,
  68. userTitle21,
  69. // userTitle22,
  70. userTitle23,
  71. userTitle24,
  72. DMCJVT,
  73. BZIQEA,
  74. YUZQBC,
  75. HMVTGZ,
  76. } = useModel("wordsModel");
  77. useFocusEffect(
  78. React.useCallback(() => {
  79. changeBackground(theme["color-primary-500"]);
  80. }, [])
  81. );
  82. return (
  83. <>
  84. <NavHeaderBar title={tab3} back={false} />
  85. <Layout style={styles.container} level="1">
  86. <Menu style={styles.menu}>
  87. <MenuItem
  88. title={userTitle1}
  89. accessoryRight={ForwardIcon}
  90. style={styles.menuItem}
  91. onPress={() => {
  92. navigation.navigate("Home", {
  93. screen: "homeTab3",
  94. });
  95. }}
  96. />
  97. <MenuGroup title={userTitle2} style={styles.menuGroup}>
  98. <MenuItem
  99. title={userTitle21}
  100. accessoryRight={ForwardIcon}
  101. onPress={() => {
  102. navigation.navigate("FullReduction");
  103. }}
  104. />
  105. {/* <MenuItem
  106. title={userTitle22}
  107. accessoryRight={ForwardIcon}
  108. onPress={() => {
  109. navigation.navigate("AddClassification", {
  110. type: "signboard",
  111. });
  112. }}
  113. /> */}
  114. <MenuItem
  115. title={userTitle23}
  116. accessoryRight={ForwardIcon}
  117. onPress={() => {
  118. navigation.navigate("FirstOrder");
  119. }}
  120. />
  121. <MenuItem
  122. title={userTitle24}
  123. accessoryRight={ForwardIcon}
  124. onPress={() => {
  125. navigation.navigate("CouponList");
  126. }}
  127. />
  128. </MenuGroup>
  129. <MenuGroup title={userTitle3} style={styles.menuGroup2}>
  130. <MenuItem
  131. title={userTitle31}
  132. accessoryRight={ForwardIcon}
  133. onPress={() => {
  134. navigation.navigate("EditGoods");
  135. }}
  136. />
  137. <MenuItem
  138. title={userTitle32}
  139. accessoryRight={ForwardIcon}
  140. onPress={() => {
  141. navigation.navigate("ClassificationManage");
  142. }}
  143. />
  144. <MenuItem
  145. title={userTitle33}
  146. accessoryRight={ForwardIcon}
  147. onPress={() => {
  148. navigation.navigate("AddClassification", {
  149. type: "signboard",
  150. });
  151. }}
  152. />
  153. <MenuItem
  154. title={userTitle34}
  155. accessoryRight={ForwardIcon}
  156. onPress={() => {
  157. navigation.navigate("AddClassification", {
  158. type: "recommend",
  159. });
  160. }}
  161. />
  162. </MenuGroup>
  163. <MenuGroup title={userTitle4} style={styles.menuGroup2}>
  164. <MenuItem
  165. title={userTitle41}
  166. accessoryRight={ForwardIcon}
  167. onPress={() => {
  168. navigation.navigate("OrderSetting");
  169. }}
  170. />
  171. <MenuItem
  172. title={userTitle42}
  173. accessoryRight={ForwardIcon}
  174. onPress={() => {
  175. navigation.navigate("OrderSetting");
  176. }}
  177. />
  178. </MenuGroup>
  179. <MenuGroup title={userTitle5} style={styles.menuGroup2}>
  180. <MenuItem
  181. title={HMVTGZ}
  182. accessoryRight={ForwardIcon}
  183. onPress={() => {
  184. navigation.navigate("Automatic");
  185. }}
  186. />
  187. <MenuItem
  188. title={YUZQBC}
  189. accessoryRight={ForwardIcon}
  190. onPress={() => {
  191. navigation.navigate("Complaintlist");
  192. }}
  193. />
  194. </MenuGroup>
  195. <MenuGroup title={userTitle6} style={styles.menuGroup2}>
  196. <MenuItem
  197. title={userTitle61}
  198. accessoryRight={ForwardIcon}
  199. onPress={() => {
  200. navigation.navigate("Money");
  201. }}
  202. />
  203. <MenuItem
  204. title={userTitle62}
  205. accessoryRight={ForwardIcon}
  206. onPress={() => {
  207. navigation.navigate("Bank");
  208. }}
  209. />
  210. </MenuGroup>
  211. {/* <MenuGroup title='Akveo React Native'>
  212. <MenuItem title='UI Kitten' />
  213. <MenuItem title='Kitten Tricks' />
  214. </MenuGroup> */}
  215. </Menu>
  216. <Layout style={styles.loginOut}>
  217. <Button
  218. appearance={isOpening ? "outline" : "fill"}
  219. onPress={closeMer}
  220. >
  221. {isOpening ? BZIQEA : DMCJVT}
  222. </Button>
  223. </Layout>
  224. </Layout>
  225. </>
  226. );
  227. }