Tree:
d9b168bf2a
ai-context
android-15-check
app_id_fix
build-improvement
build-ios
build-with-env
capacitor-local-save
contacts-view-fixes
cross-platform-factory
cross-platform-factory-redux
d9085ced6df7dc7bdcd899959cea6489cab7f8b8
db-backup-cross-platform
deep-link
deep-links-android-update
deep_linking
design-tweaks-2023-12
electron_fix_20250317
experimental_plugin
eye-slash
fix-service-worker
friend-tech-inspired-pwa-dialog
gifting-periphery-improvements
gifting-ui-2025-05
home-icon-enhancements
home-view-notification-improvements
homeview-cleanup-2025-03
homeview-refresh-2025-02
main
master
master-settings-upgrade
matthew-scratch-2025-06-28
migrate-dexie-to-sqlite
new-storage
nostr
notification-request-permission-dialog
notify-time
offer-edit
onboarding-dialog-fix
passkey
passkey-cache
photo-reverse
plan-loc
playwright-pwa-install-test
profile-pic
project-gives
qrcode-capacitor
registration-gate
search-map-fix
side_step
simple-signer
split_build_process
sql-absurd-sql
sql-absurd-sql-further
sql-wa-sqlite
star-projects
starred-projects
streamline-attempt
sw-cleanup
tmp
trent-tweaks
tweaks
ui-fixes-2024-03
ui-fixes-2025-03
ui-fixes-2025-06-w2
v-onboarding-2024-04
vite-version
web-tests
0.1.8
0.2.1
0.2.11
0.2.17
0.2.2
0.2.4
0.3.35
0.3.50
0.3.51
0.3.52
0.3.53
0.3.54
0.3.55
0.3.56
0.3.57
0.4.1
0.4.2
0.4.3
0.4.4
0.5.8
0.5.9
1.0.0
1.0.2
${ noResults }
5 Commits (d9b168bf2ae7a3f1868c98bff9cd2edae0faefde)
Author | SHA1 | Message | Date |
---|---|---|---|
|
42adfd8174 |
feat: Complete GiftedDialog component decomposition and CEFPython survey
- ✅ GiftedDialog.vue successfully refactored to use decomposed components - ✅ EntitySelectionStep and GiftDetailsStep components integrated - ✅ Template reduced from ~200 lines to ~50 lines with clean orchestration - ✅ All event handlers implemented: handleEntitySelected, handleEditEntity, handleSubmit - ✅ Backward compatibility maintained with existing functionality - ✅ Conflict detection and API integration preserved - ✅ CEFPython survey document created for desktop platform evaluation - ✅ Migration system compatibility confirmed for CEFPython implementation - ✅ Component decomposition plan updated with integration results Technical improvements: - Improved maintainability through component separation - Enhanced testability with isolated component logic - Better reusability of PersonCard, ProjectCard, EntityGrid components - Cleaner code organization following SOLID principles - Preparation for future Pinia state management migration Security: No changes to data handling or API communication Performance: No regression, improved code splitting potential |
2 weeks ago |
|
b3cad2cfa1 |
docs: Update decomposition plan with integration completion
- Mark all phases as complete with checkmarks - Add comprehensive integration results section - Document 9 components successfully created and integrated - Confirm 100% backward compatibility maintained - List achieved benefits: maintainability, testability, reusability - Outline next steps for Pinia migration and testing - Update status to INTEGRATION COMPLETE |
2 weeks ago |
|
e5b622f575 |
feat: Phase 3 - Extract step components from GiftedDialog
- Create EntitySelectionStep.vue for complete step 1 interface * Dynamic step labeling based on context (giver/recipient/projects) * EntityGrid integration for unified entity display * Conflict detection and prevention with visual feedback * Special entity handling (You, Unnamed) with proper conditions * Show All navigation with context preservation through query params * Cancel functionality with event delegation * Comprehensive prop interface for all dialog contexts - Create GiftDetailsStep.vue for complete step 2 interface * Entity summary display using EntitySummaryButton components * Gift description input with placeholder support * AmountInput integration with increment/decrement controls * Unit code selection (HUR, USD, BTC, BX, ETH) * Photo & more options navigation with computed route * Conflict detection and warning display * Form validation and submission with disabled states * Local reactive state management with prop synchronization * Edit entity functionality with structured events - Update GiftedDialog-Decomposition-Plan.md * Mark Phase 3 as completed with detailed specifications * Add comprehensive integration examples for step components * Update component count and progress tracking * Add usage patterns for EntitySelectionStep and GiftDetailsStep * Update project status to 'Integration Phase Ready' Phase 3 completes the major UI section extraction, creating two comprehensive step components that can directly replace the existing step logic in GiftedDialog. These components maintain all existing functionality while providing clean, testable interfaces. Components: 9 total (4 Phase 1 + 3 Phase 2 + 2 Phase 3) Next: Integration phase - Replace GiftedDialog step logic with new components |
2 weeks ago |
|
a559fd3318 |
feat: Phase 2 - Extract layout components from GiftedDialog
- Create EntityGrid.vue for unified entity grid layout * Responsive grid layout for people and projects * Integrates special entities (You, Unnamed) seamlessly * Conflict detection integration with prop-based checker * Empty state messaging based on entity type * Show All navigation with query parameter support * Event delegation for all entity selection types * Configurable display limits and grid columns - Create SpecialEntityCard.vue for special entity handling * Handles 'You' and 'Unnamed' entity types * FontAwesome icon integration with configurable styling * Conflict state handling with visual feedback * Entity-type-specific color schemes (blue for You, gray for Unnamed) * Emits structured events with entity data - Create ShowAllCard.vue for navigation functionality * Router-link integration with query parameter passing * Consistent visual styling with other entity cards * Hover effects and animations * Maintains context through configurable route params - Update GiftedDialog-Decomposition-Plan.md * Mark Phase 2 as completed * Add comprehensive integration examples * Update component specifications with actual props/emits * Add EntityGrid, SpecialEntityCard, and ShowAllCard usage patterns * Update project status and next steps Phase 2 creates reusable layout components that can replace the complex grid logic in GiftedDialog. The EntityGrid component provides a clean API for entity selection while maintaining all existing functionality. Components: 7 total (4 Phase 1 + 3 Phase 2) Next: Integration phase - Update GiftedDialog to use new components |
2 weeks ago |
|
4e7dc36ecc |
feat: Phase 1 - Extract display components from GiftedDialog
- Create PersonCard.vue for individual person entity display * Handles selection states and conflict detection * Includes time icon overlay for contacts * Emits person-selected events - Create ProjectCard.vue for individual project entity display * Shows project icon, name, and issuer information * Handles project selection events * Reusable for project listings - Create EntitySummaryButton.vue for selected entity display * Supports both person and project entities * Shows editable vs locked states with appropriate icons * Handles edit-requested events for step 2 functionality - Create AmountInput.vue for numeric input with controls * Increment/decrement buttons with validation * Configurable min/max values and step size * v-model compatible for form integration * Proper input validation and boundary checking - Add comprehensive GiftedDialog-Decomposition-Plan.md * Documents complete 4-phase refactoring strategy * Provides implementation progress tracking * Includes integration examples and migration strategy * Outlines benefits: maintainability, testability, reusability This Phase 1 extraction creates reusable display components that can be immediately integrated into GiftedDialog and used throughout the app. The incremental approach reduces refactoring risk while preparing for future Pinia state management integration. Next: Phase 2 - Extract layout components (EntityGrid, SpecialEntityCard) |
2 weeks ago |