feat(Apps): introduce Apps tab and related screens for enhanced navigation

- Added a new "Apps" tab in the TabsLayout, providing users with access to various applications.
- Created AppsScreen to display app entries, including a schedule feature with a calendar icon.
- Implemented routing for the schedule and course screens under the new Apps tab structure.
- Updated navigation hrefs to reflect the new Apps section, improving overall user experience.
- Refactored HomeScreen to manage bottom tab visibility based on scroll events, enhancing usability.
This commit is contained in:
lafay
2026-03-25 01:29:41 +08:00
parent c12b98e293
commit cedb8284ba
16 changed files with 463 additions and 86 deletions

View File

@@ -2054,30 +2054,23 @@ const styles = StyleSheet.create({
paddingVertical: spacing.xs,
borderRadius: borderRadius.md,
},
// 空评论状态样式
// 空评论状态样式(与平铺评论区一致,无卡片气泡)
emptyCommentsContainer: {
alignItems: 'center',
justifyContent: 'center',
marginHorizontal: spacing.lg,
marginTop: spacing.lg,
marginBottom: spacing.md,
paddingVertical: spacing.xl + spacing.md,
paddingHorizontal: spacing.lg,
borderRadius: borderRadius.lg,
backgroundColor: colors.background.paper,
borderWidth: StyleSheet.hairlineWidth,
borderColor: colors.divider,
marginHorizontal: spacing.md,
marginTop: spacing.md,
marginBottom: spacing.lg,
paddingVertical: spacing.xl,
paddingHorizontal: spacing.md,
},
emptyCommentsIconWrapper: {
width: 44,
height: 44,
borderRadius: 22,
backgroundColor: colors.background.default,
borderWidth: StyleSheet.hairlineWidth,
borderColor: colors.divider,
width: 40,
height: 40,
alignItems: 'center',
justifyContent: 'center',
marginBottom: spacing.sm,
opacity: 0.85,
},
emptyCommentsTitle: {
fontSize: fontSizes.md,