ComplaintlistScreen.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import * as WebBrowser from "expo-web-browser";
  2. import * as React from "react";
  3. import { useModel } from "flooks";
  4. import { StyleSheet } from "react-native";
  5. import { useTheme } from "@ui-kitten/components";
  6. import { useFocusEffect } from "@react-navigation/native";
  7. import NavHeaderBar from "../../components/NavHeaderBar";
  8. import Complaint from "../../components/Complaint";
  9. import ListComponent from "../../components/ListComponent";
  10. const styles = StyleSheet.create({
  11. top: {
  12. alignItems: "center",
  13. paddingVertical: 10,
  14. marginBottom: 10,
  15. },
  16. list: {
  17. flex: 1,
  18. backgroundColor: "rgb(242, 242, 242)",
  19. paddingHorizontal: 15,
  20. paddingTop: 20,
  21. },
  22. separatorStyle: {
  23. marginHorizontal: 13,
  24. },
  25. });
  26. // 余额
  27. export default function CouponListScreen() {
  28. const theme = useTheme();
  29. const { changeBackground } = useModel("barModel");
  30. const { YUZQBC } = useModel("wordsModel");
  31. const { getMyList } = useModel("complaintModel");
  32. useFocusEffect(
  33. React.useCallback(() => {
  34. changeBackground(theme["color-primary-500"]);
  35. }, [])
  36. );
  37. const walletItem = ({ item, index }) => <Complaint key={index} info={item} />;
  38. return (
  39. <>
  40. <NavHeaderBar title={YUZQBC} />
  41. <ListComponent
  42. getInfo={getMyList}
  43. renderItem={walletItem}
  44. style={styles.list}
  45. separatorStyle={styles.separatorStyle}
  46. showEmpty
  47. />
  48. </>
  49. );
  50. }