OrderSetting.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import * as WebBrowser from "expo-web-browser";
  2. import * as React from "react";
  3. import {
  4. StyleSheet,
  5. } from "react-native";
  6. import { useModel } from "flooks";
  7. import {
  8. Text,
  9. useTheme,
  10. MenuItem,
  11. Toggle,
  12. Icon,
  13. } from "@ui-kitten/components";
  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. top: {
  26. flexDirection: "row",
  27. alignItems: "center",
  28. paddingVertical: 10,
  29. marginBottom: 10,
  30. justifyContent: "space-between",
  31. },
  32. list: {
  33. flex: 1,
  34. backgroundColor: "#fff",
  35. paddingHorizontal: 15,
  36. // paddingTop: 20,
  37. marginTop: 20,
  38. },
  39. separatorStyle: {
  40. marginHorizontal: 13,
  41. },
  42. main: {
  43. marginTop: 10,
  44. paddingHorizontal: 15,
  45. paddingVertical: 10,
  46. },
  47. content: {
  48. color: "#787878",
  49. paddingVertical: 10,
  50. borderTopWidth: 1,
  51. borderColor: "#E5E5E5",
  52. },
  53. text: {
  54. color: "#787878",
  55. marginTop: 5,
  56. },
  57. wait: {
  58. textAlign: "center",
  59. paddingVertical: 20,
  60. },
  61. menuItem: {},
  62. title: {
  63. padding: 15,
  64. },
  65. bottom: {
  66. marginTop: 10,
  67. },
  68. });
  69. export default function OrderSettingScreen({ navigation }) {
  70. const theme = useTheme();
  71. const { changeBackground } = useModel("barModel");
  72. // const { automaticOrder } = useModel("userModel");
  73. const { GLWBTR, NMQKWY, CNPBSH, OEUMXU, SOHDGP } = useModel("wordsModel");
  74. // const { getMyList } = useModel("emailModel");
  75. const [automaticOrder, changeautoMaticOrder] = React.useState(true);
  76. const [voice1, changeVoice1] = React.useState(true);
  77. const [voice2, changeVoice2] = React.useState(true);
  78. useFocusEffect(
  79. React.useCallback(() => {
  80. changeBackground(theme["color-primary-500"]);
  81. }, [])
  82. );
  83. return (
  84. <>
  85. <NavHeaderBar title={SOHDGP} />
  86. <MenuItem
  87. title={GLWBTR}
  88. accessoryRight={() => (
  89. <Toggle
  90. key="Toggle"
  91. checked={automaticOrder}
  92. onChange={changeautoMaticOrder}
  93. />
  94. )}
  95. style={styles.menuItem}
  96. />
  97. <Text style={styles.title}>订单语音配置</Text>
  98. <MenuItem
  99. title={OEUMXU}
  100. accessoryRight={() => (
  101. <Toggle key="Toggle2" checked={voice1} onChange={changeVoice1} />
  102. )}
  103. style={styles.menuItem}
  104. />
  105. <MenuItem
  106. title={CNPBSH}
  107. accessoryRight={() => (
  108. <Toggle key="Toggle4" checked={voice2} onChange={changeVoice2} />
  109. )}
  110. style={styles.menuItem}
  111. />
  112. <MenuItem
  113. title={NMQKWY}
  114. accessoryRight={ForwardIcon}
  115. style={styles.bottom}
  116. onPress={() => {
  117. navigation.navigate("MyRecord");
  118. }}
  119. />
  120. </>
  121. );
  122. }