import React from 'react'; import { Card, Col, Row } from 'antd'; import { ArrowRightOutlined, BankOutlined, DollarOutlined, ExclamationCircleOutlined, } from '@ant-design/icons'; import { useNavigate } from 'react-router'; import { MARGIN_BOTTOM_16_STYLE, TODO_CARD_DANGER, TODO_CARD_DRAFT, TODO_CARD_OK, TODO_CARD_WARN } from './Dashboard.types'; export const DashboardTodoCards: React.FC<{ absentCount: number; draftCount: number; draftTotal: number; pendingDeposits: number; }> = ({ absentCount, draftCount, draftTotal, pendingDeposits }) => { const navigate = useNavigate(); return ( 0 ? TODO_CARD_WARN : TODO_CARD_OK} styles={{ body: { padding: 16 } }} onClick={() => navigate('/attendance')} >
0 ? '#FF9500' : '#999' }} />
0 ? '#FF9500' : '#999', }} > {absentCount}
今日缺勤人数
{absentCount > 0 ? (
需要关注
) : (
全员到齐
)}
0 ? TODO_CARD_DRAFT : TODO_CARD_OK} styles={{ body: { padding: 16 } }} onClick={() => navigate('/bills')} >
0 ? '#AF52DE' : '#999' }} />
0 ? '#AF52DE' : '#999', }} > {draftCount}
待处理账单
0 ? '#AF52DE' : '#999', marginTop: 4 }} > {draftCount > 0 ? `合计 ¥${draftTotal.toLocaleString()}` : '暂无待处理'}
0 ? TODO_CARD_DANGER : TODO_CARD_OK} styles={{ body: { padding: 16 } }} onClick={() => navigate('/deposits')} >
0 ? '#FF3B30' : '#999' }} />
0 ? '#FF3B30' : '#999', }} > ¥{pendingDeposits.toLocaleString()}
待退押金
0 ? '#FF3B30' : '#999', marginTop: 4, }} > {pendingDeposits > 0 ? '需要处理' : '暂无待退'}
); };