Head.jsx 780B

1234567891011121314151617181920212223242526
  1. import React from 'react';
  2. import { View, Image } from '@tarojs/components';
  3. import { ROLES, ROLE_CITIZEN } from '@/utils/user';
  4. import logo from '@/assets/image/logo.png';
  5. import style from './head.module.less';
  6. export default (props) => {
  7. const { user = {} } = props;
  8. const { dutyList = [] } = user;
  9. const role = ROLES[dutyList[0] || ROLE_CITIZEN];
  10. return (
  11. <View className={style.head}>
  12. <View className={style.profile}>
  13. <View style={{ letterSpacing: '2px' }}>Hi, {user.name}!</View>
  14. <View className={style.badge}>
  15. <View className={style.icon}></View>
  16. <View>{role}</View>
  17. </View>
  18. </View>
  19. <View className={style.avatar}>
  20. <Image src={user.avatar || logo}></Image>
  21. </View>
  22. </View>
  23. )
  24. }