index.tsx 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { View, Text, Image } from "@tarojs/components";
  2. import DigitalCardBasic from "@/components/DigitalCard/DigitalCardBasic";
  3. import { TVisitorAgent } from "@/types/visitor";
  4. import TagCertificated from "@/components/tag-certificated";
  5. import Taro from "@tarojs/taro";
  6. import { AvatarMedia } from '@/components/AvatarMedia';
  7. export interface IndexProps {
  8. data: TVisitorAgent;
  9. }
  10. const VisitorSummary = ({ data }: IndexProps) => {
  11. return (
  12. <View className="w-full p-12">
  13. <View className="flex items-center gap-12">
  14. <View className="flex items-center rounded-full overflow-hidden" onClick={() => {
  15. Taro.navigateTo({
  16. url: `/pages/profile/index?agentId=${data.agentId}`,
  17. })
  18. }}>
  19. <View className="w-60 h-60 bg-gray-3 rounded-full">
  20. <AvatarMedia source={data.avatarUrl || ''} mode="aspectFill"
  21. className="w-60 h-60 bg-gray-3 rounded-full"></AvatarMedia>
  22. </View>
  23. </View>
  24. <View className="flex flex-col gap-8">
  25. <View className="flex items-start">
  26. <View className="flex flex-col flex-1">
  27. <View className="flex items-end gap-8">
  28. <View className="text-24 font-medium leading-32">{data.name}</View>
  29. <View className="text-12 leading-20">{data.position ?? ""}</View>
  30. </View>
  31. <View className="flex items-center gap-2">
  32. <View className="text-12 leading-20 truncate max-w-[188px]">{data?.entName || ''}</View>
  33. {data.isEnt && <TagCertificated />}
  34. </View>
  35. </View>
  36. </View>
  37. <View className="flex-center text-12 leading-20">
  38. <View className="flex-1">
  39. <Text className="text-primary">{data.chatRound}</Text> 轮对话
  40. </View>
  41. <View className="text-gray-45 leading-20">{data.lastChatTime}</View>
  42. </View>
  43. </View>
  44. </View>
  45. </View>
  46. );
  47. };
  48. export default VisitorSummary;