Implement Dashboard with system stats (Phase 11 P1)

Dashboard Features:
- Dashboard.vue: System overview UI
- System stats: CPU, Memory, Disk usage
- Service status: SMB/SFTP/WebDAV/Backup
- Recent activity log

Tauri Commands:
- get_system_stats: CPU/Memory/Disk stats (macOS + Linux)
- get_all_services_status: Service status list
- get_recent_activity: Activity log

Platform Support:
- macOS: top + vm_stat + df commands
- Linux: /proc/stat + /proc/meminfo + df

UI Components:
- CPU usage progress bar (color-coded)
- Memory usage progress bar
- Disk usage progress bar
- Service status table
- Quick actions buttons
- Recent activity table

Router:
- Added /dashboard route

Home.vue:
- Added Dashboard card (first card)

Build:  Tauri + markbase-core
Tests: 495 markbase-core + 201 smb-server
This commit is contained in:
Warren
2026-06-24 06:10:02 +08:00
parent 0f77983483
commit 0efaddaffc
6 changed files with 613 additions and 2 deletions

View File

@@ -52,6 +52,9 @@ fn main() {
update_share,
delete_share,
test_share_connection,
get_system_stats,
get_all_services_status,
get_recent_activity,
])
.run(tauri::generate_context!())
.expect("error while running tauri application");