-
Notifications
You must be signed in to change notification settings - Fork 81
[PM-26060] Consolidate TabNavigator to BitwardenKit #2105
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Great job! No new security vulnerabilities introduced in this pull request |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #2105 +/- ##
==========================================
- Coverage 85.23% 83.67% -1.56%
==========================================
Files 1709 1978 +269
Lines 145501 161317 +15816
==========================================
+ Hits 124019 134989 +10970
- Misses 21482 26328 +4846 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
Claude finished @KatherineInCode's task —— View job Code Review CompleteI've completed a comprehensive review of this PR that consolidates Summary of ChangesThis PR successfully moves shared tab navigation infrastructure from
Critical Issues
|
fedemkr
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, just a minor question.

🎟️ Tracking
https://bitwarden.atlassian.net/browse/PM-26060
📔 Objective
This moves the
TabNavigatortoBitwardenKit, along with attendant objects, as part of an effort to migrate shared objects toBitwardenKit. Future PRs will bring some other core things over, which will enable bringing the Select Language UI over.Two things of note on this one:
The
TabNavigatorTestswere not actually testingTabNavigator(which is just a protocol), but were instead testing theBitwardenTabBarControlleras a specific implementation of the protocol. I've shifted those tests to more clearly be with the object under test.BWA did not yet have
BitwardenTabBarController, but instead relied on an extension onUITabBarController. I've shifted it to use a copy ofBitwardenTabBarController, in the hopes that it could also be consolidated eventually. I did break that out into PM-27853, as it would require thinking more about how we handle tabs (TabRoutebeing application-specific), and that seemed like it was definitely outside of the scope of this ticket, especially since the scope has already been expanded so much, relatively speaking.⏰ Reminders before review
🦮 Reviewer guidelines
:+1:) or similar for great changes:memo:) or ℹ️ (:information_source:) for notes or general info:question:) for questions:thinking:) or 💭 (:thought_balloon:) for more open inquiry that's not quite a confirmed issue and could potentially benefit from discussion:art:) for suggestions / improvements:x:) or:warning:) for more significant problems or concerns needing attention:seedling:) or ♻️ (:recycle:) for future improvements or indications of technical debt:pick:) for minor or nitpick changes