Platform restructured into crates/, added AI service and detector,
migrated control-center-ui to Leptos 0.8
163 lines
5.2 KiB
Plaintext
163 lines
5.2 KiB
Plaintext
================================================================================
|
|
LEPTOS 0.8 API MIGRATION REPORT
|
|
================================================================================
|
|
|
|
MIGRATION COMPLETED SUCCESSFULLY
|
|
All Leptos imports have been updated to use the 0.8 prelude API.
|
|
|
|
================================================================================
|
|
SUMMARY
|
|
================================================================================
|
|
|
|
Total files modified: 77 files
|
|
|
|
Replacements made:
|
|
✓ leptos::* → leptos::prelude::* (77 files)
|
|
✓ leptos_router::* → leptos_router::prelude::* (9 files)
|
|
✓ leptos_meta::* → leptos_meta::prelude::* (0 files - no usage found)
|
|
|
|
Old patterns remaining: 0 (migration complete)
|
|
|
|
================================================================================
|
|
MODIFIED FILES BY CATEGORY
|
|
================================================================================
|
|
|
|
CORE APPLICATION (3 files)
|
|
- ./src/app.rs
|
|
- ./src/main.rs
|
|
- ./src/config.rs
|
|
|
|
AUTH SYSTEM (12 files)
|
|
- ./src/auth/http_interceptor.rs
|
|
- ./src/auth/token_manager.rs
|
|
- ./src/components/auth/auth_guard.rs
|
|
- ./src/components/auth/biometric_auth.rs
|
|
- ./src/components/auth/device_trust.rs
|
|
- ./src/components/auth/login_form_mfa.rs
|
|
- ./src/components/auth/login_form.rs
|
|
- ./src/components/auth/logout_button.rs
|
|
- ./src/components/auth/mfa_setup_totp.rs
|
|
- ./src/components/auth/mfa_setup_webauthn.rs
|
|
- ./src/components/auth/mfa_setup.rs
|
|
- ./src/components/auth/password_reset.rs
|
|
- ./src/components/auth/session_timeout.rs
|
|
- ./src/components/auth/sso_buttons.rs
|
|
- ./src/components/auth/user_profile.rs
|
|
|
|
COMPONENTS (30 files)
|
|
- ./src/components/charts.rs
|
|
- ./src/components/common.rs
|
|
- ./src/components/forms.rs
|
|
- ./src/components/grid.rs
|
|
- ./src/components/header.rs
|
|
- ./src/components/icons.rs
|
|
- ./src/components/layout.rs
|
|
- ./src/components/loading.rs
|
|
- ./src/components/main_layout.rs
|
|
- ./src/components/modal.rs
|
|
- ./src/components/navigation.rs
|
|
- ./src/components/notifications.rs
|
|
- ./src/components/onboarding/next_steps.rs
|
|
- ./src/components/onboarding/quick_links.rs
|
|
- ./src/components/onboarding/system_status.rs
|
|
- ./src/components/onboarding/tooltip.rs
|
|
- ./src/components/onboarding/welcome_wizard.rs
|
|
- ./src/components/policies/policy_editor.rs
|
|
- ./src/components/security/api_tokens.rs
|
|
- ./src/components/security/audit_logs.rs
|
|
- ./src/components/security/mfa_devices.rs
|
|
- ./src/components/sidebar.rs
|
|
- ./src/components/tables.rs
|
|
- ./src/components/theme.rs
|
|
- ./src/components/toast.rs
|
|
- ./src/components/widgets.rs
|
|
|
|
PAGES (13 files)
|
|
- ./src/pages/clusters.rs
|
|
- ./src/pages/dashboard.rs
|
|
- ./src/pages/deployment.rs
|
|
- ./src/pages/detection.rs
|
|
- ./src/pages/infrastructure.rs
|
|
- ./src/pages/kms.rs
|
|
- ./src/pages/not_found.rs
|
|
- ./src/pages/rules.rs
|
|
- ./src/pages/security_settings.rs
|
|
- ./src/pages/servers.rs
|
|
- ./src/pages/settings.rs
|
|
- ./src/pages/taskservs.rs
|
|
- ./src/pages/users.rs
|
|
- ./src/pages/workflows.rs
|
|
|
|
API LAYER (7 files)
|
|
- ./src/api/auth.rs
|
|
- ./src/api/clusters.rs
|
|
- ./src/api/dashboard.rs
|
|
- ./src/api/orchestrator.rs
|
|
- ./src/api/servers.rs
|
|
- ./src/api/types.rs
|
|
- ./src/api/workflows.rs
|
|
|
|
SERVICES (5 files)
|
|
- ./src/services/audit_service.rs
|
|
- ./src/services/auth_service.rs
|
|
- ./src/services/dashboard_config.rs
|
|
- ./src/services/export.rs
|
|
- ./src/services/websocket.rs
|
|
|
|
UTILITIES (4 files)
|
|
- ./src/utils/api.rs
|
|
- ./src/utils/format.rs
|
|
- ./src/utils/time.rs
|
|
- ./src/utils/validation.rs
|
|
|
|
HOOKS (1 file)
|
|
- ./src/hooks/use_auth_context.rs
|
|
|
|
STATE MANAGEMENT (2 files)
|
|
- ./src/store/app_state.rs
|
|
- ./src/store/theme.rs
|
|
|
|
================================================================================
|
|
FILES WITH ROUTER IMPORTS (9 files)
|
|
================================================================================
|
|
|
|
These files use both leptos::prelude::* and leptos_router::prelude::*:
|
|
|
|
- ./src/app.rs
|
|
- ./src/auth/http_interceptor.rs
|
|
- ./src/components/auth/auth_guard.rs
|
|
- ./src/components/auth/login_form_mfa.rs
|
|
- ./src/components/navigation.rs
|
|
- ./src/components/sidebar.rs
|
|
- ./src/hooks/use_auth_context.rs
|
|
- ./src/pages/security_settings.rs
|
|
- ./src/pages/users.rs
|
|
|
|
================================================================================
|
|
VERIFICATION
|
|
================================================================================
|
|
|
|
✓ All old import patterns have been replaced
|
|
✓ No remaining leptos::* imports (should be 0): 0
|
|
✓ No remaining leptos_router::* imports (should be 0): 0
|
|
✓ No remaining leptos_meta::* imports (should be 0): 0
|
|
✓ Total files successfully migrated: 77
|
|
|
|
================================================================================
|
|
NEXT STEPS
|
|
================================================================================
|
|
|
|
1. Run cargo check to verify compilation:
|
|
cargo check
|
|
|
|
2. Run cargo build to build the project:
|
|
cargo build
|
|
|
|
3. Run tests to ensure functionality:
|
|
cargo test
|
|
|
|
4. If there are API changes beyond imports, additional fixes may be needed
|
|
for Leptos 0.8 specific API changes (signals, effects, etc.)
|
|
|
|
================================================================================
|