active_plan.tsx 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { View, Text } from "@tarojs/components";
  2. import './active_plan.scss'
  3. import { useRouter } from "@tarojs/taro";
  4. import { useEffect, useState } from "react";
  5. import { getThemeColor } from "@/features/health/hooks/health_hooks";
  6. import Modal from "@/components/layout/Modal.weapp";
  7. import AddLabel from "../components/add_label";
  8. import { getLabelsEvent, getSchedules } from "@/services/health";
  9. import { useSelector } from "react-redux";
  10. import Taro from "@tarojs/taro";
  11. let useRoute;
  12. let useNavigation;
  13. let scenario = '';
  14. if (process.env.TARO_ENV == 'rn') {
  15. useRoute = require("@react-navigation/native").useRoute
  16. useNavigation = require("@react-navigation/native").useNavigation
  17. }
  18. export default function ActivePlan() {
  19. let router
  20. let navigation;
  21. if (useNavigation) {
  22. navigation = useNavigation()
  23. }
  24. if (process.env.TARO_ENV == 'rn') {
  25. router = useRoute()
  26. }
  27. else {
  28. router = useRouter()
  29. }
  30. const [schedule, setSchedule] = useState(JSON.parse(router.params.schedule))
  31. const [labels, setLabels] = useState<any>([])
  32. const [showModal, setShowModal] = useState(false)
  33. const health = useSelector((state: any) => state.health);
  34. const [list,setList] = useState<any>([])
  35. useEffect(() => {
  36. getLabelsEvent({ window: health.mode }).then(res => {
  37. setLabels((res as any).labels)
  38. })
  39. getDatas()
  40. }, [])
  41. function getDatas(){
  42. getSchedules({ window: health.mode }).then(res => {
  43. setList((res as any).data)
  44. })
  45. }
  46. function tapEdit() {
  47. setShowModal(true)
  48. }
  49. return <View style={{ display: 'flex', flexDirection: 'column', flex: 1 }}>
  50. <Text>Plan my daily life</Text>
  51. <Text>Header: List top 3 activities that matter most to me/I want to practice to every day</Text>
  52. <View className="plan_item" onClick={tapEdit}>
  53. <Text>1</Text>
  54. <Text style={{ flex: 1 }}>{schedule.title}</Text>
  55. <Text style={{ color: getThemeColor('ACTIVE') }}>Tap to customize</Text>
  56. </View>
  57. {
  58. showModal && <Modal testInfo={null}
  59. dismiss={() => {
  60. setShowModal(false)
  61. }}
  62. confirm={() => { }}>
  63. <AddLabel labels={labels} defaultValue={schedule.title} disMiss={()=>{
  64. setShowModal(false)
  65. // getDatas()
  66. Taro.navigateBack()
  67. }}/>
  68. </Modal>
  69. }
  70. </View>
  71. }