fix: 兼容h5UI

This commit is contained in:
zdl
2025-12-05 13:43:43 +08:00
parent 0cc75462aa
commit 39f14fb148
2 changed files with 24 additions and 20 deletions

View File

@@ -269,10 +269,10 @@ export const EventPanel: React.FC<EventPanelProps> = ({
<Spinner size="xl" color={`${colorScheme}.500`} /> <Spinner size="xl" color={`${colorScheme}.500`} />
</Center> </Center>
) : events.length === 0 ? ( ) : events.length === 0 ? (
<Center py={8}> <Center py={{ base: 6, md: 8 }}>
<VStack spacing={3}> <VStack spacing={{ base: 2, md: 3 }}>
<Icon as={FiFileText} boxSize={12} color="gray.300" /> <Icon as={FiFileText} boxSize={{ base: 8, md: 12 }} color="gray.300" />
<Text color={secondaryText}>{label}</Text> <Text color={secondaryText} fontSize={{ base: 'sm', md: 'md' }}>{label}</Text>
</VStack> </VStack>
</Center> </Center>
) : ( ) : (

View File

@@ -145,34 +145,36 @@ const InvestmentPlanningCenter: React.FC = () => {
return ( return (
<PlanningDataProvider value={contextValue}> <PlanningDataProvider value={contextValue}>
<Card bg={bgColor} shadow="md"> <Card bg={bgColor} shadow="md">
<CardHeader pb={4}> <CardHeader pb={{ base: 2, md: 4 }} px={{ base: 3, md: 5 }}>
<Flex justify="space-between" align="center"> <Flex justify="space-between" align="center" wrap="wrap" gap={2}>
<HStack> <HStack spacing={{ base: 1, md: 2 }}>
<Icon as={FiTarget} color="purple.500" boxSize={5} /> <Icon as={FiTarget} color="purple.500" boxSize={{ base: 4, md: 5 }} />
<Heading size="md"></Heading> <Heading size={{ base: 'sm', md: 'md' }}></Heading>
</HStack> </HStack>
{/* 视图切换按钮组 */} {/* 视图切换按钮组 */}
<ButtonGroup size="sm" isAttached variant="outline"> <ButtonGroup size={{ base: 'xs', md: 'sm' }} isAttached variant="outline">
<Button <Button
leftIcon={<Icon as={FiList} />} leftIcon={<Icon as={FiList} boxSize={{ base: 3, md: 4 }} />}
colorScheme={viewMode === 'list' ? 'purple' : 'gray'} colorScheme={viewMode === 'list' ? 'purple' : 'gray'}
variant={viewMode === 'list' ? 'solid' : 'outline'} variant={viewMode === 'list' ? 'solid' : 'outline'}
onClick={() => setViewMode('list')} onClick={() => setViewMode('list')}
fontSize={{ base: 'xs', md: 'sm' }}
> >
</Button> </Button>
<Button <Button
leftIcon={<Icon as={FiCalendar} />} leftIcon={<Icon as={FiCalendar} boxSize={{ base: 3, md: 4 }} />}
colorScheme={viewMode === 'calendar' ? 'purple' : 'gray'} colorScheme={viewMode === 'calendar' ? 'purple' : 'gray'}
variant={viewMode === 'calendar' ? 'solid' : 'outline'} variant={viewMode === 'calendar' ? 'solid' : 'outline'}
onClick={() => setViewMode('calendar')} onClick={() => setViewMode('calendar')}
fontSize={{ base: 'xs', md: 'sm' }}
> >
</Button> </Button>
</ButtonGroup> </ButtonGroup>
</Flex> </Flex>
</CardHeader> </CardHeader>
<CardBody pt={0}> <CardBody pt={0} px={{ base: 3, md: 5 }}>
{viewMode === 'calendar' ? ( {viewMode === 'calendar' ? (
/* 日历视图 */ /* 日历视图 */
<Suspense fallback={<PanelLoadingFallback />}> <Suspense fallback={<PanelLoadingFallback />}>
@@ -185,22 +187,24 @@ const InvestmentPlanningCenter: React.FC = () => {
onChange={setListTab} onChange={setListTab}
variant="enclosed" variant="enclosed"
colorScheme="purple" colorScheme="purple"
size={{ base: 'sm', md: 'md' }}
> >
<Flex justify="space-between" align="center" mb={4}> <Flex justify="space-between" align="center" mb={{ base: 2, md: 4 }} wrap="wrap" gap={2}>
<TabList mb={0} borderBottom="none"> <TabList mb={0} borderBottom="none">
<Tab> <Tab fontSize={{ base: 'xs', md: 'sm' }} px={{ base: 2, md: 4 }}>
<Icon as={FiTarget} mr={2} /> <Icon as={FiTarget} mr={{ base: 1, md: 2 }} boxSize={{ base: 3, md: 4 }} />
({planCount}) ({planCount})
</Tab> </Tab>
<Tab> <Tab fontSize={{ base: 'xs', md: 'sm' }} px={{ base: 2, md: 4 }}>
<Icon as={FiFileText} mr={2} /> <Icon as={FiFileText} mr={{ base: 1, md: 2 }} boxSize={{ base: 3, md: 4 }} />
({reviewCount}) ({reviewCount})
</Tab> </Tab>
</TabList> </TabList>
<Button <Button
size="sm" size={{ base: 'xs', md: 'sm' }}
colorScheme="purple" colorScheme="purple"
leftIcon={<Icon as={FiPlus} />} leftIcon={<Icon as={FiPlus} boxSize={{ base: 3, md: 4 }} />}
fontSize={{ base: 'xs', md: 'sm' }}
onClick={() => { onClick={() => {
if (listTab === 0) { if (listTab === 0) {
setOpenPlanModalTrigger(prev => prev + 1); setOpenPlanModalTrigger(prev => prev + 1);