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

@@ -29,12 +29,16 @@ export function hrefNotifications(): string {
return '/messages/notifications';
}
export function hrefApps(): string {
return '/apps';
}
export function hrefSchedule(): string {
return '/schedule';
return '/apps/schedule';
}
export function hrefScheduleCourse(courseId: string): string {
return `/schedule/course?courseId=${encodeURIComponent(courseId)}`;
return `/apps/schedule/course?courseId=${encodeURIComponent(courseId)}`;
}
export function hrefProfileSettings(): string {