Skip to content

Conversation

@Dominicpham03
Copy link
Collaborator

Revised version of speed test

Dominic Pham and others added 24 commits January 26, 2026 16:08
* Add deeplink functionality for FDK app login (#9)

* Add deeplink functionality for FDK app login

Implement deeplink handling to allow users to click a link (fdk://login?...)
to login to the FDK app, similar to the ATT-FE-Tool functionality.

Changes:
- Add app_links dependency for handling deeplinks
- Create DeeplinkService with validation, deduplication, and Base64 support
- Create DeeplinkProvider for Riverpod integration
- Configure Android intent filters for fdk:// scheme
- Configure iOS URL scheme for fdk://
- Add GoRouter redirect to handle deeplink URLs gracefully
- Initialize deeplink service in main.dart with confirmation dialog
- Add comprehensive unit tests for deeplink functionality

The deeplink flow:
1. User clicks fdk://login?fqdn=...&apiKey=...&login=... link
2. App opens and shows CredentialApprovalSheet for confirmation
3. On approval, authenticates via existing auth flow
4. Navigates to home screen on success

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Removing local files

---------

Co-authored-by: Zachary Wilhite <z12aggie@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* Fixing author

* Integrate room readiness status labels into Locations UI

Update Locations view to display proper status labels (Ready/Partial/Down/Empty)
instead of generic "Has Issues" text. Integrates RoomStatus from room_readiness
feature into RoomViewModel and propagates status-based colors through the UI.

Changes:
- Add RoomStatus to RoomViewModel with statusText getter
- Update RoomStats with partial/down/empty counts
- Replace "Has Issues" with status labels in rooms_screen and room_detail_screen
- Add status-specific colors (green/orange/red/grey)
- Add default staging username fallback in environment.dart
- Fix mock stubs in optimization_verification_test.dart
- Add unit tests for room view models and staging auth

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Zachary Wilhite <z12aggie@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
* Add deeplink functionality for FDK app login (#9)

* Add deeplink functionality for FDK app login

Implement deeplink handling to allow users to click a link (fdk://login?...)
to login to the FDK app, similar to the ATT-FE-Tool functionality.

Changes:
- Add app_links dependency for handling deeplinks
- Create DeeplinkService with validation, deduplication, and Base64 support
- Create DeeplinkProvider for Riverpod integration
- Configure Android intent filters for fdk:// scheme
- Configure iOS URL scheme for fdk://
- Add GoRouter redirect to handle deeplink URLs gracefully
- Initialize deeplink service in main.dart with confirmation dialog
- Add comprehensive unit tests for deeplink functionality

The deeplink flow:
1. User clicks fdk://login?fqdn=...&apiKey=...&login=... link
2. App opens and shows CredentialApprovalSheet for confirmation
3. On approval, authenticates via existing auth flow
4. Navigates to home screen on success

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Removing local files

---------

Co-authored-by: Zachary Wilhite <z12aggie@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>

* Fixing author

* Integrate room readiness status labels into Locations UI

Update Locations view to display proper status labels (Ready/Partial/Down/Empty)
instead of generic "Has Issues" text. Integrates RoomStatus from room_readiness
feature into RoomViewModel and propagates status-based colors through the UI.

Changes:
- Add RoomStatus to RoomViewModel with statusText getter
- Update RoomStats with partial/down/empty counts
- Replace "Has Issues" with status labels in rooms_screen and room_detail_screen
- Add status-specific colors (green/orange/red/grey)
- Add default staging username fallback in environment.dart
- Fix mock stubs in optimization_verification_test.dart
- Add unit tests for room view models and staging auth

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Add deployment phase filtering with persistence

Implement phase filtering for devices with session persistence:
- Add PhaseFilterState and PhaseFilterNotifier for state management
- Filter devices by phase using metadata['phase'] field
- Persist selected phase filter to SharedPreferences
- Add PopupMenuButton dropdown UI in devices screen
- Support "All Phases" and "Unassigned" special filters
- Use ref.listen() to sync phase changes without resetting UI state

Changes:
- lib/features/devices/presentation/providers/phase_filter_provider.dart (new)
- lib/features/devices/presentation/providers/device_ui_state_provider.dart
- lib/features/devices/presentation/screens/devices_screen.dart
- lib/core/services/storage_service.dart
- test/features/devices/presentation/providers/phase_filter_test.dart (new)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Fix issue with metadata

---------

Co-authored-by: Zachary Wilhite <z12aggie@gmail.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants