fixup! perf: 在线聊天: 显示过期时间

dev/mobile
Lei OT 2 years ago
parent c7853d6811
commit d4b335b75d

@ -15,7 +15,8 @@ dayjs.extend(relativeTime);
const ExpireTimeClock = ({ expireTime }) => { const ExpireTimeClock = ({ expireTime }) => {
// const expireTime = useConversationStore((state) => state.currentConversation.conversation_expiretime); // const expireTime = useConversationStore((state) => state.currentConversation.conversation_expiretime);
const [customerDateTime, setCustomerDateTime] = useState(); const [customerDateTime, setCustomerDateTime] = useState('');
const [isExpired, setIsExpired] = useState(false);
useEffect(() => { useEffect(() => {
const intervalId = setInterval(() => { const intervalId = setInterval(() => {
@ -25,11 +26,19 @@ const ExpireTimeClock = ({ expireTime }) => {
return () => clearInterval(intervalId); return () => clearInterval(intervalId);
}, [expireTime]); }, [expireTime]);
return expireTime ? ( useEffect(() => {
const _ago = customerDateTime.slice(-3) === 'ago';
setIsExpired(_ago);
return () => {};
}, [customerDateTime]);
return expireTime && !isExpired ? (
<> <>
<Typography.Text className='text-primary'> <Typography.Text className={'text-primary'}>
<ClockCircleOutlined className='px-1' /> <ClockCircleOutlined className='px-1' />
Expire {customerDateTime} {isExpired ? 'Expired' : 'Expire'} {customerDateTime}
</Typography.Text> </Typography.Text>
</> </>
) : null; ) : null;

Loading…
Cancel
Save