-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Issue Description
Multiple classes and structs are missing required properties and methods, causing "Cannot find in scope" and "has no member" compilation errors.
Affected Files and Missing Members
Foundation-Resources
FoundationResources.swift: Cannot findLoggerin scope- Fix: Add
InfrastructureMonitoringdependency and import
- Fix: Add
Infrastructure-Network
APIClient.swift: Missing memberssession,encoder,baseURL,circuitBreaker,providers- Fix: Add these as properties with proper initialization
Infrastructure-Storage
CoreDataStack.swift: MissingcontainerandbackgroundContextpropertiesKeychainStorage.swift:AppConstants.AppmissingdefaultBundleIdentifierStorageMigrationManager.swift: MissinguserDefaultsandcurrentVersionKeypropertiesInMemoryCategoryRepository.swift: MissingcategoriesandqueuepropertiesDefaultReceiptRepository.swift: MissingreceiptsandqueuepropertiesDefaultInsurancePolicyRepository.swift:InsurancePolicymissingrenewalDateanddescription
Services-External
ReceiptParser.swift: Cannot findReceiptItemtype- Fix: Define
ReceiptItemin Foundation-Models
- Fix: Define
Services-Sync
SyncService.swift:AppConstants.AppmissingiCloudContainerIdentifierandpendingChangesKey
UI Components
- Various missing properties in SwiftUI views:
onEditTap,onDeleteImage,selectedImageIndex,imageURLs,item,style,theme- Missing ViewModifier extensions:
accessibleCard,decorativeImage,accessibleButton - Missing style constants:
Spacing,CornerRadius
ViewModels
- Properties not marked as
@Publishedfor ObservableObject conformance:displayName,settings.autoBackupEnabled,searchQuery,viewMode,selectedPeriod,selectedMetric,searchText
Root Cause
- Properties declared in interfaces but not implemented
- Missing
@Publishedwrappers for ObservableObject properties - Missing constants in AppConstants
- Incomplete type definitions
- Missing custom ViewModifiers and extensions
Solution Plan
- Add missing properties to classes with proper initialization
- Define missing types (ReceiptItem, TelemetryData, etc.)
- Add missing constants to AppConstants.App
- Implement missing ViewModifiers and extensions
- Add @published wrappers to ViewModel properties
- Ensure proper access control for all new members
Priority
High - These errors prevent successful compilation and app functionality.
Acceptance Criteria
- All "Cannot find in scope" errors are resolved
- All "has no member" errors are resolved
- ViewModels properly support SwiftUI bindings with @published
- All required constants are defined in AppConstants
- UI components have all required properties and modifiers
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working