long_full.tsx 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { View, Image } from "@tarojs/components";
  2. import './long_full.scss'
  3. import { useEffect, useState } from "react";
  4. import Taro, { useRouter } from "@tarojs/taro";
  5. import { joinDetail, joinHistory } from "@/services/friend";
  6. import { MainColorType } from "@/context/themes/color";
  7. import dayjs from "dayjs";
  8. import { rpxToPx } from "@/utils/tools";
  9. import { jumpPage } from "@/features/trackTimeDuration/hooks/Common";
  10. import { IconArrow } from "@/components/basic/Icons";
  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 LongFull() {
  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 [users, setUsers] = useState<any>([])
  31. useEffect(() => {
  32. getDetail()
  33. }, [])
  34. function getDetail() {
  35. joinHistory(router.params.join_id).then(res => {
  36. setUsers((res as any).data)
  37. })
  38. }
  39. function goHome(item){
  40. jumpPage(`./home?uid=${item.id}`)
  41. }
  42. return <View>
  43. {
  44. users.map((item, index) => {
  45. return <View key={index} className="long_full_item" onClick={()=>goHome(item)}>
  46. <Image className="full_item_avatar" src={item.avatar} />
  47. <View className="h34 bold" style={{ color: MainColorType.link }}>{item.nickname}</View>
  48. <View style={{ flex: 1 }} />
  49. <View className="h20 g02">{dayjs(item.join_timestamp).format('M月D日 HH:mm加入打卡')}</View>
  50. <IconArrow width={rpxToPx(34)} color={MainColorType.g02} />
  51. <View className="border_footer_line" style={{left:rpxToPx(150)}}/>
  52. </View>
  53. })
  54. }
  55. {/* <Image className="main_avatar" src="" />
  56. <View className="h26 g02">累计获得 10888 次跟卡</View>
  57. <View className="member_group">
  58. <View>56人已跟卡</View>
  59. <View className="members"></View>
  60. </View> */}
  61. </View>
  62. }