Skip to content

feat(ui): upgrade structural components, extract password preview controls, and modernize branding#45

Merged
dhruvanbhalara merged 10 commits into
mainfrom
ui/updated-components
May 27, 2026
Merged

feat(ui): upgrade structural components, extract password preview controls, and modernize branding#45
dhruvanbhalara merged 10 commits into
mainfrom
ui/updated-components

Conversation

@dhruvanbhalara

@dhruvanbhalara dhruvanbhalara commented May 10, 2026

Copy link
Copy Markdown
Owner

Description

This Pull Request delivers a comprehensive, premium design system upgrade and branding overhaul for PassVault Enterprise, successfully completing Phase 2 of the UI refactoring roadmap. All changes have been developed under strict Clean Architecture standards, adhering to functional rules, and fully aligning with quality and security guidelines.

🎨 What Changed?

1. Brand Identity & Cross-Platform Icons

  • Complete Asset Redesign: Updated app branding icons across all platforms (Android launcher mipmaps, iOS development/production asset sets, macOS/native icon files, Windows application ICO, and Web launcher favicons/maskable images).
  • Visual Premium Feel: Uses high-fidelity, high-contrast, modern geometric shield and vault key designs with smooth gradients.

2. Design System Component Overhaul & Cleanup

  • Core Components Overhauled: Completely modernized and polished AppButton, AppTextField, AppCard, AppLoader, AppErrorPage, and AppFeatureShell using curated HSL tailored color schemes, sleek dark gradients, and micro-interactions.
  • Obsolete Code Deletion: To prevent clutter and tech debt, dropped several deprecated or unused design components along with their test files:
    • app_fab_rotate.dart / app_pressable_scale.dart
    • app_text_button.dart (and app_text_button_test.dart)
    • app_filter_chips.dart (and app_filter_chips_test.dart)
    • app_icon_badge.dart (and app_icon_badge_test.dart)
    • app_list_option.dart (and app_list_option_test.dart)
    • app_shimmer_loading.dart (and app_shimmer_loading_test.dart)
    • strategy_option_tile.dart

3. Password Preview Card Extraction & Integration

  • Unified Interactive Widget: Extracted and consolidated duplicate layouts into a single, high-fidelity PasswordPreviewCard component (located in lib/core/design_system/components/common/password_preview_card.dart).
  • Feature Integration: Placed across Password Generator, Active Strategy Editor, and Strategy Preview screens, dramatically reducing layout duplication.
  • 100% Test Mirroring: Added fully comprehensive unit and widget tests for the new component (test/core/design_system/components/common/password_preview_card_test.dart).

4. UI Polish & Layout Hardening

  • Glassmorphism Standardized: Preserved and standardized Glassmorphism styling and backdrop-filters where it adds visual excellence.
  • Header Constraints Standardized: Unified PageHeader wrapping padding and layout boundaries to prevent UI overflows.

5. Quality Assurance & Test Hardening

  • Hit-Test Resolution: Resolved a layout-clipping hit-test warning in intro_screen_test.dart / onboarding_robot.dart by updating the test robot to hit-test the interactive GestureDetector descendant directly rather than the outer RenderProxyBox wrapping.

🧪 Verification & Quality Gate Status

All code passes the project's strict quality gates before review request:

  • Automated Tests: 100% passing rate (430 tests passed successfully)
  • Static Analysis: 0 issues / warnings from flutter analyze
  • Formatting: Formatted cleanly using dart format .
  • Layers: Maintained perfect boundary isolation (Domain is pure Dart, Zero-Logic UI).

📊 Code Coverage Report

Metric Value
Total Lines 5212
Lines Hit 4232
Overall Coverage 81.20%

Generated by PassVault CI

@dhruvanbhalara dhruvanbhalara added the enhancement New feature or request label May 10, 2026
@dhruvanbhalara dhruvanbhalara self-assigned this May 10, 2026
@dhruvanbhalara dhruvanbhalara marked this pull request as draft May 10, 2026 11:40
Base automatically changed from theme/updated-tokens to main May 10, 2026 11:44
@dhruvanbhalara dhruvanbhalara marked this pull request as ready for review May 27, 2026 09:56
@dhruvanbhalara dhruvanbhalara force-pushed the ui/updated-components branch from 14ef319 to e2117b3 Compare May 27, 2026 09:56
@dhruvanbhalara dhruvanbhalara changed the title feat(ui): upgrade structural components and introduce sensitive content widget feat(ui): upgrade structural components, extract password preview controls, and modernize branding May 27, 2026
@dhruvanbhalara dhruvanbhalara force-pushed the ui/updated-components branch from e2117b3 to 8fb1b50 Compare May 27, 2026 10:22
@dhruvanbhalara dhruvanbhalara merged commit 37ea919 into main May 27, 2026
3 checks passed
@dhruvanbhalara dhruvanbhalara deleted the ui/updated-components branch May 27, 2026 11:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant