123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- /*
- * @Author: your name
- * @Date: 2021-09-03 14:28:27
- * @LastEditTime: 2021-10-09 10:42:35
- * @LastEditors: Please set LastEditors
- * @Description: In User Settings Edit
- * @FilePath: /MedicalWisdomCheckSys/src/components/RightContent/index.tsx
- */
- import { Space,message } from 'antd';
- import React from 'react';
- import { useModel } from 'umi';
- import Avatar from './AvatarDropdown';
- import styles from './index.less';
- import NoticeIcon from '@/components/NoticeIcon/NoticeIcon';
- export type SiderTheme = 'light' | 'dark';
- const Notice = () => {
- const list:API.NoticeIconItem[] = [
- {
- id: '000000001',
- avatar: 'https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png',
- title: '你收到了 14 份新周报',
- datetime: '2017-08-09',
- type: 'notification',
- },
- {
- id: '000000002',
- avatar: 'https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png',
- title: '你推荐的 曲妮妮 已通过第三轮面试',
- datetime: '2017-08-08',
- type: 'notification',
- },
- ];
- return (
- <NoticeIcon
- count={10}
- onItemClick={(item) => {
- message.info(`${item.title} 被点击了`);
- }}
- onClear={(title: string, key: string) => message.info('点击了清空更多')}
- loading={false}
- clearText="清空"
- viewMoreText="查看更多"
- onViewMore={() => message.info('点击了查看更多')}
- clearClose
- >
- <NoticeIcon.Tab
- tabKey="notification"
- count={2}
- list={list}
- title="通知"
- emptyText="你已查看所有通知"
- showViewMore
- />
- <NoticeIcon.Tab
- tabKey="message"
- count={2}
- list={list}
- title="消息"
- emptyText="您已读完所有消息"
- showViewMore
- />
- <NoticeIcon.Tab
- tabKey="event"
- title="待办"
- emptyText="你已完成所有待办"
- count={2}
- list={list}
- showViewMore
- />
- </NoticeIcon>
- );
- };
- const GlobalHeaderRight: React.FC = () => {
- const { initialState } = useModel('@@initialState');
- if (!initialState || !initialState.settings) {
- return null;
- }
- const { navTheme, layout } = initialState.settings;
- let className = styles.right;
- if ((navTheme === 'dark' && layout === 'top') || layout === 'mix') {
- className = `${styles.right} ${styles.dark}`;
- }
- return (
- <Space className={className}>
- {/* <Notice /> */}
- <Avatar menu={true} />
- </Space>
- );
- };
- export default GlobalHeaderRight;
|