refactor(icons): 迁移其他 views 目录图标到 lucide-react

- views/Center, views/Community, views/DataBrowser 等
- views/EventDetail, views/LimitAnalyse, views/StockOverview
- views/TradingSimulation, views/Pages, views/Authentication
- views/Profile, views/Settings
- 处理 Tag/TagIcon 命名冲突
- 涉及 52 个组件文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
zdl
2025-12-25 12:25:28 +08:00
parent d4e671428d
commit c820cfa804
52 changed files with 426 additions and 468 deletions

View File

@@ -49,10 +49,7 @@ import avatar7 from 'assets/img/avatars/avatar7.png';
import avatar8 from 'assets/img/avatars/avatar8.png';
import avatar9 from 'assets/img/avatars/avatar9.png';
import teamsImage from 'assets/img/teams-image.png';
import { AiFillLike, AiOutlinePlus } from 'react-icons/ai';
import { FaCommentDots, FaCube, FaPenFancy, FaPlus } from 'react-icons/fa';
import { IoIosStar, IoMdShareAlt, IoMdStarHalf } from 'react-icons/io';
import { IoDocumentsSharp, IoEllipsisVerticalSharp } from 'react-icons/io5';
import { ThumbsUp, Plus, MessageCircle, Box as BoxIcon, PenTool, Star, Share2, StarHalf, Files, MoreVertical } from 'lucide-react';
// Custom components
import Card from 'components/Card/Card.js';
import CardBody from 'components/Card/CardBody.js';
@@ -163,7 +160,7 @@ function Teams() {
cursor='pointer'
transition='all .5s ease'
onClick={() => dispatch({ type: 'SWITCH_ACTIVE', payload: 'overview' })}>
<Icon color={textColor} as={FaCube} me='6px' />
<Icon color={textColor} as={Box} me='6px' />
<Text fontSize='xs' color={textColor} fontWeight='bold'>
OVERVIEW
</Text>
@@ -182,7 +179,7 @@ function Teams() {
bg={state.teams ? colorMode === 'dark' ? 'navy.900' : '#fff' : null}
transition='all .5s ease'
onClick={() => dispatch({ type: 'SWITCH_ACTIVE', payload: 'teams' })}>
<Icon color={textColor} as={IoDocumentsSharp} me='6px' />
<Icon color={textColor} as={Files} me='6px' />
<Text fontSize='xs' color={textColor} fontWeight='bold'>
TEAMS
</Text>
@@ -200,7 +197,7 @@ function Teams() {
bg={state.projects ? colorMode === 'dark' ? 'navy.900' : '#fff' : null}
transition='all .5s ease'
onClick={() => dispatch({ type: 'SWITCH_ACTIVE', payload: 'projects' })}>
<Icon color={textColor} as={FaPenFancy} me='6px' />
<Icon color={textColor} as={PenTool} me='6px' />
<Text fontSize='xs' color={textColor} fontWeight='bold'>
PROJECTS
</Text>
@@ -224,7 +221,7 @@ function Teams() {
w='62px'
h='58px'
mb='7px'>
<Icon as={FaPlus} w='16px' h='16px' color='#fff' />
<Icon as={Plus} w='16px' h='16px' color='#fff' />
</Flex>
</Link>
<Text fontSize='sm' color='gray.400' fontWeight='normal'>
@@ -407,7 +404,7 @@ function Teams() {
</Flex>
<Button variant='primary' p='8px 32px'>
<Flex align='center' color='#fff' justifyContent='center'>
<Icon as={AiOutlinePlus} w='18px' h='18px' fontWeight='bold' me='4px' />
<Icon as={Plus} w='18px' h='18px' fontWeight='bold' me='4px' />
<Text fontSize='10px' fontWeight='bold' mt='4px'>
FOLLOW
</Text>
@@ -427,15 +424,15 @@ function Teams() {
<Flex justify='space-between' align='center' my='6px'>
<Stack spacing='20px' direction='row' my='18px'>
<Flex align='center' color='gray.500'>
<Icon as={AiFillLike} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={ThumbsUp} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>1502</Text>
</Flex>
<Flex align='center' color='gray.500'>
<Icon as={FaCommentDots} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={MessageCircle} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>36</Text>
</Flex>
<Flex align='center' color='gray.500'>
<Icon as={IoMdShareAlt} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={Share2} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>12</Text>
</Flex>
</Stack>
@@ -466,11 +463,11 @@ function Teams() {
</Text>
<Flex>
<Flex align='center' color='gray.500' me='21px'>
<Icon as={AiFillLike} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={ThumbsUp} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>3 likes</Text>
</Flex>
<Flex align='center' color='gray.500'>
<Icon as={IoMdShareAlt} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={Share2} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>2 shares</Text>
</Flex>
</Flex>
@@ -491,11 +488,11 @@ function Teams() {
</Text>
<Flex>
<Flex align='center' color='gray.500' me='21px'>
<Icon as={AiFillLike} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={ThumbsUp} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>10 likes</Text>
</Flex>
<Flex align='center' color='gray.500'>
<Icon as={IoMdShareAlt} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={Share2} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>1 share</Text>
</Flex>
</Flex>
@@ -515,11 +512,11 @@ function Teams() {
</Text>
<Flex>
<Flex align='center' color='gray.500' me='21px'>
<Icon as={AiFillLike} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={ThumbsUp} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>42 likes</Text>
</Flex>
<Flex align='center' color='gray.500'>
<Icon as={IoMdShareAlt} w='18px' h='18px' me='4px' cursor='pointer' />
<Icon as={Share2} w='18px' h='18px' me='4px' cursor='pointer' />
<Text fontSize='md'>6 shares</Text>
</Flex>
</Flex>
@@ -548,7 +545,7 @@ function Teams() {
<Flex as='div' variant='no-effects' p='0px'>
<Menu isOpen={isOpen1} onClose={onClose1}>
<MenuButton onClick={onOpen1} alignSelf='flex-start'>
<Icon as={IoEllipsisVerticalSharp} color='gray.400' w='20px' h='20px' />
<Icon as={MoreVertical} color='gray.400' w='20px' h='20px' />
</MenuButton>
<MenuList>
<MenuItem>Action</MenuItem>
@@ -575,11 +572,11 @@ function Teams() {
<Flex justify='space-between' align='center'>
<Text color='gray.400'>Rating:</Text>
<Stack direction='row' spacing='2px'>
<Icon as={IoIosStar} />
<Icon as={IoIosStar} />
<Icon as={IoIosStar} />
<Icon as={IoIosStar} />
<Icon as={IoMdStarHalf} />
<Icon as={Star} fill="currentColor" />
<Icon as={Star} fill="currentColor" />
<Icon as={Star} fill="currentColor" />
<Icon as={Star} fill="currentColor" />
<Icon as={StarHalf} fill="currentColor" />
</Stack>
</Flex>
<HSeparator my='14px' />
@@ -604,7 +601,7 @@ function Teams() {
<Flex variant='no-effects' p='0px'>
<Menu isOpen={isOpen2} onClose={onClose2}>
<MenuButton onClick={onOpen2} alignSelf='flex-start'>
<Icon as={IoEllipsisVerticalSharp} color='gray.400' w='20px' h='20px' />
<Icon as={MoreVertical} color='gray.400' w='20px' h='20px' />
</MenuButton>
<MenuList>
<MenuItem>Action</MenuItem>
@@ -631,11 +628,11 @@ function Teams() {
<Flex justify='space-between' align='center'>
<Text color='gray.400'>Rating:</Text>
<Stack direction='row' spacing='2px'>
<Icon as={IoIosStar} />
<Icon as={IoIosStar} />
<Icon as={IoIosStar} />
<Icon as={IoIosStar} />
<Icon as={IoMdStarHalf} />
<Icon as={Star} fill="currentColor" />
<Icon as={Star} fill="currentColor" />
<Icon as={Star} fill="currentColor" />
<Icon as={Star} fill="currentColor" />
<Icon as={StarHalf} fill="currentColor" />
</Stack>
</Flex>
<HSeparator my='14px' />