From eeb02c57c5a36cdd418e8e9e2fe3a251e658a76c Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 17 Nov 2025 17:50:56 -0500 Subject: [PATCH 01/12] mvp for suggestions --- .DS_Store | Bin 0 -> 10244 bytes .github/pull_request_template.md | 66 + .gitignore | 11 + README.md | 23 + Resell.xcodeproj/project.pbxproj | 1568 +++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/swiftpm/Package.resolved | 231 +++ .../UserInterfaceState.xcuserstate | Bin 0 -> 530369 bytes .../xcshareddata/xcschemes/Resell.xcscheme | 102 ++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 + .../xcschemes/xcschememanagement.plist | 224 +++ Resell/.DS_Store | Bin 0 -> 10244 bytes Resell/API/APIClient.swift | 20 + Resell/API/FirebaseNotificationService.swift | 122 ++ Resell/API/FirestoreManager.swift | 258 +++ Resell/API/GoogleAuthManager.swift | 159 ++ Resell/API/KeychainManager.swift | 68 + Resell/API/NetworkManager.swift | 485 +++++ Resell/Core/Launch Screen.storyboard | 56 + Resell/Core/ResellApp.swift | 88 + Resell/Core/ResellAppDelegate.swift | 39 + Resell/Info.plist | 56 + Resell/Models/Chat.swift | 35 + Resell/Models/ErrorResponse.swift | 23 + Resell/Models/Feedback.swift | 26 + Resell/Models/Filter.swift | 25 + .../Models/Firebase Models/ChatDocument.swift | 43 + Resell/Models/Firebase Models/Image.swift | 17 + .../Firebase Models/MessageDocument.swift | 77 + Resell/Models/Item.swift | 19 + Resell/Models/Listing.swift | 28 + Resell/Models/Message.swift | 113 ++ Resell/Models/MessageCluster.swift | 42 + Resell/Models/Post.swift | 108 ++ Resell/Models/Report.swift | 62 + Resell/Models/Request.swift | 29 + Resell/Models/User.swift | 134 ++ .../Preview Assets.xcassets/Contents.json | 6 + Resell/Resell.entitlements | 8 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 14 + .../AppIcon.appiconset/app-icon.png | Bin 0 -> 102546 bytes .../Books.imageset/stack of books2.png | Bin 0 -> 11983 bytes .../Books.imageset/stack of books3.png | Bin 0 -> 21535 bytes .../pink sneakers floating2.png | Bin 0 -> 14228 bytes .../pink sneakers floating3.png | Bin 0 -> 26279 bytes .../Resources/Assets.xcassets/Contents.json | 6 + .../airpods max pink2.png | Bin 0 -> 10073 bytes .../airpods max pink3.png | Bin 0 -> 19055 bytes .../color palette and brush2.png | Bin 0 -> 10498 bytes .../color palette and brush3.png | Bin 0 -> 19728 bytes .../Other.imageset/Contents.json | 23 + .../orange gift box on ground 1.png | Bin 0 -> 2991 bytes .../orange gift box on ground 2.png | Bin 0 -> 2991 bytes .../orange gift box on ground.png | Bin 0 -> 2991 bytes .../School.imageset/pencil case2.png | Bin 0 -> 12972 bytes .../School.imageset/pencil case3.png | Bin 0 -> 24688 bytes .../Sports & Outdoors.imageset/Contents.json | 23 + .../Sports & Outdoors.imageset/rugby ball.png | Bin 0 -> 3478 bytes .../rugby ball2.png | Bin 0 -> 10006 bytes .../rugby ball3.png | Bin 0 -> 18442 bytes .../Terms.imageset/Contents.json | 21 + .../Assets.xcassets/Terms.imageset/Terms.svg | 17 + .../addImage.imageset/Contents.json | 21 + .../addImage.imageset/new post.svg | 19 + .../addNewListing.imageset/Contents.json | 21 + .../addNewListing.imageset/Group 68.png | Bin 0 -> 24363 bytes .../appdev.imageset/Contents.json | 21 + .../appdev.imageset/appdev.svg | 4 + .../archive.imageset/Contents.json | 24 + .../archive.imageset/archive.svg | 3 + .../bell.imageset/Contents.json | 23 + .../Assets.xcassets/bell.imageset/bell 1.png | Bin 0 -> 403 bytes .../Assets.xcassets/bell.imageset/bell 2.png | Bin 0 -> 403 bytes .../Assets.xcassets/bell.imageset/bell.png | Bin 0 -> 403 bytes .../bookmark-selected.imageset/Contents.json | 21 + .../bookmark-selected.svg | 10 + .../bookmark.imageset/Contents.json | 24 + .../bookmark.imageset/bookmark.svg | 3 + .../books.imageset/Contents.json | 23 + .../books.imageset/stack of books.png | Bin 0 -> 4191 bytes .../checkMark.imageset/Contents.json | 21 + .../checkMark.imageset/check mark.svg | 29 + .../chevron.left.imageset/Contents.json | 24 + .../chevron.left.imageset/Group 132-2.svg | 3 + .../chevron.left.white.imageset/Contents.json | 21 + .../chevron.left.white.imageset/Group 133.svg | 3 + .../clothing.imageset/Contents.json | 23 + .../pink sneakers floating.png | Bin 0 -> 4727 bytes .../deleteImage.imageset/Contents.json | 21 + .../deleteImage.imageset/Delete.svg | 4 + .../edit.imageset/Contents.json | 21 + .../Assets.xcassets/edit.imageset/edit.svg | 3 + .../electronics.imageset/Contents.json | 23 + .../electronics.imageset/airpods max pink.png | Bin 0 -> 3653 bytes .../emptyProfile.imageset/Contents.json | 21 + .../emptyProfile.imageset/emptyProfile.svg | 10 + .../feedback.imageset/Contents.json | 21 + .../feedback.imageset/feedback.svg | 3 + .../filters.imageset/Contents.json | 23 + .../filters.imageset/rivet-icons_filter 1.png | Bin 0 -> 437 bytes .../filters.imageset/rivet-icons_filter 2.png | Bin 0 -> 437 bytes .../filters.imageset/rivet-icons_filter.png | Bin 0 -> 437 bytes .../flag.imageset/Contents.json | 21 + .../Assets.xcassets/flag.imageset/flag.svg | 3 + .../follow-button.imageset/Contents.json | 23 + .../follow-button.imageset/add_user 1.png | Bin 0 -> 294 bytes .../follow-button.imageset/add_user 2.png | Bin 0 -> 613 bytes .../follow-button.imageset/add_user 3.png | Bin 0 -> 613 bytes .../handmade.imageset/Contents.json | 23 + .../color palette and brush.png | Bin 0 -> 3922 bytes .../home-selected.imageset/Contents.json | 21 + .../home-selected.imageset/home-selected.svg | 16 + .../home.imageset/Contents.json | 24 + .../Assets.xcassets/home.imageset/home.svg | 4 + .../justin.imageset/Contents.json | 21 + .../tempImagexl0V4y-removebg-preview.png | Bin 0 -> 32991 bytes .../justin_long.imageset/Contents.json | 21 + .../justin_long.imageset/IMG_2482.heic | Bin 0 -> 917680 bytes .../listing.imageset/Contents.json | 24 + .../listing.imageset/icon2.svg | 4 + .../logout.imageset/Contents.json | 21 + .../logout.imageset/logout.svg | 3 + .../messages-selected.imageset/Contents.json | 21 + .../messages-selected.svg | 10 + .../messages.imageset/Contents.json | 24 + .../messages.imageset/messages.svg | 3 + .../newListing.imageset/Contents.json | 21 + .../newListing.imageset/Vector.svg | 10 + .../newRequest.imageset/Contents.json | 21 + .../newRequest.imageset/Vector.svg | 22 + .../notifications.imageset/Contents.json | 21 + .../notifications.imageset/notifications.svg | 4 + .../pencil.circle.imageset/Contents.json | 21 + .../pencil.circle.imageset/pencil.circle.svg | 18 + .../Contents 2.json | 23 + .../read-notification.imageset/Contents.json | 23 + .../mage_message-round 1.png | Bin 0 -> 560 bytes .../mage_message-round 2.png | Bin 0 -> 560 bytes .../mage_message-round 3.png | Bin 0 -> 560 bytes .../mage_message-round.png | Bin 0 -> 560 bytes .../resell.imageset/Contents.json | 21 + .../resell.imageset/resell.svg | 10 + .../resellText.imageset/Contents.json | 21 + .../resellText.imageset/resellText.svg | 10 + .../saved.fill.imageset/Contents.json | 21 + .../saved.fill.imageset/bookmark.fill.svg | 3 + .../saved.imageset/Contents.json | 21 + .../saved.imageset/bookmark.svg | 3 + .../school.imageset/Contents.json | 23 + .../school.imageset/pencil case.png | Bin 0 -> 4325 bytes .../search.imageset/Contents.json | 21 + .../search.imageset/search.svg | 4 + .../sendButton.imageset/Contents.json | 23 + .../sendButton.imageset/sendButton 1.svg | 5 + .../sendButton.imageset/sendButton 2.svg | 5 + .../sendButton.imageset/sendButton.svg | 5 + .../settings.imageset/Contents.json | 21 + .../settings.imageset/settings.svg | 11 + .../share.imageset/Contents.json | 21 + .../Assets.xcassets/share.imageset/share.svg | 4 + .../slash.imageset/Contents.json | 21 + .../Assets.xcassets/slash.imageset/slash.svg | 3 + .../tall_image.imageset/Contents.json | 21 + .../tall_image.imageset/tall_image.png | Bin 0 -> 326480 bytes .../toggle-set.imageset/Contents 2.json | 21 + .../toggle-set.imageset/Contents.json | 21 + .../toggle-set.imageset/toggles 2.png | Bin 0 -> 710 bytes .../toggle-set.imageset/toggles.png | Bin 0 -> 710 bytes .../toggle.imageset/Contents 2.json | 23 + .../toggle.imageset/Contents.json | 23 + .../toggle.imageset/toggles 2.png | Bin 0 -> 809 bytes .../toggle.imageset/toggles.png | Bin 0 -> 809 bytes .../toggle.imageset/toggles2x.png | Bin 0 -> 1555 bytes .../toggle.imageset/toggles3x.png | Bin 0 -> 2230 bytes .../trash.imageset/Contents.json | 24 + .../Assets.xcassets/trash.imageset/trash.svg | 3 + .../user-selected.imageset/Contents.json | 21 + .../user-selected.imageset/user-selected.svg | 10 + .../user.imageset/Contents.json | 24 + .../Assets.xcassets/user.imageset/user.svg | 3 + .../venmoLogo.imageset/Contents.json | 21 + .../venmoLogo.imageset/venmoLogo.svg | 14 + .../wishlist.imageset/Contents.json | 24 + .../wishlist.imageset/wishlist.svg | 5 + Resell/Resources/Fonts/ReemKufi-Regular.ttf | Bin 0 -> 88968 bytes Resell/Resources/Fonts/Rubik-Medium.ttf | Bin 0 -> 208204 bytes Resell/Resources/Fonts/Rubik-Regular.ttf | Bin 0 -> 207632 bytes Resell/Utils/Constants.swift | 167 ++ .../Utils/Extensions/Array + Extensions.swift | 31 + .../Extensions/String + Extensions.swift | 25 + .../UIApplication + Extensions.swift | 17 + .../Extensions/UIImage + Extensions.swift | 61 + .../Extensions/UIScreen + Extensions.swift | 16 + .../Utils/Extensions/URL + Extensions.swift | 13 + .../Utils/Extensions/View + Extensions.swift | 31 + Resell/Utils/HapticFeedbackGenerator.swift | 40 + Resell/Utils/Keys.swift | 30 + Resell/Utils/Router.swift | 79 + Resell/ViewModels/ChatsViewModel.swift | 135 ++ .../CurrentUserProfileManager.swift | 153 ++ Resell/ViewModels/EditProfileViewModel.swift | 86 + Resell/ViewModels/FiltersViewModel.swift | 122 ++ Resell/ViewModels/HomeViewModel.swift | 246 +++ Resell/ViewModels/LoginViewModel.swift | 55 + Resell/ViewModels/MainViewModel.swift | 149 ++ Resell/ViewModels/MessagesViewModel.swift | 259 +++ Resell/ViewModels/NewListingViewModel.swift | 101 ++ Resell/ViewModels/NewRequestViewModel.swift | 51 + .../ViewModels/NotificationsViewModel.swift | 89 + .../ViewModels/ProductDetailsViewModel.swift | 293 +++ Resell/ViewModels/ProfileViewModel.swift | 112 ++ Resell/ViewModels/ReportViewModel.swift | 127 ++ Resell/ViewModels/SearchViewModel.swift | 194 ++ Resell/ViewModels/SendFeedbackViewModel.swift | 79 + Resell/ViewModels/SettingsViewModel.swift | 91 + Resell/ViewModels/SetupProfileViewModel.swift | 110 ++ Resell/Views/Chats/ChatsView.swift | 180 ++ Resell/Views/Chats/MessagesView.swift | 675 +++++++ .../AggressiveCachedImageView.swift | 61 + .../Components/AvailabilitySelectorView.swift | 345 ++++ Resell/Views/Components/CachedImageView.swift | 41 + .../CustomPageControlIndicatorView.swift | 32 + .../Views/Components/CustomProgressView.swift | 39 + .../Views/Components/DraggableSheetView.swift | 57 + .../Components/ExpandableAddButton.swift | 112 ++ Resell/Views/Components/FilterButton.swift | 74 + Resell/Views/Components/Icon.swift | 26 + Resell/Views/Components/ImagePicker.swift | 47 + .../Views/Components/LabeledTextField.swift | 79 + Resell/Views/Components/LoginGradient.swift | 32 + Resell/Views/Components/OptionsMenuView.swift | 129 ++ .../Views/Components/PaginatedImageView.swift | 91 + Resell/Views/Components/PriceInputView.swift | 186 ++ .../Components/ProductsGalleryView.swift | 137 ++ Resell/Views/Components/PurpleButton.swift | 84 + Resell/Views/Components/RangeSlider.swift | 82 + Resell/Views/Components/SavedRow.swift | 27 + Resell/Views/Components/SearchBar.swift | 55 + Resell/Views/Components/ShimmerView.swift | 60 + Resell/Views/Components/SwipeableRow.swift | 115 ++ Resell/Views/Components/TabViewIcon.swift | 33 + Resell/Views/Components/WebView.swift | 25 + Resell/Views/Home/DetailedFilterView.swift | 91 + Resell/Views/Home/FilterView.swift | 335 ++++ Resell/Views/Home/ForYouView.swift | 141 ++ Resell/Views/Home/HomeView.swift | 177 ++ Resell/Views/Home/NotificationView.swift | 8 + Resell/Views/Home/NotificationsView.swift | 109 ++ Resell/Views/Home/ProfileView.swift | 157 ++ Resell/Views/Home/SavedView.swift | 50 + Resell/Views/Home/SearchView.swift | 125 ++ Resell/Views/Home/SuggestionsView.swift | 79 + Resell/Views/Home/UserCredibilityView.swift | 177 ++ Resell/Views/MainTabView.swift | 145 ++ Resell/Views/MainView.swift | 48 + .../NewListing/NewListingDetailsView.swift | 170 ++ .../NewListing/NewListingImagesView.swift | 111 ++ Resell/Views/NewListing/NewRequestView.swift | 151 ++ Resell/Views/Onboarding/LoginView.swift | 95 + .../Views/Onboarding/SetupProfileView.swift | 148 ++ Resell/Views/Onboarding/VenmoView.swift | 72 + .../ProductDetails/ExternalProfileView.swift | 174 ++ .../ProductDetails/ProductDetailsView.swift | 453 +++++ .../Views/Report/ReportConfirmationView.swift | 133 ++ Resell/Views/Report/ReportDetailsView.swift | 71 + Resell/Views/Report/ReportOptionsView.swift | 76 + Resell/Views/Settings/BlockedUsersView.swift | 175 ++ Resell/Views/Settings/EditProfileView.swift | 217 +++ .../Settings/NotificationsSettingsView.swift | 72 + Resell/Views/Settings/SendFeedbackView.swift | 155 ++ Resell/Views/Settings/SettingsView.swift | 200 +++ .../ViewModifiers/EmptyStateModifier.swift | 64 + Resell/Views/ViewModifiers/LoadingView.swift | 41 + Resell/Views/ViewModifiers/PopupModal.swift | 84 + ResellTests/ResellTests.swift | 36 + ResellUITests/ResellUITests.swift | 41 + ResellUITests/ResellUITestsLaunchTests.swift | 32 + 279 files changed, 16203 insertions(+) create mode 100644 .DS_Store create mode 100644 .github/pull_request_template.md create mode 100644 .gitignore create mode 100644 README.md create mode 100644 Resell.xcodeproj/project.pbxproj create mode 100644 Resell.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Resell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Resell.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 Resell.xcodeproj/project.xcworkspace/xcuserdata/sunr.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Resell.xcodeproj/xcshareddata/xcschemes/Resell.xcscheme create mode 100644 Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Resell/.DS_Store create mode 100644 Resell/API/APIClient.swift create mode 100644 Resell/API/FirebaseNotificationService.swift create mode 100644 Resell/API/FirestoreManager.swift create mode 100644 Resell/API/GoogleAuthManager.swift create mode 100644 Resell/API/KeychainManager.swift create mode 100644 Resell/API/NetworkManager.swift create mode 100644 Resell/Core/Launch Screen.storyboard create mode 100644 Resell/Core/ResellApp.swift create mode 100644 Resell/Core/ResellAppDelegate.swift create mode 100644 Resell/Info.plist create mode 100644 Resell/Models/Chat.swift create mode 100644 Resell/Models/ErrorResponse.swift create mode 100644 Resell/Models/Feedback.swift create mode 100644 Resell/Models/Filter.swift create mode 100644 Resell/Models/Firebase Models/ChatDocument.swift create mode 100644 Resell/Models/Firebase Models/Image.swift create mode 100644 Resell/Models/Firebase Models/MessageDocument.swift create mode 100644 Resell/Models/Item.swift create mode 100644 Resell/Models/Listing.swift create mode 100644 Resell/Models/Message.swift create mode 100644 Resell/Models/MessageCluster.swift create mode 100644 Resell/Models/Post.swift create mode 100644 Resell/Models/Report.swift create mode 100644 Resell/Models/Request.swift create mode 100644 Resell/Models/User.swift create mode 100644 Resell/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 Resell/Resell.entitlements create mode 100644 Resell/Resources/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/AppIcon.appiconset/app-icon.png create mode 100644 Resell/Resources/Assets.xcassets/Books.imageset/stack of books2.png create mode 100644 Resell/Resources/Assets.xcassets/Books.imageset/stack of books3.png create mode 100644 Resell/Resources/Assets.xcassets/Clothing.imageset/pink sneakers floating2.png create mode 100644 Resell/Resources/Assets.xcassets/Clothing.imageset/pink sneakers floating3.png create mode 100644 Resell/Resources/Assets.xcassets/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/Electronics.imageset/airpods max pink2.png create mode 100644 Resell/Resources/Assets.xcassets/Electronics.imageset/airpods max pink3.png create mode 100644 Resell/Resources/Assets.xcassets/Handmade.imageset/color palette and brush2.png create mode 100644 Resell/Resources/Assets.xcassets/Handmade.imageset/color palette and brush3.png create mode 100644 Resell/Resources/Assets.xcassets/Other.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground 1.png create mode 100644 Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground 2.png create mode 100644 Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground.png create mode 100644 Resell/Resources/Assets.xcassets/School.imageset/pencil case2.png create mode 100644 Resell/Resources/Assets.xcassets/School.imageset/pencil case3.png create mode 100644 Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball.png create mode 100644 Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball2.png create mode 100644 Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball3.png create mode 100644 Resell/Resources/Assets.xcassets/Terms.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/Terms.imageset/Terms.svg create mode 100644 Resell/Resources/Assets.xcassets/addImage.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/addImage.imageset/new post.svg create mode 100644 Resell/Resources/Assets.xcassets/addNewListing.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/addNewListing.imageset/Group 68.png create mode 100644 Resell/Resources/Assets.xcassets/appdev.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/appdev.imageset/appdev.svg create mode 100644 Resell/Resources/Assets.xcassets/archive.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/archive.imageset/archive.svg create mode 100644 Resell/Resources/Assets.xcassets/bell.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/bell.imageset/bell 1.png create mode 100644 Resell/Resources/Assets.xcassets/bell.imageset/bell 2.png create mode 100644 Resell/Resources/Assets.xcassets/bell.imageset/bell.png create mode 100644 Resell/Resources/Assets.xcassets/bookmark-selected.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/bookmark-selected.imageset/bookmark-selected.svg create mode 100644 Resell/Resources/Assets.xcassets/bookmark.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/bookmark.imageset/bookmark.svg create mode 100644 Resell/Resources/Assets.xcassets/books.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/books.imageset/stack of books.png create mode 100644 Resell/Resources/Assets.xcassets/checkMark.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/checkMark.imageset/check mark.svg create mode 100644 Resell/Resources/Assets.xcassets/chevron.left.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/chevron.left.imageset/Group 132-2.svg create mode 100644 Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Group 133.svg create mode 100644 Resell/Resources/Assets.xcassets/clothing.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/clothing.imageset/pink sneakers floating.png create mode 100644 Resell/Resources/Assets.xcassets/deleteImage.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/deleteImage.imageset/Delete.svg create mode 100644 Resell/Resources/Assets.xcassets/edit.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/edit.imageset/edit.svg create mode 100644 Resell/Resources/Assets.xcassets/electronics.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/electronics.imageset/airpods max pink.png create mode 100644 Resell/Resources/Assets.xcassets/emptyProfile.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/emptyProfile.imageset/emptyProfile.svg create mode 100644 Resell/Resources/Assets.xcassets/feedback.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/feedback.imageset/feedback.svg create mode 100644 Resell/Resources/Assets.xcassets/filters.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter 1.png create mode 100644 Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter 2.png create mode 100644 Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter.png create mode 100644 Resell/Resources/Assets.xcassets/flag.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/flag.imageset/flag.svg create mode 100644 Resell/Resources/Assets.xcassets/follow-button.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 1.png create mode 100644 Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 2.png create mode 100644 Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 3.png create mode 100644 Resell/Resources/Assets.xcassets/handmade.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/handmade.imageset/color palette and brush.png create mode 100644 Resell/Resources/Assets.xcassets/home-selected.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/home-selected.imageset/home-selected.svg create mode 100644 Resell/Resources/Assets.xcassets/home.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/home.imageset/home.svg create mode 100644 Resell/Resources/Assets.xcassets/justin.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/justin.imageset/tempImagexl0V4y-removebg-preview.png create mode 100644 Resell/Resources/Assets.xcassets/justin_long.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/justin_long.imageset/IMG_2482.heic create mode 100644 Resell/Resources/Assets.xcassets/listing.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/listing.imageset/icon2.svg create mode 100644 Resell/Resources/Assets.xcassets/logout.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/logout.imageset/logout.svg create mode 100644 Resell/Resources/Assets.xcassets/messages-selected.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/messages-selected.imageset/messages-selected.svg create mode 100644 Resell/Resources/Assets.xcassets/messages.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/messages.imageset/messages.svg create mode 100644 Resell/Resources/Assets.xcassets/newListing.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/newListing.imageset/Vector.svg create mode 100644 Resell/Resources/Assets.xcassets/newRequest.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/newRequest.imageset/Vector.svg create mode 100644 Resell/Resources/Assets.xcassets/notifications.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/notifications.imageset/notifications.svg create mode 100644 Resell/Resources/Assets.xcassets/pencil.circle.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/pencil.circle.imageset/pencil.circle.svg create mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 1.png create mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 2.png create mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 3.png create mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round.png create mode 100644 Resell/Resources/Assets.xcassets/resell.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/resell.imageset/resell.svg create mode 100644 Resell/Resources/Assets.xcassets/resellText.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/resellText.imageset/resellText.svg create mode 100644 Resell/Resources/Assets.xcassets/saved.fill.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/saved.fill.imageset/bookmark.fill.svg create mode 100644 Resell/Resources/Assets.xcassets/saved.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/saved.imageset/bookmark.svg create mode 100644 Resell/Resources/Assets.xcassets/school.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/school.imageset/pencil case.png create mode 100644 Resell/Resources/Assets.xcassets/search.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/search.imageset/search.svg create mode 100644 Resell/Resources/Assets.xcassets/sendButton.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 1.svg create mode 100644 Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 2.svg create mode 100644 Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton.svg create mode 100644 Resell/Resources/Assets.xcassets/settings.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/settings.imageset/settings.svg create mode 100644 Resell/Resources/Assets.xcassets/share.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/share.imageset/share.svg create mode 100644 Resell/Resources/Assets.xcassets/slash.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/slash.imageset/slash.svg create mode 100644 Resell/Resources/Assets.xcassets/tall_image.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/tall_image.imageset/tall_image.png create mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles 2.png create mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles.png create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/toggles 2.png create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/toggles.png create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/toggles2x.png create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/toggles3x.png create mode 100644 Resell/Resources/Assets.xcassets/trash.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/trash.imageset/trash.svg create mode 100644 Resell/Resources/Assets.xcassets/user-selected.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/user-selected.imageset/user-selected.svg create mode 100644 Resell/Resources/Assets.xcassets/user.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/user.imageset/user.svg create mode 100644 Resell/Resources/Assets.xcassets/venmoLogo.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/venmoLogo.imageset/venmoLogo.svg create mode 100644 Resell/Resources/Assets.xcassets/wishlist.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/wishlist.imageset/wishlist.svg create mode 100644 Resell/Resources/Fonts/ReemKufi-Regular.ttf create mode 100644 Resell/Resources/Fonts/Rubik-Medium.ttf create mode 100644 Resell/Resources/Fonts/Rubik-Regular.ttf create mode 100644 Resell/Utils/Constants.swift create mode 100644 Resell/Utils/Extensions/Array + Extensions.swift create mode 100644 Resell/Utils/Extensions/String + Extensions.swift create mode 100644 Resell/Utils/Extensions/UIApplication + Extensions.swift create mode 100644 Resell/Utils/Extensions/UIImage + Extensions.swift create mode 100644 Resell/Utils/Extensions/UIScreen + Extensions.swift create mode 100644 Resell/Utils/Extensions/URL + Extensions.swift create mode 100644 Resell/Utils/Extensions/View + Extensions.swift create mode 100644 Resell/Utils/HapticFeedbackGenerator.swift create mode 100644 Resell/Utils/Keys.swift create mode 100644 Resell/Utils/Router.swift create mode 100644 Resell/ViewModels/ChatsViewModel.swift create mode 100644 Resell/ViewModels/CurrentUserProfileManager.swift create mode 100644 Resell/ViewModels/EditProfileViewModel.swift create mode 100644 Resell/ViewModels/FiltersViewModel.swift create mode 100644 Resell/ViewModels/HomeViewModel.swift create mode 100644 Resell/ViewModels/LoginViewModel.swift create mode 100644 Resell/ViewModels/MainViewModel.swift create mode 100644 Resell/ViewModels/MessagesViewModel.swift create mode 100644 Resell/ViewModels/NewListingViewModel.swift create mode 100644 Resell/ViewModels/NewRequestViewModel.swift create mode 100644 Resell/ViewModels/NotificationsViewModel.swift create mode 100644 Resell/ViewModels/ProductDetailsViewModel.swift create mode 100644 Resell/ViewModels/ProfileViewModel.swift create mode 100644 Resell/ViewModels/ReportViewModel.swift create mode 100644 Resell/ViewModels/SearchViewModel.swift create mode 100644 Resell/ViewModels/SendFeedbackViewModel.swift create mode 100644 Resell/ViewModels/SettingsViewModel.swift create mode 100644 Resell/ViewModels/SetupProfileViewModel.swift create mode 100644 Resell/Views/Chats/ChatsView.swift create mode 100644 Resell/Views/Chats/MessagesView.swift create mode 100644 Resell/Views/Components/AggressiveCachedImageView.swift create mode 100644 Resell/Views/Components/AvailabilitySelectorView.swift create mode 100644 Resell/Views/Components/CachedImageView.swift create mode 100644 Resell/Views/Components/CustomPageControlIndicatorView.swift create mode 100644 Resell/Views/Components/CustomProgressView.swift create mode 100644 Resell/Views/Components/DraggableSheetView.swift create mode 100644 Resell/Views/Components/ExpandableAddButton.swift create mode 100644 Resell/Views/Components/FilterButton.swift create mode 100644 Resell/Views/Components/Icon.swift create mode 100644 Resell/Views/Components/ImagePicker.swift create mode 100644 Resell/Views/Components/LabeledTextField.swift create mode 100644 Resell/Views/Components/LoginGradient.swift create mode 100644 Resell/Views/Components/OptionsMenuView.swift create mode 100644 Resell/Views/Components/PaginatedImageView.swift create mode 100644 Resell/Views/Components/PriceInputView.swift create mode 100644 Resell/Views/Components/ProductsGalleryView.swift create mode 100644 Resell/Views/Components/PurpleButton.swift create mode 100644 Resell/Views/Components/RangeSlider.swift create mode 100644 Resell/Views/Components/SavedRow.swift create mode 100644 Resell/Views/Components/SearchBar.swift create mode 100644 Resell/Views/Components/ShimmerView.swift create mode 100644 Resell/Views/Components/SwipeableRow.swift create mode 100644 Resell/Views/Components/TabViewIcon.swift create mode 100644 Resell/Views/Components/WebView.swift create mode 100644 Resell/Views/Home/DetailedFilterView.swift create mode 100644 Resell/Views/Home/FilterView.swift create mode 100644 Resell/Views/Home/ForYouView.swift create mode 100644 Resell/Views/Home/HomeView.swift create mode 100644 Resell/Views/Home/NotificationView.swift create mode 100644 Resell/Views/Home/NotificationsView.swift create mode 100644 Resell/Views/Home/ProfileView.swift create mode 100644 Resell/Views/Home/SavedView.swift create mode 100644 Resell/Views/Home/SearchView.swift create mode 100644 Resell/Views/Home/SuggestionsView.swift create mode 100644 Resell/Views/Home/UserCredibilityView.swift create mode 100644 Resell/Views/MainTabView.swift create mode 100644 Resell/Views/MainView.swift create mode 100644 Resell/Views/NewListing/NewListingDetailsView.swift create mode 100644 Resell/Views/NewListing/NewListingImagesView.swift create mode 100644 Resell/Views/NewListing/NewRequestView.swift create mode 100644 Resell/Views/Onboarding/LoginView.swift create mode 100644 Resell/Views/Onboarding/SetupProfileView.swift create mode 100644 Resell/Views/Onboarding/VenmoView.swift create mode 100644 Resell/Views/ProductDetails/ExternalProfileView.swift create mode 100644 Resell/Views/ProductDetails/ProductDetailsView.swift create mode 100644 Resell/Views/Report/ReportConfirmationView.swift create mode 100644 Resell/Views/Report/ReportDetailsView.swift create mode 100644 Resell/Views/Report/ReportOptionsView.swift create mode 100644 Resell/Views/Settings/BlockedUsersView.swift create mode 100644 Resell/Views/Settings/EditProfileView.swift create mode 100644 Resell/Views/Settings/NotificationsSettingsView.swift create mode 100644 Resell/Views/Settings/SendFeedbackView.swift create mode 100644 Resell/Views/Settings/SettingsView.swift create mode 100644 Resell/Views/ViewModifiers/EmptyStateModifier.swift create mode 100644 Resell/Views/ViewModifiers/LoadingView.swift create mode 100644 Resell/Views/ViewModifiers/PopupModal.swift create mode 100644 ResellTests/ResellTests.swift create mode 100644 ResellUITests/ResellUITests.swift create mode 100644 ResellUITests/ResellUITestsLaunchTests.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7c37273702e77788678945f138dce7e90c2bbbb6 GIT binary patch literal 10244 zcmeHM&u<$=6n+!C^}31aCQaJ%OIqOzs3A>4LKShqaa^IOf<$pB2}v$2-aN)oS-ps7+optPh1R|iBX!q^Td*94^ z-@KjiOaOr7cdAnW1^{SyF{uyX?TEtk?CL55Va;Wf1o5!w(2D6$6W{eNYgM5bPz)#r z6a$I@#lT5m0M~3*v_T=&T``~-PzKm;81xzN5Tq<{nAJ!3mz&m`QTkZ|Kc3~ml2C#1S7 z1{4F`46wa>5+KN~KeS zsT;*@x>pR!!H%CVdmHR+l~TuSJ(tbvwzXH%M;E9Ylx^4YIKZx2XtMd5?N;etp6<9+ zpJR(ckxpyrl78XfV0LEQcy8{>;ka=yH$6FS%*;(69;UUi?By3$N;jRlOK*!vNjO_T zM!dK0@8eTD9J{g`hC}YQ!ud(p!+^B(nZcpVBWLyDk#obN!((G(=P!(nJo?zsJrZ0yBOwLVBHFe_B*H=i2+uu>KmP^)%^zAjCLw` zqc3@uJ+JK6to;6(jZrYqd6&gTxnjGu?2Eq$8q?X_)8a{oY>Qb< zC+Ss}x>h!~Eb6kkYoStuOE3>b*o3#C2_M2|@Fm=X`|vaTN)jYP&XcFeB{EKC$rX|# z^JIY($Rb%0=z-QyKGEt*NV0*lJ(Nyus#u}*2Gb4PdGCHySEq$Sn6S-(c3zb(^ zxxanvqy8UnAB_jVKvy8u_In$4z>LiY3uy6CWIl*l|37AhSWxnSCD}X@vxp7T?bjcE z%hIaLN*bIVR`QVO*i5{gSfZV2515TpxC@k}n>=jzkpX-h8MX{u!<5_yAF;Qff`1f| zTbQ7=7?Q;iMW$f|uHq+LfR|BDKpmtnh1?x!Z7BBaLaG@5zM9~xrXlWe5CoBag4ksXX>ogN+4FpDTu zag-aFe-z$|jWo-^XjUAHm*UP0yNEv)6XoLbQ&4g@I2V5c*Wu@{;3Up6e8oAouNaSm z5|69=O9{Z2*&|QJ*z19kID_Oji0WY(WeTlYb5T$04nN0RORR{!Tt z#eibqZ(x8V3&lbn8)Ey9qY67~H}HBBFIJdcQ%DZM8$XUm$&cglg&oK9(;=+mMx|JFYPjye^L?c3$wnQH&9_W$iO=KuEo{|~L(crX9} literal 0 HcmV?d00001 diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..eef6326 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,66 @@ +## Overview + +TODO + +## Changes Made + +### Change 1 + +- TODO +- TODO + +### Change 2 + +- TODO +- TODO + +## Test Coverage + +- TODO + +## Next Steps (optional) + +TODO + +## Related PRs or Issues (optional) + +TODO + +## Screenshots (optional) + + +
+ TODO + + + + + + + + + +
BeforeAfter
+
+ + +
+ TODO + + + + + + + + + +
BeforeAfter
+
+ + +
+ TODO + +
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a9a134c --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +## Build generated +*.DS_Store +.build/ +xcuserdata/ +build/ + +## Secrets +Resell/Supporting/GoogleService-Info.plist +Resell/Supporting/resell-service.json +Keys.xcconfig +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..a756cc6 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# Resell - Cornell Marketplace + +

+ +Resell is an app that collects, filters, and compares different items that people want to resell in order to connect sellers with buyers and to facilitate resource utilization. Resell is one of the latest apps by [Cornell AppDev](http://cornellappdev.com), an engineering project team at Cornell University focused on mobile app development. Download the current release on the [App Store](https://apps.apple.com/us/app/resell-cornell-marketplace/id1622452299)! + +
+ +## Using Firebase + +Resell uses two databases per environment. We have a PostgreSQL database that is associated with our Digital Ocean backend server. We also have a Firebase Firestore database (a NoSQL database) under the Resell Firebase project in our Cornell AppDev Google acount. + +For Firestore, the `(default)` database corresponds to our development environment and `resell-prod` corresponds to production. **Please be aware of which database to use since frontend is responsible for managing data in Firestore.** + +## Importing Environment Variables and Secrets +Download `Keys.xcconfig` and place it in the main repo directory + +Download `GoogleService-Info.plist` and `resell-service.json` and place both files in a `Supporting` folder in the `Resell` directory. + +For AppDev members, you can find these pinned in the `#resell-frontend` Slack channel. +- GoogleService-Info.plist +- resell-service.json +- Keys.xcconfig diff --git a/Resell.xcodeproj/project.pbxproj b/Resell.xcodeproj/project.pbxproj new file mode 100644 index 0000000..69ba8b1 --- /dev/null +++ b/Resell.xcodeproj/project.pbxproj @@ -0,0 +1,1568 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 2C02B3952CC031D00020DF90 /* ImagePicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B3942CC031D00020DF90 /* ImagePicker.swift */; }; + 2C02B3972CC0336B0020DF90 /* NewListingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B3962CC0336B0020DF90 /* NewListingViewModel.swift */; }; + 2C02B3992CC040AE0020DF90 /* PriceInputView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B3982CC040AE0020DF90 /* PriceInputView.swift */; }; + 2C02B39D2CC069530020DF90 /* NewListingImagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B39C2CC069530020DF90 /* NewListingImagesView.swift */; }; + 2C02B39F2CC06D760020DF90 /* NewRequestViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B39E2CC06D760020DF90 /* NewRequestViewModel.swift */; }; + 2C02B3A32CC074150020DF90 /* ProductDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B3A22CC074150020DF90 /* ProductDetailsView.swift */; }; + 2C02B3A52CC097AB0020DF90 /* OptionsMenuView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C02B3A42CC097AB0020DF90 /* OptionsMenuView.swift */; }; + 2C16928D2CE41727009D2291 /* ErrorResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C16928C2CE41727009D2291 /* ErrorResponse.swift */; }; + 2C16928F2CE43409009D2291 /* Feedback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C16928E2CE43409009D2291 /* Feedback.swift */; }; + 2C1692912CE4361C009D2291 /* LoadingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C1692902CE4361C009D2291 /* LoadingView.swift */; }; + 2C1692932CE43737009D2291 /* CustomProgressView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C1692922CE43737009D2291 /* CustomProgressView.swift */; }; + 2C18FFE42CA1322300564577 /* ProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C18FFE32CA1322300564577 /* ProfileViewModel.swift */; }; + 2C18FFE62CA139D500564577 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C18FFE52CA139D500564577 /* SettingsView.swift */; }; + 2C18FFE82CA1DC9800564577 /* Icon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C18FFE72CA1DC9800564577 /* Icon.swift */; }; + 2C18FFEA2CA1E4C900564577 /* SettingsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C18FFE92CA1E4C900564577 /* SettingsViewModel.swift */; }; + 2C3024732C90FFE60057D3D9 /* Keys.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C3024722C90FFE60057D3D9 /* Keys.swift */; }; + 2C41BB832CD8718600EFF69E /* KeychainManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C41BB822CD8718600EFF69E /* KeychainManager.swift */; }; + 2C41BB852CD8811400EFF69E /* Post.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C41BB842CD8811400EFF69E /* Post.swift */; }; + 2C41BB882CD90DF800EFF69E /* CachedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C41BB872CD90DF800EFF69E /* CachedImageView.swift */; }; + 2C41BB8C2CD9276E00EFF69E /* ShimmerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C41BB8B2CD9276E00EFF69E /* ShimmerView.swift */; }; + 2C41BB8E2CD97E3E00EFF69E /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C41BB8D2CD97E3E00EFF69E /* SearchView.swift */; }; + 2C4DD9792C98CC410055D0AB /* SetupProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4DD9782C98CC410055D0AB /* SetupProfileView.swift */; }; + 2C4DD97B2C98CC4D0055D0AB /* VenmoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4DD97A2C98CC4D0055D0AB /* VenmoView.swift */; }; + 2C4DD97D2C98D45B0055D0AB /* SetupProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4DD97C2C98D45B0055D0AB /* SetupProfileViewModel.swift */; }; + 2C4DD9812C98DC2D0055D0AB /* LabeledTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4DD9802C98DC2D0055D0AB /* LabeledTextField.swift */; }; + 2C4DD9832C98E3110055D0AB /* View + Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4DD9822C98E3110055D0AB /* View + Extensions.swift */; }; + 2C4DD9852C98EF5E0055D0AB /* WebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C4DD9842C98EF5E0055D0AB /* WebView.swift */; }; + 2C525B7F2CB1E884007D5B8E /* SendFeedbackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C525B7E2CB1E884007D5B8E /* SendFeedbackView.swift */; }; + 2C525B812CB1F195007D5B8E /* SendFeedbackViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C525B802CB1F195007D5B8E /* SendFeedbackViewModel.swift */; }; + 2C52E4F12C926C4B0042312C /* HomeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C52E4F02C926C4B0042312C /* HomeView.swift */; }; + 2C52E4F32C926CFE0042312C /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C52E4F22C926CFE0042312C /* MainView.swift */; }; + 2C52E4F52C926FDA0042312C /* MainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C52E4F42C926FDA0042312C /* MainViewModel.swift */; }; + 2C6410942C9A70B400E4B390 /* String + Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6410932C9A70B400E4B390 /* String + Extensions.swift */; }; + 2C6410982C9DFD8B00E4B390 /* UIApplication + Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6410972C9DFD8B00E4B390 /* UIApplication + Extensions.swift */; }; + 2C6FB1772CFACB2500B35FF8 /* FirestoreManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6FB1762CFACB2500B35FF8 /* FirestoreManager.swift */; }; + 2C6FB17E2CFADD5200B35FF8 /* ChatDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6FB17D2CFADD5200B35FF8 /* ChatDocument.swift */; }; + 2C6FB1862CFC08D000B35FF8 /* AvailabilitySelectorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6FB1852CFC08D000B35FF8 /* AvailabilitySelectorView.swift */; }; + 2C6FB1882CFF8ECD00B35FF8 /* FirebaseNotificationService.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6FB1872CFF8ECD00B35FF8 /* FirebaseNotificationService.swift */; }; + 2C6FB18C2CFFBE7C00B35FF8 /* GoogleAuthManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C6FB18B2CFFBE7C00B35FF8 /* GoogleAuthManager.swift */; }; + 2C7460892CEEE054004832F5 /* Report.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C7460882CEEE054004832F5 /* Report.swift */; }; + 2C9337462C92A66C00818C8E /* FilterButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337452C92A66C00818C8E /* FilterButton.swift */; }; + 2C9337482C92AAEE00818C8E /* HomeViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337472C92AAEE00818C8E /* HomeViewModel.swift */; }; + 2C93374A2C92AD2D00818C8E /* ProductsGalleryView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337492C92AD2D00818C8E /* ProductsGalleryView.swift */; }; + 2C93374C2C92B6A500818C8E /* UIImage + Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C93374B2C92B6A500818C8E /* UIImage + Extensions.swift */; }; + 2C93374E2C92BE3000818C8E /* Item.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C93374D2C92BE3000818C8E /* Item.swift */; }; + 2C9337502C92BF4400818C8E /* Array + Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C93374F2C92BF4400818C8E /* Array + Extensions.swift */; }; + 2C9337522C935C8100818C8E /* SavedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337512C935C8100818C8E /* SavedView.swift */; }; + 2C9337542C935C9500818C8E /* ChatsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337532C935C9500818C8E /* ChatsView.swift */; }; + 2C9337562C935CB600818C8E /* ProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337552C935CB600818C8E /* ProfileView.swift */; }; + 2C93375A2C93667600818C8E /* TabViewIcon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9337592C93667600818C8E /* TabViewIcon.swift */; }; + 2C9B4CCB2C8FB7B70029DF61 /* ResellApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4CCA2C8FB7B70029DF61 /* ResellApp.swift */; }; + 2C9B4CCF2C8FB7B80029DF61 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2C9B4CCE2C8FB7B80029DF61 /* Assets.xcassets */; }; + 2C9B4CD22C8FB7B80029DF61 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2C9B4CD12C8FB7B80029DF61 /* Preview Assets.xcassets */; }; + 2C9B4CDC2C8FB7B80029DF61 /* ResellTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4CDB2C8FB7B80029DF61 /* ResellTests.swift */; }; + 2C9B4CE62C8FB7B80029DF61 /* ResellUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4CE52C8FB7B80029DF61 /* ResellUITests.swift */; }; + 2C9B4CE82C8FB7B80029DF61 /* ResellUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4CE72C8FB7B80029DF61 /* ResellUITestsLaunchTests.swift */; }; + 2C9B4CF82C8FB84F0029DF61 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4CF72C8FB84F0029DF61 /* Constants.swift */; }; + 2C9B4CFE2C8FBC580029DF61 /* ReemKufi-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2C9B4CFD2C8FBC580029DF61 /* ReemKufi-Regular.ttf */; }; + 2C9B4D042C8FC8250029DF61 /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4CCC2C8FB7B70029DF61 /* LoginView.swift */; }; + 2C9B4D072C8FCB070029DF61 /* PurpleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4D062C8FCB070029DF61 /* PurpleButton.swift */; }; + 2C9B4D092C8FD8200029DF61 /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4D082C8FD8200029DF61 /* LoginViewModel.swift */; }; + 2C9B4D0E2C90F54D0029DF61 /* LoginGradient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4D0D2C90F54D0029DF61 /* LoginGradient.swift */; }; + 2C9B4D102C90F69C0029DF61 /* UIScreen + Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C9B4D0F2C90F69C0029DF61 /* UIScreen + Extensions.swift */; }; + 2C9EAF6F2CF26D9D0010A44C /* Rubik-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2C9EAF6D2CF268480010A44C /* Rubik-Medium.ttf */; }; + 2C9EAF702CF26DA00010A44C /* Rubik-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2C9EAF6E2CF268480010A44C /* Rubik-Regular.ttf */; }; + 2CBC6B5B2CB72ED200C842A4 /* ExpandableAddButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B5A2CB72ED200C842A4 /* ExpandableAddButton.swift */; }; + 2CBC6B5F2CB75ACD00C842A4 /* MainTabView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B5E2CB75ACD00C842A4 /* MainTabView.swift */; }; + 2CBC6B632CB772E300C842A4 /* NewRequestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B622CB772E300C842A4 /* NewRequestView.swift */; }; + 2CBC6B652CB7A5A000C842A4 /* BlockedUsersView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B642CB7A5A000C842A4 /* BlockedUsersView.swift */; }; + 2CBC6B672CBDDB6400C842A4 /* PaginatedImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B662CBDDB6400C842A4 /* PaginatedImageView.swift */; }; + 2CBC6B692CBDDC8100C842A4 /* CustomPageControlIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B682CBDDC8100C842A4 /* CustomPageControlIndicatorView.swift */; }; + 2CBC6B6C2CBDF7CF00C842A4 /* NewListingDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CBC6B6B2CBDF7CF00C842A4 /* NewListingDetailsView.swift */; }; + 2CD6CA8C2CB48286005A4F78 /* PopupModal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CD6CA8B2CB48286005A4F78 /* PopupModal.swift */; }; + 2CD7CAB92CE937B10056209E /* Listing.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CD7CAB82CE937B10056209E /* Listing.swift */; }; + 2CD7CABC2CE94ECB0056209E /* ExternalProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CD7CABB2CE94ECB0056209E /* ExternalProfileView.swift */; }; + 2CDCEE5F2CD6BE99008DF5E8 /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDCEE5E2CD6BE99008DF5E8 /* NetworkManager.swift */; }; + 2CDCEE612CD6BEAD008DF5E8 /* APIClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDCEE602CD6BEAD008DF5E8 /* APIClient.swift */; }; + 2CDCEE642CD6D146008DF5E8 /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDCEE632CD6D146008DF5E8 /* User.swift */; }; + 2CDDF30C2CCD871A0061A564 /* ChatsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDDF30B2CCD871A0061A564 /* ChatsViewModel.swift */; }; + 2CDDF30E2CCD915E0061A564 /* MessagesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CDDF30D2CCD915E0061A564 /* MessagesView.swift */; }; + 2CE473932CC2148B00BD7E2C /* ProductDetailsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE473922CC2148B00BD7E2C /* ProductDetailsViewModel.swift */; }; + 2CE473952CC2204500BD7E2C /* DraggableSheetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE473942CC2204500BD7E2C /* DraggableSheetView.swift */; }; + 2CE4739E2CC4575F00BD7E2C /* ReportOptionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE4739D2CC4575F00BD7E2C /* ReportOptionsView.swift */; }; + 2CE473A02CC4576B00BD7E2C /* ReportDetailsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE4739F2CC4576B00BD7E2C /* ReportDetailsView.swift */; }; + 2CE473A22CC4577500BD7E2C /* ReportConfirmationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE473A12CC4577500BD7E2C /* ReportConfirmationView.swift */; }; + 2CE473A42CC4595C00BD7E2C /* ReportViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE473A32CC4595C00BD7E2C /* ReportViewModel.swift */; }; + 2CE473AC2CC5FF8A00BD7E2C /* Router.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE473AB2CC5FF8A00BD7E2C /* Router.swift */; }; + 2CF356172CDDC2110045A173 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF356162CDDC2110045A173 /* Request.swift */; }; + 2CF356192CDDD4A30045A173 /* HapticFeedbackGenerator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF356182CDDD4A30045A173 /* HapticFeedbackGenerator.swift */; }; + 2CF3561B2CDDD65F0045A173 /* SwipeableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF3561A2CDDD65F0045A173 /* SwipeableRow.swift */; }; + 2CF3561D2CDE91170045A173 /* EditProfileView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CF3561C2CDE91170045A173 /* EditProfileView.swift */; }; + 2CF3CC7A2D017897001B90B5 /* OAuth1 in Frameworks */ = {isa = PBXBuildFile; productRef = 2CF3CC792D017897001B90B5 /* OAuth1 */; }; + 2CF3CC7C2D017897001B90B5 /* OAuth2 in Frameworks */ = {isa = PBXBuildFile; productRef = 2CF3CC7B2D017897001B90B5 /* OAuth2 */; }; + 2CF3CC7E2D017897001B90B5 /* SwiftyBase64 in Frameworks */ = {isa = PBXBuildFile; productRef = 2CF3CC7D2D017897001B90B5 /* SwiftyBase64 */; }; + 2CF3CC802D017897001B90B5 /* TinyHTTPServer in Frameworks */ = {isa = PBXBuildFile; productRef = 2CF3CC7F2D017897001B90B5 /* TinyHTTPServer */; }; + 2CFE42722D4097CF007D503F /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CFE42712D4097CF007D503F /* Image.swift */; }; + 2E2DBF4B2E99912700FC0225 /* SuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2DBF4A2E99912100FC0225 /* SuggestionsView.swift */; }; + 2E2DBF4D2E9AE20C00FC0225 /* UserCredibilityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2DBF4C2E9AE20700FC0225 /* UserCredibilityView.swift */; }; + 2E3034B72D6D4E4900C1FDA9 /* FilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3034B62D6D4E4400C1FDA9 /* FilterView.swift */; }; + 2E79E5892E870F950004CEA6 /* FiltersViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E79E5882E870F8E0004CEA6 /* FiltersViewModel.swift */; }; + 2E8A5A232DBCC82E00B1F281 /* OAuth1 in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A222DBCC82E00B1F281 /* OAuth1 */; }; + 2E8A5A252DBCC82E00B1F281 /* OAuth2 in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A242DBCC82E00B1F281 /* OAuth2 */; }; + 2E8A5A272DBCC82E00B1F281 /* SwiftyBase64 in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A262DBCC82E00B1F281 /* SwiftyBase64 */; }; + 2E8A5A292DBCC82E00B1F281 /* TinyHTTPServer in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A282DBCC82E00B1F281 /* TinyHTTPServer */; }; + 2E8A5A5D2DBCC87500B1F281 /* GoogleSignIn in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A5C2DBCC87500B1F281 /* GoogleSignIn */; }; + 2E8A5A5F2DBCC87500B1F281 /* GoogleSignInSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A5E2DBCC87500B1F281 /* GoogleSignInSwift */; }; + 2E8A5A622DBCC87F00B1F281 /* Flow in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A612DBCC87F00B1F281 /* Flow */; }; + 2E8A5A652DBCC8A100B1F281 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A642DBCC8A100B1F281 /* Kingfisher */; }; + 2E8A5A672DBCCB0900B1F281 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2E8A5A682DBCCB3400B1F281 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2E8A5A692DBCCB3A00B1F281 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2E8A5A6A2DBCCB7C00B1F281 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2E8A5A6B2DBCCCCD00B1F281 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2E8A5A822DBCD16500B1F281 /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A812DBCD16500B1F281 /* FirebaseAnalytics */; }; + 2E8A5A842DBCD16500B1F281 /* FirebaseAnalyticsOnDeviceConversion in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A832DBCD16500B1F281 /* FirebaseAnalyticsOnDeviceConversion */; }; + 2E8A5A862DBCD16500B1F281 /* FirebaseAnalyticsWithoutAdIdSupport in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A852DBCD16500B1F281 /* FirebaseAnalyticsWithoutAdIdSupport */; }; + 2E8A5A882DBCD16500B1F281 /* FirebaseAppCheck in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A872DBCD16500B1F281 /* FirebaseAppCheck */; }; + 2E8A5A8A2DBCD16500B1F281 /* FirebaseAppDistribution-Beta in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A892DBCD16500B1F281 /* FirebaseAppDistribution-Beta */; }; + 2E8A5A8C2DBCD16500B1F281 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A8B2DBCD16500B1F281 /* FirebaseAuth */; }; + 2E8A5A8E2DBCD16500B1F281 /* FirebaseAuthCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A8D2DBCD16500B1F281 /* FirebaseAuthCombine-Community */; }; + 2E8A5A902DBCD16500B1F281 /* FirebaseCore in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A8F2DBCD16500B1F281 /* FirebaseCore */; }; + 2E8A5A922DBCD16500B1F281 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A912DBCD16500B1F281 /* FirebaseCrashlytics */; }; + 2E8A5A942DBCD16500B1F281 /* FirebaseDatabase in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A932DBCD16500B1F281 /* FirebaseDatabase */; }; + 2E8A5A962DBCD16500B1F281 /* FirebaseDynamicLinks in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A952DBCD16500B1F281 /* FirebaseDynamicLinks */; }; + 2E8A5A982DBCD16500B1F281 /* FirebaseFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A972DBCD16500B1F281 /* FirebaseFirestore */; }; + 2E8A5A9A2DBCD16500B1F281 /* FirebaseFirestoreCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A992DBCD16500B1F281 /* FirebaseFirestoreCombine-Community */; }; + 2E8A5A9C2DBCD16500B1F281 /* FirebaseFunctions in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A9B2DBCD16500B1F281 /* FirebaseFunctions */; }; + 2E8A5A9E2DBCD16500B1F281 /* FirebaseFunctionsCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A9D2DBCD16500B1F281 /* FirebaseFunctionsCombine-Community */; }; + 2E8A5AA02DBCD16500B1F281 /* FirebaseInAppMessaging-Beta in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5A9F2DBCD16500B1F281 /* FirebaseInAppMessaging-Beta */; }; + 2E8A5AA22DBCD16500B1F281 /* FirebaseInstallations in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AA12DBCD16500B1F281 /* FirebaseInstallations */; }; + 2E8A5AA42DBCD16500B1F281 /* FirebaseMLModelDownloader in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AA32DBCD16500B1F281 /* FirebaseMLModelDownloader */; }; + 2E8A5AA62DBCD16500B1F281 /* FirebaseMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AA52DBCD16500B1F281 /* FirebaseMessaging */; }; + 2E8A5AA82DBCD16500B1F281 /* FirebasePerformance in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AA72DBCD16500B1F281 /* FirebasePerformance */; }; + 2E8A5AAA2DBCD16500B1F281 /* FirebaseRemoteConfig in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AA92DBCD16500B1F281 /* FirebaseRemoteConfig */; }; + 2E8A5AAC2DBCD16500B1F281 /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AAB2DBCD16500B1F281 /* FirebaseStorage */; }; + 2E8A5AAE2DBCD16500B1F281 /* FirebaseStorageCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AAD2DBCD16500B1F281 /* FirebaseStorageCombine-Community */; }; + 2E8A5AB02DBCD16500B1F281 /* FirebaseVertexAI in Frameworks */ = {isa = PBXBuildFile; productRef = 2E8A5AAF2DBCD16500B1F281 /* FirebaseVertexAI */; }; + 2E8A5AB52DBD5B4300B1F281 /* SavedRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8A5AB42DBD5B3200B1F281 /* SavedRow.swift */; }; + 2E8C3D992DBEE07B0074BFAB /* DetailedFilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8C3D982DBEE06E0074BFAB /* DetailedFilterView.swift */; }; + 2E8C3D9D2DBEE35D0074BFAB /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E8C3D9C2DBEE3590074BFAB /* SearchBar.swift */; }; + 2E9F75812EB6D441003FE0E0 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 2E9F757F2EB6D441003FE0E0 /* GoogleService-Info.plist */; }; + 2E9F75822EB6D441003FE0E0 /* resell-service.json in Resources */ = {isa = PBXBuildFile; fileRef = 2E9F75802EB6D441003FE0E0 /* resell-service.json */; }; + 2E9F75842EB6D66D003FE0E0 /* ForYouView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75832EB6D66D003FE0E0 /* ForYouView.swift */; }; + 2E9F758B2EB6D680003FE0E0 /* SearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75892EB6D680003FE0E0 /* SearchViewModel.swift */; }; + 2E9F758C2EB6D680003FE0E0 /* EditProfileViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75862EB6D680003FE0E0 /* EditProfileViewModel.swift */; }; + 2E9F758D2EB6D680003FE0E0 /* CurrentUserProfileManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75852EB6D680003FE0E0 /* CurrentUserProfileManager.swift */; }; + 2E9F758E2EB6D680003FE0E0 /* MessagesViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75872EB6D680003FE0E0 /* MessagesViewModel.swift */; }; + 2E9F75922EB6D95E003FE0E0 /* MessageCluster.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75902EB6D95E003FE0E0 /* MessageCluster.swift */; }; + 2E9F75942EB6D95E003FE0E0 /* Chat.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F758F2EB6D95E003FE0E0 /* Chat.swift */; }; + 2E9F75962EB6D968003FE0E0 /* MessageDocument.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75952EB6D968003FE0E0 /* MessageDocument.swift */; }; + 2E9F75982EB6DA89003FE0E0 /* Message.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75972EB6DA89003FE0E0 /* Message.swift */; }; + 2E9F759A2EB6DC93003FE0E0 /* EmptyStateModifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F75992EB6DC93003FE0E0 /* EmptyStateModifier.swift */; }; + 2E9F759C2EB6DCBD003FE0E0 /* RangeSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E9F759B2EB6DCBD003FE0E0 /* RangeSlider.swift */; }; + 2EBB64182D8B783800CCAC48 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBB64172D8B783600CCAC48 /* Filter.swift */; }; + 2ECB2F652E749ADD00CAACA2 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2ECB2F672E74E03700CAACA2 /* (null) in Sources */ = {isa = PBXBuildFile; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 2C9B4CD82C8FB7B80029DF61 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2C9B4CBF2C8FB7B70029DF61 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2C9B4CC62C8FB7B70029DF61; + remoteInfo = Resell; + }; + 2C9B4CE22C8FB7B80029DF61 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 2C9B4CBF2C8FB7B70029DF61 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2C9B4CC62C8FB7B70029DF61; + remoteInfo = Resell; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 2C02B3942CC031D00020DF90 /* ImagePicker.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImagePicker.swift; sourceTree = ""; }; + 2C02B3962CC0336B0020DF90 /* NewListingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewListingViewModel.swift; sourceTree = ""; }; + 2C02B3982CC040AE0020DF90 /* PriceInputView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PriceInputView.swift; sourceTree = ""; }; + 2C02B39C2CC069530020DF90 /* NewListingImagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewListingImagesView.swift; sourceTree = ""; }; + 2C02B39E2CC06D760020DF90 /* NewRequestViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewRequestViewModel.swift; sourceTree = ""; }; + 2C02B3A22CC074150020DF90 /* ProductDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductDetailsView.swift; sourceTree = ""; }; + 2C02B3A42CC097AB0020DF90 /* OptionsMenuView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionsMenuView.swift; sourceTree = ""; }; + 2C16928C2CE41727009D2291 /* ErrorResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorResponse.swift; sourceTree = ""; }; + 2C16928E2CE43409009D2291 /* Feedback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Feedback.swift; sourceTree = ""; }; + 2C1692902CE4361C009D2291 /* LoadingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoadingView.swift; sourceTree = ""; }; + 2C1692922CE43737009D2291 /* CustomProgressView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomProgressView.swift; sourceTree = ""; }; + 2C18FFE32CA1322300564577 /* ProfileViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileViewModel.swift; sourceTree = ""; }; + 2C18FFE52CA139D500564577 /* SettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = ""; }; + 2C18FFE72CA1DC9800564577 /* Icon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Icon.swift; sourceTree = ""; }; + 2C18FFE92CA1E4C900564577 /* SettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SettingsViewModel.swift; sourceTree = ""; }; + 2C3024722C90FFE60057D3D9 /* Keys.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Keys.swift; sourceTree = ""; }; + 2C41BB822CD8718600EFF69E /* KeychainManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainManager.swift; sourceTree = ""; }; + 2C41BB842CD8811400EFF69E /* Post.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Post.swift; sourceTree = ""; }; + 2C41BB872CD90DF800EFF69E /* CachedImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CachedImageView.swift; sourceTree = ""; }; + 2C41BB8B2CD9276E00EFF69E /* ShimmerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShimmerView.swift; sourceTree = ""; }; + 2C41BB8D2CD97E3E00EFF69E /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = ""; }; + 2C4DD9782C98CC410055D0AB /* SetupProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupProfileView.swift; sourceTree = ""; }; + 2C4DD97A2C98CC4D0055D0AB /* VenmoView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VenmoView.swift; sourceTree = ""; }; + 2C4DD97C2C98D45B0055D0AB /* SetupProfileViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SetupProfileViewModel.swift; sourceTree = ""; }; + 2C4DD9802C98DC2D0055D0AB /* LabeledTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabeledTextField.swift; sourceTree = ""; }; + 2C4DD9822C98E3110055D0AB /* View + Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View + Extensions.swift"; sourceTree = ""; }; + 2C4DD9842C98EF5E0055D0AB /* WebView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebView.swift; sourceTree = ""; }; + 2C525B7C2CB1DE55007D5B8E /* NotificationsSettingsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsSettingsView.swift; sourceTree = ""; }; + 2C525B7E2CB1E884007D5B8E /* SendFeedbackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendFeedbackView.swift; sourceTree = ""; }; + 2C525B802CB1F195007D5B8E /* SendFeedbackViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SendFeedbackViewModel.swift; sourceTree = ""; }; + 2C52E4F02C926C4B0042312C /* HomeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeView.swift; sourceTree = ""; }; + 2C52E4F22C926CFE0042312C /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; + 2C52E4F42C926FDA0042312C /* MainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewModel.swift; sourceTree = ""; }; + 2C6410932C9A70B400E4B390 /* String + Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "String + Extensions.swift"; sourceTree = ""; }; + 2C6410972C9DFD8B00E4B390 /* UIApplication + Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIApplication + Extensions.swift"; sourceTree = ""; }; + 2C6FB1762CFACB2500B35FF8 /* FirestoreManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirestoreManager.swift; sourceTree = ""; }; + 2C6FB17D2CFADD5200B35FF8 /* ChatDocument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatDocument.swift; sourceTree = ""; }; + 2C6FB1832CFAEC9400B35FF8 /* Resell.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Resell.entitlements; sourceTree = ""; }; + 2C6FB1852CFC08D000B35FF8 /* AvailabilitySelectorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AvailabilitySelectorView.swift; sourceTree = ""; }; + 2C6FB1872CFF8ECD00B35FF8 /* FirebaseNotificationService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirebaseNotificationService.swift; sourceTree = ""; }; + 2C6FB18B2CFFBE7C00B35FF8 /* GoogleAuthManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoogleAuthManager.swift; sourceTree = ""; }; + 2C7460882CEEE054004832F5 /* Report.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Report.swift; sourceTree = ""; }; + 2C9337452C92A66C00818C8E /* FilterButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterButton.swift; sourceTree = ""; }; + 2C9337472C92AAEE00818C8E /* HomeViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewModel.swift; sourceTree = ""; }; + 2C9337492C92AD2D00818C8E /* ProductsGalleryView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductsGalleryView.swift; sourceTree = ""; }; + 2C93374B2C92B6A500818C8E /* UIImage + Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIImage + Extensions.swift"; sourceTree = ""; }; + 2C93374D2C92BE3000818C8E /* Item.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Item.swift; sourceTree = ""; }; + 2C93374F2C92BF4400818C8E /* Array + Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array + Extensions.swift"; sourceTree = ""; }; + 2C9337512C935C8100818C8E /* SavedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SavedView.swift; sourceTree = ""; }; + 2C9337532C935C9500818C8E /* ChatsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatsView.swift; sourceTree = ""; }; + 2C9337552C935CB600818C8E /* ProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProfileView.swift; sourceTree = ""; }; + 2C9337592C93667600818C8E /* TabViewIcon.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TabViewIcon.swift; sourceTree = ""; }; + 2C9B4CC72C8FB7B70029DF61 /* Resell.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Resell.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C9B4CCA2C8FB7B70029DF61 /* ResellApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResellApp.swift; sourceTree = ""; }; + 2C9B4CCC2C8FB7B70029DF61 /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; + 2C9B4CCE2C8FB7B80029DF61 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 2C9B4CD12C8FB7B80029DF61 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 2C9B4CD72C8FB7B80029DF61 /* ResellTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ResellTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C9B4CDB2C8FB7B80029DF61 /* ResellTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResellTests.swift; sourceTree = ""; }; + 2C9B4CE12C8FB7B80029DF61 /* ResellUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ResellUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 2C9B4CE52C8FB7B80029DF61 /* ResellUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResellUITests.swift; sourceTree = ""; }; + 2C9B4CE72C8FB7B80029DF61 /* ResellUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResellUITestsLaunchTests.swift; sourceTree = ""; }; + 2C9B4CF72C8FB84F0029DF61 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + 2C9B4CFD2C8FBC580029DF61 /* ReemKufi-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ReemKufi-Regular.ttf"; sourceTree = ""; }; + 2C9B4CFF2C8FBC860029DF61 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2C9B4D062C8FCB070029DF61 /* PurpleButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PurpleButton.swift; sourceTree = ""; }; + 2C9B4D082C8FD8200029DF61 /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = ""; }; + 2C9B4D0D2C90F54D0029DF61 /* LoginGradient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginGradient.swift; sourceTree = ""; }; + 2C9B4D0F2C90F69C0029DF61 /* UIScreen + Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIScreen + Extensions.swift"; sourceTree = ""; }; + 2C9EAF6D2CF268480010A44C /* Rubik-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Rubik-Medium.ttf"; sourceTree = ""; }; + 2C9EAF6E2CF268480010A44C /* Rubik-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "Rubik-Regular.ttf"; sourceTree = ""; }; + 2CBC6B5A2CB72ED200C842A4 /* ExpandableAddButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpandableAddButton.swift; sourceTree = ""; }; + 2CBC6B5E2CB75ACD00C842A4 /* MainTabView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainTabView.swift; sourceTree = ""; }; + 2CBC6B622CB772E300C842A4 /* NewRequestView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewRequestView.swift; sourceTree = ""; }; + 2CBC6B642CB7A5A000C842A4 /* BlockedUsersView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlockedUsersView.swift; sourceTree = ""; }; + 2CBC6B662CBDDB6400C842A4 /* PaginatedImageView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PaginatedImageView.swift; sourceTree = ""; }; + 2CBC6B682CBDDC8100C842A4 /* CustomPageControlIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomPageControlIndicatorView.swift; sourceTree = ""; }; + 2CBC6B6B2CBDF7CF00C842A4 /* NewListingDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NewListingDetailsView.swift; sourceTree = ""; }; + 2CD6CA8B2CB48286005A4F78 /* PopupModal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PopupModal.swift; sourceTree = ""; }; + 2CD7CAB82CE937B10056209E /* Listing.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Listing.swift; sourceTree = ""; }; + 2CD7CABB2CE94ECB0056209E /* ExternalProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExternalProfileView.swift; sourceTree = ""; }; + 2CDCEE5E2CD6BE99008DF5E8 /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; + 2CDCEE602CD6BEAD008DF5E8 /* APIClient.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = APIClient.swift; sourceTree = ""; }; + 2CDCEE622CD6C4B0008DF5E8 /* Keys.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Keys.xcconfig; sourceTree = ""; }; + 2CDCEE632CD6D146008DF5E8 /* User.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; + 2CDDF30B2CCD871A0061A564 /* ChatsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ChatsViewModel.swift; sourceTree = ""; }; + 2CDDF30D2CCD915E0061A564 /* MessagesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagesView.swift; sourceTree = ""; }; + 2CE473922CC2148B00BD7E2C /* ProductDetailsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductDetailsViewModel.swift; sourceTree = ""; }; + 2CE473942CC2204500BD7E2C /* DraggableSheetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DraggableSheetView.swift; sourceTree = ""; }; + 2CE4739D2CC4575F00BD7E2C /* ReportOptionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportOptionsView.swift; sourceTree = ""; }; + 2CE4739F2CC4576B00BD7E2C /* ReportDetailsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportDetailsView.swift; sourceTree = ""; }; + 2CE473A12CC4577500BD7E2C /* ReportConfirmationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportConfirmationView.swift; sourceTree = ""; }; + 2CE473A32CC4595C00BD7E2C /* ReportViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReportViewModel.swift; sourceTree = ""; }; + 2CE473AB2CC5FF8A00BD7E2C /* Router.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Router.swift; sourceTree = ""; }; + 2CF356162CDDC2110045A173 /* Request.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = ""; }; + 2CF356182CDDD4A30045A173 /* HapticFeedbackGenerator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HapticFeedbackGenerator.swift; sourceTree = ""; }; + 2CF3561A2CDDD65F0045A173 /* SwipeableRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeableRow.swift; sourceTree = ""; }; + 2CF3561C2CDE91170045A173 /* EditProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditProfileView.swift; sourceTree = ""; }; + 2CFE42712D4097CF007D503F /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + 2E2DBF4A2E99912100FC0225 /* SuggestionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionsView.swift; sourceTree = ""; }; + 2E2DBF4C2E9AE20700FC0225 /* UserCredibilityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserCredibilityView.swift; sourceTree = ""; }; + 2E3034B62D6D4E4400C1FDA9 /* FilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterView.swift; sourceTree = ""; }; + 2E79E5882E870F8E0004CEA6 /* FiltersViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FiltersViewModel.swift; sourceTree = ""; }; + 2E8A5AB42DBD5B3200B1F281 /* SavedRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SavedRow.swift; sourceTree = ""; }; + 2E8C3D982DBEE06E0074BFAB /* DetailedFilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailedFilterView.swift; sourceTree = ""; }; + 2E8C3D9C2DBEE3590074BFAB /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = ""; }; + 2E9F757F2EB6D441003FE0E0 /* GoogleService-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + 2E9F75802EB6D441003FE0E0 /* resell-service.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "resell-service.json"; sourceTree = ""; }; + 2E9F75832EB6D66D003FE0E0 /* ForYouView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ForYouView.swift; sourceTree = ""; }; + 2E9F75852EB6D680003FE0E0 /* CurrentUserProfileManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentUserProfileManager.swift; sourceTree = ""; }; + 2E9F75862EB6D680003FE0E0 /* EditProfileViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditProfileViewModel.swift; sourceTree = ""; }; + 2E9F75872EB6D680003FE0E0 /* MessagesViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessagesViewModel.swift; sourceTree = ""; }; + 2E9F75882EB6D680003FE0E0 /* NotificationsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationsViewModel.swift; sourceTree = ""; }; + 2E9F75892EB6D680003FE0E0 /* SearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewModel.swift; sourceTree = ""; }; + 2E9F758F2EB6D95E003FE0E0 /* Chat.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Chat.swift; sourceTree = ""; }; + 2E9F75902EB6D95E003FE0E0 /* MessageCluster.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageCluster.swift; sourceTree = ""; }; + 2E9F75952EB6D968003FE0E0 /* MessageDocument.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageDocument.swift; sourceTree = ""; }; + 2E9F75972EB6DA89003FE0E0 /* Message.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Message.swift; sourceTree = ""; }; + 2E9F75992EB6DC93003FE0E0 /* EmptyStateModifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmptyStateModifier.swift; sourceTree = ""; }; + 2E9F759B2EB6DCBD003FE0E0 /* RangeSlider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RangeSlider.swift; sourceTree = ""; }; + 2EBB64172D8B783600CCAC48 /* Filter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2C9B4CC42C8FB7B70029DF61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E8A5AAA2DBCD16500B1F281 /* FirebaseRemoteConfig in Frameworks */, + 2E8A5AA62DBCD16500B1F281 /* FirebaseMessaging in Frameworks */, + 2E8A5A882DBCD16500B1F281 /* FirebaseAppCheck in Frameworks */, + 2E8A5A232DBCC82E00B1F281 /* OAuth1 in Frameworks */, + 2E8A5A862DBCD16500B1F281 /* FirebaseAnalyticsWithoutAdIdSupport in Frameworks */, + 2E8A5A922DBCD16500B1F281 /* FirebaseCrashlytics in Frameworks */, + 2E8A5A5D2DBCC87500B1F281 /* GoogleSignIn in Frameworks */, + 2E8A5AA82DBCD16500B1F281 /* FirebasePerformance in Frameworks */, + 2E8A5A982DBCD16500B1F281 /* FirebaseFirestore in Frameworks */, + 2E8A5A292DBCC82E00B1F281 /* TinyHTTPServer in Frameworks */, + 2E8A5A842DBCD16500B1F281 /* FirebaseAnalyticsOnDeviceConversion in Frameworks */, + 2E8A5A9A2DBCD16500B1F281 /* FirebaseFirestoreCombine-Community in Frameworks */, + 2E8A5A9C2DBCD16500B1F281 /* FirebaseFunctions in Frameworks */, + 2E8A5AB02DBCD16500B1F281 /* FirebaseVertexAI in Frameworks */, + 2E8A5A902DBCD16500B1F281 /* FirebaseCore in Frameworks */, + 2E8A5AA22DBCD16500B1F281 /* FirebaseInstallations in Frameworks */, + 2E8A5A942DBCD16500B1F281 /* FirebaseDatabase in Frameworks */, + 2E8A5A962DBCD16500B1F281 /* FirebaseDynamicLinks in Frameworks */, + 2E8A5A272DBCC82E00B1F281 /* SwiftyBase64 in Frameworks */, + 2E8A5A822DBCD16500B1F281 /* FirebaseAnalytics in Frameworks */, + 2E8A5AA02DBCD16500B1F281 /* FirebaseInAppMessaging-Beta in Frameworks */, + 2CF3CC7C2D017897001B90B5 /* OAuth2 in Frameworks */, + 2E8A5A5F2DBCC87500B1F281 /* GoogleSignInSwift in Frameworks */, + 2E8A5AAE2DBCD16500B1F281 /* FirebaseStorageCombine-Community in Frameworks */, + 2E8A5A622DBCC87F00B1F281 /* Flow in Frameworks */, + 2E8A5A652DBCC8A100B1F281 /* Kingfisher in Frameworks */, + 2CF3CC7A2D017897001B90B5 /* OAuth1 in Frameworks */, + 2E8A5A9E2DBCD16500B1F281 /* FirebaseFunctionsCombine-Community in Frameworks */, + 2E8A5A8C2DBCD16500B1F281 /* FirebaseAuth in Frameworks */, + 2E8A5A252DBCC82E00B1F281 /* OAuth2 in Frameworks */, + 2E8A5A8A2DBCD16500B1F281 /* FirebaseAppDistribution-Beta in Frameworks */, + 2E8A5AAC2DBCD16500B1F281 /* FirebaseStorage in Frameworks */, + 2CF3CC802D017897001B90B5 /* TinyHTTPServer in Frameworks */, + 2E8A5AA42DBCD16500B1F281 /* FirebaseMLModelDownloader in Frameworks */, + 2E8A5A8E2DBCD16500B1F281 /* FirebaseAuthCombine-Community in Frameworks */, + 2CF3CC7E2D017897001B90B5 /* SwiftyBase64 in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C9B4CD42C8FB7B80029DF61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C9B4CDE2C8FB7B80029DF61 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 2C02B3A02CC073340020DF90 /* Home */ = { + isa = PBXGroup; + children = ( + 2E9F75832EB6D66D003FE0E0 /* ForYouView.swift */, + 2E2DBF4C2E9AE20700FC0225 /* UserCredibilityView.swift */, + 2E2DBF4A2E99912100FC0225 /* SuggestionsView.swift */, + 2E8C3D982DBEE06E0074BFAB /* DetailedFilterView.swift */, + 2E3034B62D6D4E4400C1FDA9 /* FilterView.swift */, + 2C52E4F02C926C4B0042312C /* HomeView.swift */, + 2C9337552C935CB600818C8E /* ProfileView.swift */, + 2C9337512C935C8100818C8E /* SavedView.swift */, + 2C41BB8D2CD97E3E00EFF69E /* SearchView.swift */, + ); + path = Home; + sourceTree = ""; + }; + 2C02B3A12CC0734F0020DF90 /* Onboarding */ = { + isa = PBXGroup; + children = ( + 2C9B4CCC2C8FB7B70029DF61 /* LoginView.swift */, + 2C4DD97A2C98CC4D0055D0AB /* VenmoView.swift */, + 2C4DD9782C98CC410055D0AB /* SetupProfileView.swift */, + ); + path = Onboarding; + sourceTree = ""; + }; + 2C18FFEB2CA1E51400564577 /* Settings */ = { + isa = PBXGroup; + children = ( + 2CBC6B642CB7A5A000C842A4 /* BlockedUsersView.swift */, + 2CF3561C2CDE91170045A173 /* EditProfileView.swift */, + 2C525B7C2CB1DE55007D5B8E /* NotificationsSettingsView.swift */, + 2C525B7E2CB1E884007D5B8E /* SendFeedbackView.swift */, + 2C18FFE52CA139D500564577 /* SettingsView.swift */, + ); + path = Settings; + sourceTree = ""; + }; + 2C3024782C91190A0057D3D9 /* Supporting */ = { + isa = PBXGroup; + children = ( + 2E9F757F2EB6D441003FE0E0 /* GoogleService-Info.plist */, + 2E9F75802EB6D441003FE0E0 /* resell-service.json */, + ); + path = Supporting; + sourceTree = ""; + }; + 2C3859DF2CCD9FD400DA20EA /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + 2C6FB17A2CFADCB700B35FF8 /* Firebase Models */ = { + isa = PBXGroup; + children = ( + 2E9F75952EB6D968003FE0E0 /* MessageDocument.swift */, + 2C6FB17D2CFADD5200B35FF8 /* ChatDocument.swift */, + 2CFE42712D4097CF007D503F /* Image.swift */, + ); + path = "Firebase Models"; + sourceTree = ""; + }; + 2C6FB1842CFBC0D600B35FF8 /* Chats */ = { + isa = PBXGroup; + children = ( + 2CDDF30D2CCD915E0061A564 /* MessagesView.swift */, + 2C9337532C935C9500818C8E /* ChatsView.swift */, + ); + path = Chats; + sourceTree = ""; + }; + 2C9337442C929B0600818C8E /* Models */ = { + isa = PBXGroup; + children = ( + 2E9F75972EB6DA89003FE0E0 /* Message.swift */, + 2E9F758F2EB6D95E003FE0E0 /* Chat.swift */, + 2E9F75902EB6D95E003FE0E0 /* MessageCluster.swift */, + 2EBB64172D8B783600CCAC48 /* Filter.swift */, + 2C16928C2CE41727009D2291 /* ErrorResponse.swift */, + 2C16928E2CE43409009D2291 /* Feedback.swift */, + 2C93374D2C92BE3000818C8E /* Item.swift */, + 2CD7CAB82CE937B10056209E /* Listing.swift */, + 2C41BB842CD8811400EFF69E /* Post.swift */, + 2C7460882CEEE054004832F5 /* Report.swift */, + 2CF356162CDDC2110045A173 /* Request.swift */, + 2CDCEE632CD6D146008DF5E8 /* User.swift */, + 2C6FB17A2CFADCB700B35FF8 /* Firebase Models */, + ); + path = Models; + sourceTree = ""; + }; + 2C9B4CBE2C8FB7B70029DF61 = { + isa = PBXGroup; + children = ( + 2CDCEE622CD6C4B0008DF5E8 /* Keys.xcconfig */, + 2C9B4CC92C8FB7B70029DF61 /* Resell */, + 2C9B4CDA2C8FB7B80029DF61 /* ResellTests */, + 2C9B4CE42C8FB7B80029DF61 /* ResellUITests */, + 2C9B4CC82C8FB7B70029DF61 /* Products */, + 2C3859DF2CCD9FD400DA20EA /* Frameworks */, + 2E9F75762EB6D2BE003FE0E0 /* Recovered References */, + ); + sourceTree = ""; + }; + 2C9B4CC82C8FB7B70029DF61 /* Products */ = { + isa = PBXGroup; + children = ( + 2C9B4CC72C8FB7B70029DF61 /* Resell.app */, + 2C9B4CD72C8FB7B80029DF61 /* ResellTests.xctest */, + 2C9B4CE12C8FB7B80029DF61 /* ResellUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 2C9B4CC92C8FB7B70029DF61 /* Resell */ = { + isa = PBXGroup; + children = ( + 2C6FB1832CFAEC9400B35FF8 /* Resell.entitlements */, + 2CDCEE5D2CD6BE8D008DF5E8 /* API */, + 2C9337442C929B0600818C8E /* Models */, + 2C9B4CFF2C8FBC860029DF61 /* Info.plist */, + 2C3024782C91190A0057D3D9 /* Supporting */, + 2C9B4D0A2C90EF060029DF61 /* Core */, + 2C9B4D122C90FE170029DF61 /* ViewModels */, + 2C9B4D012C8FC7B00029DF61 /* Views */, + 2C9B4CF62C8FB8450029DF61 /* Utils */, + 2C9B4CF42C8FB81A0029DF61 /* Resources */, + 2C9B4CD02C8FB7B80029DF61 /* Preview Content */, + ); + path = Resell; + sourceTree = ""; + }; + 2C9B4CD02C8FB7B80029DF61 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 2C9B4CD12C8FB7B80029DF61 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 2C9B4CDA2C8FB7B80029DF61 /* ResellTests */ = { + isa = PBXGroup; + children = ( + 2C9B4CDB2C8FB7B80029DF61 /* ResellTests.swift */, + ); + path = ResellTests; + sourceTree = ""; + }; + 2C9B4CE42C8FB7B80029DF61 /* ResellUITests */ = { + isa = PBXGroup; + children = ( + 2C9B4CE52C8FB7B80029DF61 /* ResellUITests.swift */, + 2C9B4CE72C8FB7B80029DF61 /* ResellUITestsLaunchTests.swift */, + ); + path = ResellUITests; + sourceTree = ""; + }; + 2C9B4CF42C8FB81A0029DF61 /* Resources */ = { + isa = PBXGroup; + children = ( + 2C9B4CF52C8FB8370029DF61 /* Fonts */, + 2C9B4CCE2C8FB7B80029DF61 /* Assets.xcassets */, + ); + path = Resources; + sourceTree = ""; + }; + 2C9B4CF52C8FB8370029DF61 /* Fonts */ = { + isa = PBXGroup; + children = ( + 2C9B4CFD2C8FBC580029DF61 /* ReemKufi-Regular.ttf */, + 2C9EAF6D2CF268480010A44C /* Rubik-Medium.ttf */, + 2C9EAF6E2CF268480010A44C /* Rubik-Regular.ttf */, + ); + path = Fonts; + sourceTree = ""; + }; + 2C9B4CF62C8FB8450029DF61 /* Utils */ = { + isa = PBXGroup; + children = ( + 2C9B4D002C8FC0570029DF61 /* Extensions */, + 2C9B4CF72C8FB84F0029DF61 /* Constants.swift */, + 2CF356182CDDD4A30045A173 /* HapticFeedbackGenerator.swift */, + 2C3024722C90FFE60057D3D9 /* Keys.swift */, + 2CE473AB2CC5FF8A00BD7E2C /* Router.swift */, + ); + path = Utils; + sourceTree = ""; + }; + 2C9B4D002C8FC0570029DF61 /* Extensions */ = { + isa = PBXGroup; + children = ( + 2C93374F2C92BF4400818C8E /* Array + Extensions.swift */, + 2C6410932C9A70B400E4B390 /* String + Extensions.swift */, + 2C6410972C9DFD8B00E4B390 /* UIApplication + Extensions.swift */, + 2C9B4D0F2C90F69C0029DF61 /* UIScreen + Extensions.swift */, + 2C93374B2C92B6A500818C8E /* UIImage + Extensions.swift */, + 2C4DD9822C98E3110055D0AB /* View + Extensions.swift */, + ); + path = Extensions; + sourceTree = ""; + }; + 2C9B4D012C8FC7B00029DF61 /* Views */ = { + isa = PBXGroup; + children = ( + 2CBC6B5E2CB75ACD00C842A4 /* MainTabView.swift */, + 2C52E4F22C926CFE0042312C /* MainView.swift */, + 2C6FB1842CFBC0D600B35FF8 /* Chats */, + 2C02B3A02CC073340020DF90 /* Home */, + 2CBC6B6A2CBDF74700C842A4 /* NewListing */, + 2C02B3A12CC0734F0020DF90 /* Onboarding */, + 2CD7CABA2CE94EAE0056209E /* ProductDetails */, + 2CE4739A2CC456EB00BD7E2C /* Report */, + 2C18FFEB2CA1E51400564577 /* Settings */, + 2C9B4D052C8FCAF20029DF61 /* Components */, + 2CF356132CDD8BD60045A173 /* ViewModifiers */, + ); + path = Views; + sourceTree = ""; + }; + 2C9B4D052C8FCAF20029DF61 /* Components */ = { + isa = PBXGroup; + children = ( + 2E9F759B2EB6DCBD003FE0E0 /* RangeSlider.swift */, + 2E8C3D9C2DBEE3590074BFAB /* SearchBar.swift */, + 2E8A5AB42DBD5B3200B1F281 /* SavedRow.swift */, + 2C6FB1852CFC08D000B35FF8 /* AvailabilitySelectorView.swift */, + 2C41BB872CD90DF800EFF69E /* CachedImageView.swift */, + 2CBC6B682CBDDC8100C842A4 /* CustomPageControlIndicatorView.swift */, + 2C1692922CE43737009D2291 /* CustomProgressView.swift */, + 2CE473942CC2204500BD7E2C /* DraggableSheetView.swift */, + 2CBC6B5A2CB72ED200C842A4 /* ExpandableAddButton.swift */, + 2C9337452C92A66C00818C8E /* FilterButton.swift */, + 2C18FFE72CA1DC9800564577 /* Icon.swift */, + 2C02B3942CC031D00020DF90 /* ImagePicker.swift */, + 2C4DD9802C98DC2D0055D0AB /* LabeledTextField.swift */, + 2C9B4D0D2C90F54D0029DF61 /* LoginGradient.swift */, + 2C02B3A42CC097AB0020DF90 /* OptionsMenuView.swift */, + 2CBC6B662CBDDB6400C842A4 /* PaginatedImageView.swift */, + 2C9B4D062C8FCB070029DF61 /* PurpleButton.swift */, + 2C02B3982CC040AE0020DF90 /* PriceInputView.swift */, + 2C9337492C92AD2D00818C8E /* ProductsGalleryView.swift */, + 2C41BB8B2CD9276E00EFF69E /* ShimmerView.swift */, + 2CF3561A2CDDD65F0045A173 /* SwipeableRow.swift */, + 2C9337592C93667600818C8E /* TabViewIcon.swift */, + 2C4DD9842C98EF5E0055D0AB /* WebView.swift */, + ); + path = Components; + sourceTree = ""; + }; + 2C9B4D0A2C90EF060029DF61 /* Core */ = { + isa = PBXGroup; + children = ( + 2C9B4CCA2C8FB7B70029DF61 /* ResellApp.swift */, + ); + path = Core; + sourceTree = ""; + }; + 2C9B4D122C90FE170029DF61 /* ViewModels */ = { + isa = PBXGroup; + children = ( + 2E9F75852EB6D680003FE0E0 /* CurrentUserProfileManager.swift */, + 2E9F75862EB6D680003FE0E0 /* EditProfileViewModel.swift */, + 2E9F75872EB6D680003FE0E0 /* MessagesViewModel.swift */, + 2E9F75882EB6D680003FE0E0 /* NotificationsViewModel.swift */, + 2E9F75892EB6D680003FE0E0 /* SearchViewModel.swift */, + 2E79E5882E870F8E0004CEA6 /* FiltersViewModel.swift */, + 2CDDF30B2CCD871A0061A564 /* ChatsViewModel.swift */, + 2C9337472C92AAEE00818C8E /* HomeViewModel.swift */, + 2C9B4D082C8FD8200029DF61 /* LoginViewModel.swift */, + 2C52E4F42C926FDA0042312C /* MainViewModel.swift */, + 2C02B3962CC0336B0020DF90 /* NewListingViewModel.swift */, + 2C02B39E2CC06D760020DF90 /* NewRequestViewModel.swift */, + 2CE473922CC2148B00BD7E2C /* ProductDetailsViewModel.swift */, + 2C18FFE32CA1322300564577 /* ProfileViewModel.swift */, + 2CE473A32CC4595C00BD7E2C /* ReportViewModel.swift */, + 2C525B802CB1F195007D5B8E /* SendFeedbackViewModel.swift */, + 2C18FFE92CA1E4C900564577 /* SettingsViewModel.swift */, + 2C4DD97C2C98D45B0055D0AB /* SetupProfileViewModel.swift */, + ); + path = ViewModels; + sourceTree = ""; + }; + 2CBC6B6A2CBDF74700C842A4 /* NewListing */ = { + isa = PBXGroup; + children = ( + 2CBC6B6B2CBDF7CF00C842A4 /* NewListingDetailsView.swift */, + 2C02B39C2CC069530020DF90 /* NewListingImagesView.swift */, + 2CBC6B622CB772E300C842A4 /* NewRequestView.swift */, + ); + path = NewListing; + sourceTree = ""; + }; + 2CD7CABA2CE94EAE0056209E /* ProductDetails */ = { + isa = PBXGroup; + children = ( + 2C02B3A22CC074150020DF90 /* ProductDetailsView.swift */, + 2CD7CABB2CE94ECB0056209E /* ExternalProfileView.swift */, + ); + path = ProductDetails; + sourceTree = ""; + }; + 2CDCEE5D2CD6BE8D008DF5E8 /* API */ = { + isa = PBXGroup; + children = ( + 2CDCEE602CD6BEAD008DF5E8 /* APIClient.swift */, + 2C6FB1762CFACB2500B35FF8 /* FirestoreManager.swift */, + 2C6FB18B2CFFBE7C00B35FF8 /* GoogleAuthManager.swift */, + 2C41BB822CD8718600EFF69E /* KeychainManager.swift */, + 2CDCEE5E2CD6BE99008DF5E8 /* NetworkManager.swift */, + 2C6FB1872CFF8ECD00B35FF8 /* FirebaseNotificationService.swift */, + ); + path = API; + sourceTree = ""; + }; + 2CE4739A2CC456EB00BD7E2C /* Report */ = { + isa = PBXGroup; + children = ( + 2CE473A12CC4577500BD7E2C /* ReportConfirmationView.swift */, + 2CE4739F2CC4576B00BD7E2C /* ReportDetailsView.swift */, + 2CE4739D2CC4575F00BD7E2C /* ReportOptionsView.swift */, + ); + path = Report; + sourceTree = ""; + }; + 2CF356132CDD8BD60045A173 /* ViewModifiers */ = { + isa = PBXGroup; + children = ( + 2E9F75992EB6DC93003FE0E0 /* EmptyStateModifier.swift */, + 2C1692902CE4361C009D2291 /* LoadingView.swift */, + 2CD6CA8B2CB48286005A4F78 /* PopupModal.swift */, + ); + path = ViewModifiers; + sourceTree = ""; + }; + 2E9F75762EB6D2BE003FE0E0 /* Recovered References */ = { + isa = PBXGroup; + children = ( + ); + name = "Recovered References"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 2C9B4CC62C8FB7B70029DF61 /* Resell */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2C9B4CEB2C8FB7B80029DF61 /* Build configuration list for PBXNativeTarget "Resell" */; + buildPhases = ( + 2C9B4CC32C8FB7B70029DF61 /* Sources */, + 2C9B4CC42C8FB7B70029DF61 /* Frameworks */, + 2C9B4CC52C8FB7B70029DF61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Resell; + packageProductDependencies = ( + 2CF3CC792D017897001B90B5 /* OAuth1 */, + 2CF3CC7B2D017897001B90B5 /* OAuth2 */, + 2CF3CC7D2D017897001B90B5 /* SwiftyBase64 */, + 2CF3CC7F2D017897001B90B5 /* TinyHTTPServer */, + 2E8A5A222DBCC82E00B1F281 /* OAuth1 */, + 2E8A5A242DBCC82E00B1F281 /* OAuth2 */, + 2E8A5A262DBCC82E00B1F281 /* SwiftyBase64 */, + 2E8A5A282DBCC82E00B1F281 /* TinyHTTPServer */, + 2E8A5A5C2DBCC87500B1F281 /* GoogleSignIn */, + 2E8A5A5E2DBCC87500B1F281 /* GoogleSignInSwift */, + 2E8A5A612DBCC87F00B1F281 /* Flow */, + 2E8A5A642DBCC8A100B1F281 /* Kingfisher */, + 2E8A5A812DBCD16500B1F281 /* FirebaseAnalytics */, + 2E8A5A832DBCD16500B1F281 /* FirebaseAnalyticsOnDeviceConversion */, + 2E8A5A852DBCD16500B1F281 /* FirebaseAnalyticsWithoutAdIdSupport */, + 2E8A5A872DBCD16500B1F281 /* FirebaseAppCheck */, + 2E8A5A892DBCD16500B1F281 /* FirebaseAppDistribution-Beta */, + 2E8A5A8B2DBCD16500B1F281 /* FirebaseAuth */, + 2E8A5A8D2DBCD16500B1F281 /* FirebaseAuthCombine-Community */, + 2E8A5A8F2DBCD16500B1F281 /* FirebaseCore */, + 2E8A5A912DBCD16500B1F281 /* FirebaseCrashlytics */, + 2E8A5A932DBCD16500B1F281 /* FirebaseDatabase */, + 2E8A5A952DBCD16500B1F281 /* FirebaseDynamicLinks */, + 2E8A5A972DBCD16500B1F281 /* FirebaseFirestore */, + 2E8A5A992DBCD16500B1F281 /* FirebaseFirestoreCombine-Community */, + 2E8A5A9B2DBCD16500B1F281 /* FirebaseFunctions */, + 2E8A5A9D2DBCD16500B1F281 /* FirebaseFunctionsCombine-Community */, + 2E8A5A9F2DBCD16500B1F281 /* FirebaseInAppMessaging-Beta */, + 2E8A5AA12DBCD16500B1F281 /* FirebaseInstallations */, + 2E8A5AA32DBCD16500B1F281 /* FirebaseMLModelDownloader */, + 2E8A5AA52DBCD16500B1F281 /* FirebaseMessaging */, + 2E8A5AA72DBCD16500B1F281 /* FirebasePerformance */, + 2E8A5AA92DBCD16500B1F281 /* FirebaseRemoteConfig */, + 2E8A5AAB2DBCD16500B1F281 /* FirebaseStorage */, + 2E8A5AAD2DBCD16500B1F281 /* FirebaseStorageCombine-Community */, + 2E8A5AAF2DBCD16500B1F281 /* FirebaseVertexAI */, + ); + productName = Resell; + productReference = 2C9B4CC72C8FB7B70029DF61 /* Resell.app */; + productType = "com.apple.product-type.application"; + }; + 2C9B4CD62C8FB7B80029DF61 /* ResellTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2C9B4CEE2C8FB7B80029DF61 /* Build configuration list for PBXNativeTarget "ResellTests" */; + buildPhases = ( + 2C9B4CD32C8FB7B80029DF61 /* Sources */, + 2C9B4CD42C8FB7B80029DF61 /* Frameworks */, + 2C9B4CD52C8FB7B80029DF61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2C9B4CD92C8FB7B80029DF61 /* PBXTargetDependency */, + ); + name = ResellTests; + productName = ResellTests; + productReference = 2C9B4CD72C8FB7B80029DF61 /* ResellTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 2C9B4CE02C8FB7B80029DF61 /* ResellUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2C9B4CF12C8FB7B80029DF61 /* Build configuration list for PBXNativeTarget "ResellUITests" */; + buildPhases = ( + 2C9B4CDD2C8FB7B80029DF61 /* Sources */, + 2C9B4CDE2C8FB7B80029DF61 /* Frameworks */, + 2C9B4CDF2C8FB7B80029DF61 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 2C9B4CE32C8FB7B80029DF61 /* PBXTargetDependency */, + ); + name = ResellUITests; + productName = ResellUITests; + productReference = 2C9B4CE12C8FB7B80029DF61 /* ResellUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 2C9B4CBF2C8FB7B70029DF61 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1540; + LastUpgradeCheck = 1540; + TargetAttributes = { + 2C9B4CC62C8FB7B70029DF61 = { + CreatedOnToolsVersion = 15.4; + }; + 2C9B4CD62C8FB7B80029DF61 = { + CreatedOnToolsVersion = 15.4; + TestTargetID = 2C9B4CC62C8FB7B70029DF61; + }; + 2C9B4CE02C8FB7B80029DF61 = { + CreatedOnToolsVersion = 15.4; + TestTargetID = 2C9B4CC62C8FB7B70029DF61; + }; + }; + }; + buildConfigurationList = 2C9B4CC22C8FB7B70029DF61 /* Build configuration list for PBXProject "Resell" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 2C9B4CBE2C8FB7B70029DF61; + packageReferences = ( + 2E8A5A212DBCC82E00B1F281 /* XCRemoteSwiftPackageReference "google-auth-library-swift" */, + 2E8A5A5B2DBCC87500B1F281 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */, + 2E8A5A602DBCC87F00B1F281 /* XCRemoteSwiftPackageReference "SwiftUI-Flow" */, + 2E8A5A632DBCC8A100B1F281 /* XCRemoteSwiftPackageReference "Kingfisher" */, + 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, + ); + productRefGroup = 2C9B4CC82C8FB7B70029DF61 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 2C9B4CC62C8FB7B70029DF61 /* Resell */, + 2C9B4CD62C8FB7B80029DF61 /* ResellTests */, + 2C9B4CE02C8FB7B80029DF61 /* ResellUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 2C9B4CC52C8FB7B70029DF61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E9F75812EB6D441003FE0E0 /* GoogleService-Info.plist in Resources */, + 2E9F75822EB6D441003FE0E0 /* resell-service.json in Resources */, + 2C9EAF702CF26DA00010A44C /* Rubik-Regular.ttf in Resources */, + 2C9B4CD22C8FB7B80029DF61 /* Preview Assets.xcassets in Resources */, + 2C9EAF6F2CF26D9D0010A44C /* Rubik-Medium.ttf in Resources */, + 2C9B4CCF2C8FB7B80029DF61 /* Assets.xcassets in Resources */, + 2C9B4CFE2C8FBC580029DF61 /* ReemKufi-Regular.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C9B4CD52C8FB7B80029DF61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C9B4CDF2C8FB7B80029DF61 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 2C9B4CC32C8FB7B70029DF61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C02B39D2CC069530020DF90 /* NewListingImagesView.swift in Sources */, + 2C52E4F12C926C4B0042312C /* HomeView.swift in Sources */, + 2E9F75842EB6D66D003FE0E0 /* ForYouView.swift in Sources */, + 2E9F75922EB6D95E003FE0E0 /* MessageCluster.swift in Sources */, + 2E9F75942EB6D95E003FE0E0 /* Chat.swift in Sources */, + 2ECB2F652E749ADD00CAACA2 /* (null) in Sources */, + 2C02B3972CC0336B0020DF90 /* NewListingViewModel.swift in Sources */, + 2CDCEE642CD6D146008DF5E8 /* User.swift in Sources */, + 2E8C3D992DBEE07B0074BFAB /* DetailedFilterView.swift in Sources */, + 2E9F75962EB6D968003FE0E0 /* MessageDocument.swift in Sources */, + 2C9B4D0E2C90F54D0029DF61 /* LoginGradient.swift in Sources */, + 2C3024732C90FFE60057D3D9 /* Keys.swift in Sources */, + 2C52E4F32C926CFE0042312C /* MainView.swift in Sources */, + 2E8A5A6B2DBCCCCD00B1F281 /* (null) in Sources */, + 2C4DD97B2C98CC4D0055D0AB /* VenmoView.swift in Sources */, + 2CDCEE612CD6BEAD008DF5E8 /* APIClient.swift in Sources */, + 2E9F759C2EB6DCBD003FE0E0 /* RangeSlider.swift in Sources */, + 2C41BB8E2CD97E3E00EFF69E /* SearchView.swift in Sources */, + 2C6FB1882CFF8ECD00B35FF8 /* FirebaseNotificationService.swift in Sources */, + 2C9337502C92BF4400818C8E /* Array + Extensions.swift in Sources */, + 2C6FB1862CFC08D000B35FF8 /* AvailabilitySelectorView.swift in Sources */, + 2C6410942C9A70B400E4B390 /* String + Extensions.swift in Sources */, + 2E9F75982EB6DA89003FE0E0 /* Message.swift in Sources */, + 2CF3561D2CDE91170045A173 /* EditProfileView.swift in Sources */, + 2CE473932CC2148B00BD7E2C /* ProductDetailsViewModel.swift in Sources */, + 2C93374E2C92BE3000818C8E /* Item.swift in Sources */, + 2C6FB18C2CFFBE7C00B35FF8 /* GoogleAuthManager.swift in Sources */, + 2C9337542C935C9500818C8E /* ChatsView.swift in Sources */, + 2E8A5AB52DBD5B4300B1F281 /* SavedRow.swift in Sources */, + 2CD7CAB92CE937B10056209E /* Listing.swift in Sources */, + 2E79E5892E870F950004CEA6 /* FiltersViewModel.swift in Sources */, + 2CD6CA8C2CB48286005A4F78 /* PopupModal.swift in Sources */, + 2C02B3992CC040AE0020DF90 /* PriceInputView.swift in Sources */, + 2C7460892CEEE054004832F5 /* Report.swift in Sources */, + 2C9337462C92A66C00818C8E /* FilterButton.swift in Sources */, + 2C02B3952CC031D00020DF90 /* ImagePicker.swift in Sources */, + 2CDCEE5F2CD6BE99008DF5E8 /* NetworkManager.swift in Sources */, + 2C9B4D042C8FC8250029DF61 /* LoginView.swift in Sources */, + 2C93374C2C92B6A500818C8E /* UIImage + Extensions.swift in Sources */, + 2CF356172CDDC2110045A173 /* Request.swift in Sources */, + 2E3034B72D6D4E4900C1FDA9 /* FilterView.swift in Sources */, + 2C18FFE42CA1322300564577 /* ProfileViewModel.swift in Sources */, + 2CDDF30E2CCD915E0061A564 /* MessagesView.swift in Sources */, + 2E8A5A682DBCCB3400B1F281 /* (null) in Sources */, + 2C9B4CCB2C8FB7B70029DF61 /* ResellApp.swift in Sources */, + 2C4DD97D2C98D45B0055D0AB /* SetupProfileViewModel.swift in Sources */, + 2CE473A42CC4595C00BD7E2C /* ReportViewModel.swift in Sources */, + 2CF3561B2CDDD65F0045A173 /* SwipeableRow.swift in Sources */, + 2CE473AC2CC5FF8A00BD7E2C /* Router.swift in Sources */, + 2C9B4D072C8FCB070029DF61 /* PurpleButton.swift in Sources */, + 2CBC6B652CB7A5A000C842A4 /* BlockedUsersView.swift in Sources */, + 2CE473952CC2204500BD7E2C /* DraggableSheetView.swift in Sources */, + 2ECB2F672E74E03700CAACA2 /* (null) in Sources */, + 2C41BB852CD8811400EFF69E /* Post.swift in Sources */, + 2C525B812CB1F195007D5B8E /* SendFeedbackViewModel.swift in Sources */, + 2C9337562C935CB600818C8E /* ProfileView.swift in Sources */, + 2E9F758B2EB6D680003FE0E0 /* SearchViewModel.swift in Sources */, + 2E9F758C2EB6D680003FE0E0 /* EditProfileViewModel.swift in Sources */, + 2E9F758D2EB6D680003FE0E0 /* CurrentUserProfileManager.swift in Sources */, + 2E9F758E2EB6D680003FE0E0 /* MessagesViewModel.swift in Sources */, + 2C16928D2CE41727009D2291 /* ErrorResponse.swift in Sources */, + 2C6FB1772CFACB2500B35FF8 /* FirestoreManager.swift in Sources */, + 2CE4739E2CC4575F00BD7E2C /* ReportOptionsView.swift in Sources */, + 2EBB64182D8B783800CCAC48 /* Filter.swift in Sources */, + 2C9337482C92AAEE00818C8E /* HomeViewModel.swift in Sources */, + 2E8A5A692DBCCB3A00B1F281 /* (null) in Sources */, + 2C4DD9832C98E3110055D0AB /* View + Extensions.swift in Sources */, + 2E8C3D9D2DBEE35D0074BFAB /* SearchBar.swift in Sources */, + 2C6410982C9DFD8B00E4B390 /* UIApplication + Extensions.swift in Sources */, + 2C9B4D102C90F69C0029DF61 /* UIScreen + Extensions.swift in Sources */, + 2CF356192CDDD4A30045A173 /* HapticFeedbackGenerator.swift in Sources */, + 2C18FFE82CA1DC9800564577 /* Icon.swift in Sources */, + 2C16928F2CE43409009D2291 /* Feedback.swift in Sources */, + 2CBC6B632CB772E300C842A4 /* NewRequestView.swift in Sources */, + 2C6FB17E2CFADD5200B35FF8 /* ChatDocument.swift in Sources */, + 2C02B3A52CC097AB0020DF90 /* OptionsMenuView.swift in Sources */, + 2CE473A02CC4576B00BD7E2C /* ReportDetailsView.swift in Sources */, + 2CBC6B5B2CB72ED200C842A4 /* ExpandableAddButton.swift in Sources */, + 2CFE42722D4097CF007D503F /* Image.swift in Sources */, + 2C41BB882CD90DF800EFF69E /* CachedImageView.swift in Sources */, + 2CDDF30C2CCD871A0061A564 /* ChatsViewModel.swift in Sources */, + 2E8A5A672DBCCB0900B1F281 /* (null) in Sources */, + 2CBC6B5F2CB75ACD00C842A4 /* MainTabView.swift in Sources */, + 2C9B4D092C8FD8200029DF61 /* LoginViewModel.swift in Sources */, + 2C9337522C935C8100818C8E /* SavedView.swift in Sources */, + 2CBC6B672CBDDB6400C842A4 /* PaginatedImageView.swift in Sources */, + 2CE473A22CC4577500BD7E2C /* ReportConfirmationView.swift in Sources */, + 2C18FFEA2CA1E4C900564577 /* SettingsViewModel.swift in Sources */, + 2E2DBF4D2E9AE20C00FC0225 /* UserCredibilityView.swift in Sources */, + 2C41BB8C2CD9276E00EFF69E /* ShimmerView.swift in Sources */, + 2C1692912CE4361C009D2291 /* LoadingView.swift in Sources */, + 2E2DBF4B2E99912700FC0225 /* SuggestionsView.swift in Sources */, + 2C525B7F2CB1E884007D5B8E /* SendFeedbackView.swift in Sources */, + 2E9F759A2EB6DC93003FE0E0 /* EmptyStateModifier.swift in Sources */, + 2CBC6B692CBDDC8100C842A4 /* CustomPageControlIndicatorView.swift in Sources */, + 2C4DD9812C98DC2D0055D0AB /* LabeledTextField.swift in Sources */, + 2C18FFE62CA139D500564577 /* SettingsView.swift in Sources */, + 2E8A5A6A2DBCCB7C00B1F281 /* (null) in Sources */, + 2C9B4CF82C8FB84F0029DF61 /* Constants.swift in Sources */, + 2C93375A2C93667600818C8E /* TabViewIcon.swift in Sources */, + 2C02B3A32CC074150020DF90 /* ProductDetailsView.swift in Sources */, + 2C93374A2C92AD2D00818C8E /* ProductsGalleryView.swift in Sources */, + 2C02B39F2CC06D760020DF90 /* NewRequestViewModel.swift in Sources */, + 2C1692932CE43737009D2291 /* CustomProgressView.swift in Sources */, + 2C41BB832CD8718600EFF69E /* KeychainManager.swift in Sources */, + 2CD7CABC2CE94ECB0056209E /* ExternalProfileView.swift in Sources */, + 2C4DD9852C98EF5E0055D0AB /* WebView.swift in Sources */, + 2C4DD9792C98CC410055D0AB /* SetupProfileView.swift in Sources */, + 2CBC6B6C2CBDF7CF00C842A4 /* NewListingDetailsView.swift in Sources */, + 2C52E4F52C926FDA0042312C /* MainViewModel.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C9B4CD32C8FB7B80029DF61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C9B4CDC2C8FB7B80029DF61 /* ResellTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2C9B4CDD2C8FB7B80029DF61 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C9B4CE62C8FB7B80029DF61 /* ResellUITests.swift in Sources */, + 2C9B4CE82C8FB7B80029DF61 /* ResellUITestsLaunchTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 2C9B4CD92C8FB7B80029DF61 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2C9B4CC62C8FB7B70029DF61 /* Resell */; + targetProxy = 2C9B4CD82C8FB7B80029DF61 /* PBXContainerItemProxy */; + }; + 2C9B4CE32C8FB7B80029DF61 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 2C9B4CC62C8FB7B70029DF61 /* Resell */; + targetProxy = 2C9B4CE22C8FB7B80029DF61 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 2C9B4CE92C8FB7B80029DF61 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2CDCEE622CD6C4B0008DF5E8 /* Keys.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.5; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 2C9B4CEA2C8FB7B80029DF61 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2CDCEE622CD6C4B0008DF5E8 /* Keys.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.5; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2C9B4CEC2C8FB7B80029DF61 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2CDCEE622CD6C4B0008DF5E8 /* Keys.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Resell/Resell.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"Resell/Preview Content\""; + DEVELOPMENT_TEAM = ZGMCXU7X3U; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Resell/Info.plist; + INFOPLIST_KEY_NSCameraUsageDescription = "This app requires camera access to work properly"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.resell; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 2C9B4CED2C8FB7B80029DF61 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2CDCEE622CD6C4B0008DF5E8 /* Keys.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Resell/Resell.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"Resell/Preview Content\""; + DEVELOPMENT_TEAM = ZGMCXU7X3U; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = Resell/Info.plist; + INFOPLIST_KEY_NSCameraUsageDescription = "This app requires camera access to work properly"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 16.4; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.resell; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 2C9B4CEF2C8FB7B80029DF61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = ZGMCXU7X3U; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.5; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.ResellTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Resell.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Resell"; + }; + name = Debug; + }; + 2C9B4CF02C8FB7B80029DF61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = ZGMCXU7X3U; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.5; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.ResellTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Resell.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Resell"; + }; + name = Release; + }; + 2C9B4CF22C8FB7B80029DF61 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = ZGMCXU7X3U; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.ResellUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Resell; + }; + name = Debug; + }; + 2C9B4CF32C8FB7B80029DF61 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = ZGMCXU7X3U; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.cornellappdev.ResellUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Resell; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2C9B4CC22C8FB7B70029DF61 /* Build configuration list for PBXProject "Resell" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C9B4CE92C8FB7B80029DF61 /* Debug */, + 2C9B4CEA2C8FB7B80029DF61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2C9B4CEB2C8FB7B80029DF61 /* Build configuration list for PBXNativeTarget "Resell" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C9B4CEC2C8FB7B80029DF61 /* Debug */, + 2C9B4CED2C8FB7B80029DF61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2C9B4CEE2C8FB7B80029DF61 /* Build configuration list for PBXNativeTarget "ResellTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C9B4CEF2C8FB7B80029DF61 /* Debug */, + 2C9B4CF02C8FB7B80029DF61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2C9B4CF12C8FB7B80029DF61 /* Build configuration list for PBXNativeTarget "ResellUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2C9B4CF22C8FB7B80029DF61 /* Debug */, + 2C9B4CF32C8FB7B80029DF61 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 2E8A5A212DBCC82E00B1F281 /* XCRemoteSwiftPackageReference "google-auth-library-swift" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/googleapis/google-auth-library-swift"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 0.5.3; + }; + }; + 2E8A5A5B2DBCC87500B1F281 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/google/GoogleSignIn-iOS.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.0.0; + }; + }; + 2E8A5A602DBCC87F00B1F281 /* XCRemoteSwiftPackageReference "SwiftUI-Flow" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/tevelee/SwiftUI-Flow.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.0.2; + }; + }; + 2E8A5A632DBCC8A100B1F281 /* XCRemoteSwiftPackageReference "Kingfisher" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/onevcat/Kingfisher.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 8.3.2; + }; + }; + 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/firebase/firebase-ios-sdk"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 11.12.0; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 2CF3CC792D017897001B90B5 /* OAuth1 */ = { + isa = XCSwiftPackageProductDependency; + productName = OAuth1; + }; + 2CF3CC7B2D017897001B90B5 /* OAuth2 */ = { + isa = XCSwiftPackageProductDependency; + productName = OAuth2; + }; + 2CF3CC7D2D017897001B90B5 /* SwiftyBase64 */ = { + isa = XCSwiftPackageProductDependency; + productName = SwiftyBase64; + }; + 2CF3CC7F2D017897001B90B5 /* TinyHTTPServer */ = { + isa = XCSwiftPackageProductDependency; + productName = TinyHTTPServer; + }; + 2E8A5A222DBCC82E00B1F281 /* OAuth1 */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A212DBCC82E00B1F281 /* XCRemoteSwiftPackageReference "google-auth-library-swift" */; + productName = OAuth1; + }; + 2E8A5A242DBCC82E00B1F281 /* OAuth2 */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A212DBCC82E00B1F281 /* XCRemoteSwiftPackageReference "google-auth-library-swift" */; + productName = OAuth2; + }; + 2E8A5A262DBCC82E00B1F281 /* SwiftyBase64 */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A212DBCC82E00B1F281 /* XCRemoteSwiftPackageReference "google-auth-library-swift" */; + productName = SwiftyBase64; + }; + 2E8A5A282DBCC82E00B1F281 /* TinyHTTPServer */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A212DBCC82E00B1F281 /* XCRemoteSwiftPackageReference "google-auth-library-swift" */; + productName = TinyHTTPServer; + }; + 2E8A5A5C2DBCC87500B1F281 /* GoogleSignIn */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A5B2DBCC87500B1F281 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */; + productName = GoogleSignIn; + }; + 2E8A5A5E2DBCC87500B1F281 /* GoogleSignInSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A5B2DBCC87500B1F281 /* XCRemoteSwiftPackageReference "GoogleSignIn-iOS" */; + productName = GoogleSignInSwift; + }; + 2E8A5A612DBCC87F00B1F281 /* Flow */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A602DBCC87F00B1F281 /* XCRemoteSwiftPackageReference "SwiftUI-Flow" */; + productName = Flow; + }; + 2E8A5A642DBCC8A100B1F281 /* Kingfisher */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A632DBCC8A100B1F281 /* XCRemoteSwiftPackageReference "Kingfisher" */; + productName = Kingfisher; + }; + 2E8A5A812DBCD16500B1F281 /* FirebaseAnalytics */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalytics; + }; + 2E8A5A832DBCD16500B1F281 /* FirebaseAnalyticsOnDeviceConversion */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsOnDeviceConversion; + }; + 2E8A5A852DBCD16500B1F281 /* FirebaseAnalyticsWithoutAdIdSupport */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsWithoutAdIdSupport; + }; + 2E8A5A872DBCD16500B1F281 /* FirebaseAppCheck */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAppCheck; + }; + 2E8A5A892DBCD16500B1F281 /* FirebaseAppDistribution-Beta */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseAppDistribution-Beta"; + }; + 2E8A5A8B2DBCD16500B1F281 /* FirebaseAuth */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAuth; + }; + 2E8A5A8D2DBCD16500B1F281 /* FirebaseAuthCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseAuthCombine-Community"; + }; + 2E8A5A8F2DBCD16500B1F281 /* FirebaseCore */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCore; + }; + 2E8A5A912DBCD16500B1F281 /* FirebaseCrashlytics */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCrashlytics; + }; + 2E8A5A932DBCD16500B1F281 /* FirebaseDatabase */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseDatabase; + }; + 2E8A5A952DBCD16500B1F281 /* FirebaseDynamicLinks */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseDynamicLinks; + }; + 2E8A5A972DBCD16500B1F281 /* FirebaseFirestore */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFirestore; + }; + 2E8A5A992DBCD16500B1F281 /* FirebaseFirestoreCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseFirestoreCombine-Community"; + }; + 2E8A5A9B2DBCD16500B1F281 /* FirebaseFunctions */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFunctions; + }; + 2E8A5A9D2DBCD16500B1F281 /* FirebaseFunctionsCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseFunctionsCombine-Community"; + }; + 2E8A5A9F2DBCD16500B1F281 /* FirebaseInAppMessaging-Beta */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseInAppMessaging-Beta"; + }; + 2E8A5AA12DBCD16500B1F281 /* FirebaseInstallations */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseInstallations; + }; + 2E8A5AA32DBCD16500B1F281 /* FirebaseMLModelDownloader */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseMLModelDownloader; + }; + 2E8A5AA52DBCD16500B1F281 /* FirebaseMessaging */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseMessaging; + }; + 2E8A5AA72DBCD16500B1F281 /* FirebasePerformance */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebasePerformance; + }; + 2E8A5AA92DBCD16500B1F281 /* FirebaseRemoteConfig */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseRemoteConfig; + }; + 2E8A5AAB2DBCD16500B1F281 /* FirebaseStorage */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseStorage; + }; + 2E8A5AAD2DBCD16500B1F281 /* FirebaseStorageCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseStorageCombine-Community"; + }; + 2E8A5AAF2DBCD16500B1F281 /* FirebaseVertexAI */ = { + isa = XCSwiftPackageProductDependency; + package = 2E8A5A802DBCD16500B1F281 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseVertexAI; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 2C9B4CBF2C8FB7B70029DF61 /* Project object */; +} diff --git a/Resell.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Resell.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Resell.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Resell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Resell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Resell.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Resell.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Resell.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..e90f9fe --- /dev/null +++ b/Resell.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,231 @@ +{ + "originHash" : "90964673195459f91f77de033ac190c815b120d6e627e83fa2dc832ed4539609", + "pins" : [ + { + "identity" : "abseil-cpp-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/abseil-cpp-binary.git", + "state" : { + "revision" : "bbe8b69694d7873315fd3a4ad41efe043e1c07c5", + "version" : "1.2024072200.0" + } + }, + { + "identity" : "app-check", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/app-check.git", + "state" : { + "revision" : "61b85103a1aeed8218f17c794687781505fbbef5", + "version" : "11.2.0" + } + }, + { + "identity" : "appauth-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/openid/AppAuth-iOS.git", + "state" : { + "revision" : "2781038865a80e2c425a1da12cc1327bcd56501f", + "version" : "1.7.6" + } + }, + { + "identity" : "bigint", + "kind" : "remoteSourceControl", + "location" : "https://github.com/attaswift/BigInt", + "state" : { + "revision" : "114343a705df4725dfe7ab8a2a326b8883cfd79c", + "version" : "5.5.1" + } + }, + { + "identity" : "cryptoswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/krzyzanowskim/CryptoSwift.git", + "state" : { + "revision" : "af1b58fc569bfde777462349b9f7314b61762be0", + "version" : "1.3.2" + } + }, + { + "identity" : "firebase-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/firebase-ios-sdk", + "state" : { + "revision" : "fbd463894af94d90eb4d6a4e54080459a8179519", + "version" : "11.12.0" + } + }, + { + "identity" : "google-auth-library-swift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/googleapis/google-auth-library-swift", + "state" : { + "revision" : "4b510d91fc74f1415eae6dabc9836b8c3e1f44f6", + "version" : "0.5.3" + } + }, + { + "identity" : "googleappmeasurement", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleAppMeasurement.git", + "state" : { + "revision" : "f7460ea630bddf172115c28493ae8b3798d95ce3", + "version" : "11.12.0" + } + }, + { + "identity" : "googledatatransport", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleDataTransport.git", + "state" : { + "revision" : "617af071af9aa1d6a091d59a202910ac482128f9", + "version" : "10.1.0" + } + }, + { + "identity" : "googlesignin-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleSignIn-iOS.git", + "state" : { + "revision" : "65fb3f1aa6ffbfdc79c4e22178a55cd91561f5e9", + "version" : "8.0.0" + } + }, + { + "identity" : "googleutilities", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleUtilities.git", + "state" : { + "revision" : "53156c7ec267db846e6b64c9f4c4e31ba4cf75eb", + "version" : "8.0.2" + } + }, + { + "identity" : "grpc-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/grpc-binary.git", + "state" : { + "revision" : "cc0001a0cf963aa40501d9c2b181e7fc9fd8ec71", + "version" : "1.69.0" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b", + "version" : "3.5.0" + } + }, + { + "identity" : "gtmappauth", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GTMAppAuth.git", + "state" : { + "revision" : "5d7d66f647400952b1758b230e019b07c0b4b22a", + "version" : "4.1.1" + } + }, + { + "identity" : "interop-ios-for-google-sdks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", + "state" : { + "revision" : "040d087ac2267d2ddd4cca36c757d1c6a05fdbfe", + "version" : "101.0.0" + } + }, + { + "identity" : "kingfisher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/onevcat/Kingfisher.git", + "state" : { + "revision" : "7deda23bbdca612076c5c315003d8638a08ed0f1", + "version" : "8.3.2" + } + }, + { + "identity" : "leveldb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/leveldb.git", + "state" : { + "revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1", + "version" : "1.22.5" + } + }, + { + "identity" : "nanopb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/nanopb.git", + "state" : { + "revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1", + "version" : "2.30910.0" + } + }, + { + "identity" : "promises", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/promises.git", + "state" : { + "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac", + "version" : "2.4.0" + } + }, + { + "identity" : "swift-atomics", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-atomics.git", + "state" : { + "revision" : "cd142fd2f64be2100422d658e7411e39489da985", + "version" : "1.2.0" + } + }, + { + "identity" : "swift-collections", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-collections.git", + "state" : { + "revision" : "671108c96644956dddcd89dd59c203dcdb36cec7", + "version" : "1.1.4" + } + }, + { + "identity" : "swift-nio", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-nio.git", + "state" : { + "revision" : "6e17bc946821e550b88d22fd964423f70f1ce42d", + "version" : "2.82.0" + } + }, + { + "identity" : "swift-protobuf", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-protobuf.git", + "state" : { + "revision" : "d72aed98f8253ec1aa9ea1141e28150f408cf17f", + "version" : "1.29.0" + } + }, + { + "identity" : "swift-system", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-system.git", + "state" : { + "revision" : "a34201439c74b53f0fd71ef11741af7e7caf01e1", + "version" : "1.4.2" + } + }, + { + "identity" : "swiftui-flow", + "kind" : "remoteSourceControl", + "location" : "https://github.com/tevelee/SwiftUI-Flow.git", + "state" : { + "revision" : "fd755bc852c738d3b726c6a28fc4640c9a74876f", + "version" : "3.0.2" + } + } + ], + "version" : 3 +} diff --git a/Resell.xcodeproj/project.xcworkspace/xcuserdata/sunr.xcuserdatad/UserInterfaceState.xcuserstate b/Resell.xcodeproj/project.xcworkspace/xcuserdata/sunr.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..9213bf66f601215fbb6b5099ebab2b68898428ef GIT binary patch literal 530369 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 z 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 literal 0 HcmV?d00001 diff --git a/Resell.xcodeproj/xcshareddata/xcschemes/Resell.xcscheme b/Resell.xcodeproj/xcshareddata/xcschemes/Resell.xcscheme new file mode 100644 index 0000000..bf4e49b --- /dev/null +++ b/Resell.xcodeproj/xcshareddata/xcschemes/Resell.xcscheme @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..070040f --- /dev/null +++ b/Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcschemes/xcschememanagement.plist b/Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..cc2ebc6 --- /dev/null +++ b/Resell.xcodeproj/xcuserdata/sunr.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,224 @@ + + + + + SchemeUserState + + CryptoSwift (Playground) 1.xcscheme + + isShown + + orderHint + 2 + + CryptoSwift (Playground) 2.xcscheme + + isShown + + orderHint + 3 + + CryptoSwift (Playground) 3.xcscheme + + isShown + + orderHint + 14 + + CryptoSwift (Playground) 4.xcscheme + + isShown + + orderHint + 15 + + CryptoSwift (Playground) 5.xcscheme + + isShown + + orderHint + 16 + + CryptoSwift (Playground) 6.xcscheme + + isShown + + orderHint + 19 + + CryptoSwift (Playground) 7.xcscheme + + isShown + + orderHint + 20 + + CryptoSwift (Playground) 8.xcscheme + + isShown + + orderHint + 21 + + CryptoSwift (Playground).xcscheme + + isShown + + orderHint + 0 + + Demo (Playground) 1.xcscheme + + isShown + + orderHint + 8 + + Demo (Playground) 10.xcscheme + + isShown + + orderHint + 23 + + Demo (Playground) 11.xcscheme + + isShown + + orderHint + 24 + + Demo (Playground) 2.xcscheme + + isShown + + orderHint + 9 + + Demo (Playground) 3.xcscheme + + isShown + + orderHint + 13 + + Demo (Playground) 4.xcscheme + + isShown + + orderHint + 17 + + Demo (Playground) 5.xcscheme + + isShown + + orderHint + 18 + + Demo (Playground) 6.xcscheme + + isShown + + orderHint + 16 + + Demo (Playground) 7.xcscheme + + isShown + + orderHint + 17 + + Demo (Playground) 8.xcscheme + + isShown + + orderHint + 18 + + Demo (Playground) 9.xcscheme + + isShown + + orderHint + 22 + + Demo (Playground).xcscheme + + isShown + + orderHint + 7 + + Promises (Playground) 1.xcscheme + + isShown + + orderHint + 5 + + Promises (Playground) 2.xcscheme + + isShown + + orderHint + 6 + + Promises (Playground) 3.xcscheme + + isShown + + orderHint + 10 + + Promises (Playground) 4.xcscheme + + isShown + + orderHint + 11 + + Promises (Playground) 5.xcscheme + + isShown + + orderHint + 12 + + Promises (Playground) 6.xcscheme + + isShown + + orderHint + 19 + + Promises (Playground) 7.xcscheme + + isShown + + orderHint + 20 + + Promises (Playground) 8.xcscheme + + isShown + + orderHint + 21 + + Promises (Playground).xcscheme + + isShown + + orderHint + 4 + + Resell.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Resell/.DS_Store b/Resell/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6be6b288caff0dda22f00685a7bcc4f84a12ae7b GIT binary patch literal 10244 zcmeHMO>Y}T7=9;lVmpC060KUbstaqOmU*So9i zx<0s3eQn{;0~aop!i^J19N-tg1;h!Cs0V%kM>xSVAKlKZ$952EMWh*P=G~on-a^j z2si}(9|&O2=AkexrAr+G4grTiiU409JVY)lO7^4_O9v8h1c1yTTLe6dkAFyyXFyhz z>`93n1SU-(r72TK45rQwOq!#-qV#)GN^@eOWz?fuX6l5()X{@^LY-JeN|!nW90L6a z@U#0kU8WCdZOzxu@9Yzl%>6BbFjHFo_I!0KY(=uFFCV_NZ-uL?>io|qnlzG1|~eqq};ofAGq4bcI6Np@!Kn^wsQFs#oj8k!t_jTI4t5q*VHqjg99fCiD4X zemZ}vdN=G;lg*?ZuWatz;BOy=p2Y;-nej$8?YWV0DGc7#E*-hj%@Yt5h@ zc2>f6P>+ReRTdPBh2qA{v2J&1Y1Ugx;T=eAA5?b&KMb~! z$NM=&YZTBOP%%dl`P8JC5|a{k3VQlbnWPV(U#AB2V^f#D8m4Rd+`bN7qb}2LqL%bK zqoez7*D?HOB{V~aF$FN#=m9)zP=`D*`~phwhSc_Ze(?h4_4)ZB^P10Fgn{##FQpbNj8XB<(>=SEITF&jZmG{?f0(Ah z_?hQu*w(+km7oe9BmDTXoM1Erv~8IeI-gTyu^Gl_Azzp-yqbl&AQoycS}vDIt(url: URL, attempt: Int) async throws -> T + + func post(url: URL, body: U, attempt: Int) async throws -> T + + func delete(url: URL, attempt: Int) async throws + +} + diff --git a/Resell/API/FirebaseNotificationService.swift b/Resell/API/FirebaseNotificationService.swift new file mode 100644 index 0000000..16aede6 --- /dev/null +++ b/Resell/API/FirebaseNotificationService.swift @@ -0,0 +1,122 @@ +// +// FirebaseNotificationService.swift +// Resell +// +// Created by Richie Sun on 12/3/24. +// + +import Foundation +import FirebaseMessaging +import UserNotifications +import UIKit +import os + +class FirebaseNotificationService: NSObject, MessagingDelegate, UNUserNotificationCenterDelegate { + + // MARK: - Singleton Instance + + static let shared = FirebaseNotificationService() + + // MARK: - Error Logger for Networking + + let logger = Logger(subsystem: Bundle.main.bundleIdentifier ?? "com.cornellappdev.Resell", category: #file) + + // MARK: - Properties + + var fcmToken: String? + + // MARK: - Configure Firebase Messaging + + func configure() { + Messaging.messaging().delegate = self + UNUserNotificationCenter.current().delegate = self + + requestNotificationAuthorization() + } + + // MARK: - Request Notification Authorization + + private func requestNotificationAuthorization() { + let options: UNAuthorizationOptions = [.alert, .badge, .sound] + + UNUserNotificationCenter.current().getNotificationSettings { settings in + switch settings.authorizationStatus { + case .notDetermined: + UNUserNotificationCenter.current().requestAuthorization(options: options) { granted, error in + if let error = error { + self.logger.error("Error requesting notifications permission: \(error)") + } else if granted { + DispatchQueue.main.async { + UIApplication.shared.registerForRemoteNotifications() + } + } else { + self.logger.log("Notifications permission denied.") + } + } + case .authorized, .provisional: + DispatchQueue.main.async { + UIApplication.shared.registerForRemoteNotifications() + } + case .denied: + self.logger.log("Notifications permission denied. Cannot register for remote notifications.") + case .ephemeral: + DispatchQueue.main.async { + UIApplication.shared.registerForRemoteNotifications() + } + self.logger.log("App has ephemeral authorization for notifications.") + @unknown default: + break + } + } + } + + // MARK: - Get FCM Registration Token + + func getFCMRegToken() async -> String? { + return await withCheckedContinuation { continuation in + Messaging.messaging().token { token, error in + if let error = error { + self.logger.error("Error fetching FCM registration token: \(error)") + continuation.resume(returning: nil) + } else { + self.fcmToken = token + continuation.resume(returning: token) + } + } + } + } + + + // MARK: - Monitor FCM Reg Token + + func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String?) { + let dataDict: [String: String] = ["token": fcmToken ?? ""] + NotificationCenter.default.post( + name: Notification.Name("FCMToken"), + object: nil, + userInfo: dataDict + ) + } + + // MARK: - Handle Notification Responses + + func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse, + withCompletionHandler completionHandler: @escaping () -> Void + ) { + if let navigationId = response.notification.request.content.userInfo["navigationId"] as? String { + navigateToScreen(with: navigationId) + } + + completionHandler() + } + + // MARK: - Helpers + + private func navigateToScreen(with navigationId: String) { + // TODO: Deeplinking + FirestoreManager.shared.logger.error("Navigating to screen with ID: \(navigationId)") + } +} + diff --git a/Resell/API/FirestoreManager.swift b/Resell/API/FirestoreManager.swift new file mode 100644 index 0000000..e3abe0a --- /dev/null +++ b/Resell/API/FirestoreManager.swift @@ -0,0 +1,258 @@ +// +// FirestoreManager.swift +// Resell +// +// Created by Richie Sun on 11/29/24. +// + +import FirebaseFirestore +import os +import FirebaseVertexAI + +class FirestoreManager { + + // MARK: - Singleton Instance + + static let shared = FirestoreManager() + + // MARK: - Init + + private init() { } + + // MARK: - Properties + + private let chatsCollection = Firestore.firestore().collection("chats_refactored") + var listeners: [String: ListenerRegistration] = [:] + let logger = Logger(subsystem: Bundle.main.bundleIdentifier ?? "com.cornellappdev.Resell", category: "FirestoreManager") + + // MARK: - Chat Functions + + func findChatId(listingId: String, buyerId: String, sellerId: String) async throws -> String? { + let query = chatsCollection + .whereField(ChatDocument.listingIdKey, isEqualTo: listingId) + .whereField(ChatDocument.buyerIdKey, isEqualTo: buyerId) + .whereField(ChatDocument.sellerIdKey, isEqualTo: sellerId) + + let snapshot = try await query.getDocuments() + return snapshot.documents.first?.documentID + } + + /// Subscribe to chats where a specific field of the chat document is equal to a specific value + func subscribeToChatsWhereField(_ field: String, isEqualTo: Any, onSnapshotUpdate: @escaping ([Chat]) -> Void) { + let query = chatsCollection + .whereField(field, isEqualTo: isEqualTo) + + // remove the listener if it exists + listeners[field]?.remove() + + // add a new listener + listeners[field] = query.addSnapshotListener { [weak self] querySnapshot, error in + guard let self = self else { return } + + if let error = error { + logger.error("Error loading chat previews: \(error)") + onSnapshotUpdate([]) + return + } + + guard let documents = querySnapshot?.documents else { + logger.log("No documents found.") + onSnapshotUpdate([]) + return + } + + guard let user = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + onSnapshotUpdate([]) + return + } + + var chats: [Chat] = [] + let group = DispatchGroup() + + for document in documents { + group.enter() + + let chatDocument = try? document.data(as: ChatDocument.self) + let chatId = document.documentID + + Task { + // Fetch messages for this chat + let messagesQuery = self.chatsCollection.document(chatId).collection("messages") + + do { + let messagesSnapshot = try await messagesQuery.getDocuments() +// let messageDocuments = try messagesSnapshot.documents.compactMap({ try $0.data(as: MessageDocument.self) }) + let messageDocuments = try messagesSnapshot.documents.compactMap({ doc in + return try doc.data(as: MessageDocument.self) + }) + + // Create chat with messages + if let chatDocument = chatDocument { + let chat = try await chatDocument.toChat(userId: user.firebaseUid, messages: messageDocuments) + chats.append(chat) + } + } catch { + self.logger.error("Error fetching messages for chat \(chatId): \(error)") + } + + group.leave() + } + } + + group.notify(queue: .main) { + let sortedChats = chats.sorted(by: { $0.updatedAt > $1.updatedAt }) + onSnapshotUpdate(sortedChats) + } + } + } + + /// Subscribe to buyer chats + func subscribeToBuyerChats(onUpdate: @escaping ([Chat]) -> Void) { + guard let user = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User id not available.") + onUpdate([]) + return + } + + subscribeToChatsWhereField(ChatDocument.buyerIdKey, isEqualTo: user.firebaseUid, onSnapshotUpdate: onUpdate) + } + + /// Subscribe to seller chats + func subscribeToSellerChats(onUpdate: @escaping ([Chat]) -> Void) { + guard let user = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User id not available.") + onUpdate([]) + return + } + + subscribeToChatsWhereField(ChatDocument.sellerIdKey, isEqualTo: user.firebaseUid, onSnapshotUpdate: onUpdate) + } + + /// Subscribe to single chat updates by id + func subscribeToChat( + _ id: String, + onSnapshotUpdate: @escaping ([Chat]) -> Void + ) { + let chatQuery = chatsCollection + .document(id) + + let messagesQuery = chatQuery.collection("messages") + + // remove all listeners from the dictionary + listeners.forEach { _, listener in + listener.remove() + } + + listeners = [:] + + // add a new listener + listeners["chat"] = messagesQuery.addSnapshotListener { [weak self] messagesSnapshot, error in + guard let self = self else { return } + + if let error = error { + logger.error("Error loading chat: \(error)") + onSnapshotUpdate([]) + return + } + + guard let messages = messagesSnapshot else { + logger.log("No document found.") + onSnapshotUpdate([]) + return + } + + let messageDocuments = messages.documents.compactMap({ doc in + do { + return try doc.data(as: MessageDocument.self) + } catch { + self.logger.error("Error decoding message document: \(error)") + } + + return nil + }) + + Task { + guard let chatDocument = try? await self.chatsCollection.document(id).getDocument(as: ChatDocument.self) else { + self.logger.error("Unable to get chat document from collection") + onSnapshotUpdate([]) + return + } + + guard let userId = GoogleAuthManager.shared.user?.firebaseUid else { + self.logger.error("Unable to get user id") + onSnapshotUpdate([]) + return + } + + let chat = try? await chatDocument.toChat(userId: userId, messages: messageDocuments) + + if let chat { onSnapshotUpdate([chat]) } + } + } + } + + /// Stop listening for updates + func stopListening() { + listeners.forEach { _, listener in + listener.remove() + } + + listeners = [:] + } + + /// Stop listening to the purchase and buyer chats + func stopListeningAll() { + listeners[ChatDocument.buyerIdKey]?.remove() + listeners[ChatDocument.sellerIdKey]?.remove() + listeners.removeValue(forKey: ChatDocument.buyerIdKey) + listeners.removeValue(forKey: ChatDocument.sellerIdKey) + } + + /// Stop listening to a single chat + func stopListeningToChat() { + listeners["chat"]?.remove() + listeners.removeValue(forKey: "chat") + } + +} + +extension Date { + func toFormattedString() -> String { + let formatter = DateFormatter() + formatter.dateStyle = .medium + return formatter.string(from: self) + } + + static func timeAgo(from timestampString: String) -> String { + let formatter = ISO8601DateFormatter() + formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds] + + guard let date = formatter.date(from: timestampString) else { + return "Invalid Date" + } + + let relativeFormatter = RelativeDateTimeFormatter() + relativeFormatter.unitsStyle = .full + + let now = Date() + return relativeFormatter.localizedString(for: date, relativeTo: now) + } + + static func timeAgo(from datetime: Date) -> String { + let relativeFormatter = RelativeDateTimeFormatter() + relativeFormatter.unitsStyle = .full + + let now = Date() + return relativeFormatter.localizedString(for: datetime, relativeTo: now) + } + + var iso8601String: String { + let formatter = ISO8601DateFormatter() + return formatter.string(from: self) + } + + func adding(minutes: Int) -> Date { + return Calendar.current.date(byAdding: .minute, value: minutes, to: self)! + } +} diff --git a/Resell/API/GoogleAuthManager.swift b/Resell/API/GoogleAuthManager.swift new file mode 100644 index 0000000..f0e9e35 --- /dev/null +++ b/Resell/API/GoogleAuthManager.swift @@ -0,0 +1,159 @@ +// +// GoogleAuthManager.swift +// Resell +// +// Created by Richie Sun on 12/3/24. +// + +import FirebaseAuth +import GoogleSignIn +import OAuth2 +import os +import SwiftUI + +class GoogleAuthManager { + + // MARK: - Singleton Instance + + static let shared = GoogleAuthManager() + + // MARK: - Error Logger for Google Auth + + let logger = Logger(subsystem: Bundle.main.bundleIdentifier ?? "com.cornellappdev.Resell", category: #file) + + // MARK: - Properties + + var user: User? + + // MARK: - Init + + private init() { } + + // MARK: - Functions + + func getValidToken() async throws -> String { + // Firebase handles caching automatically + guard let token = try await Auth.auth().currentUser?.getIDToken(forcingRefresh: false) else { + throw GoogleAuthError.noUserSignedIn + } + return token + } + + func signIn() async throws { + guard let presentingViewController = await (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first?.rootViewController else { return } + + // Wait for result of sign-in + let gidSignInResult = try await GIDSignIn.sharedInstance.signIn(withPresenting: presentingViewController) + try await getCredentialsFromGoogleUser(user: gidSignInResult.user) + try await authorizeUser() + } + + /// Try to refresh the access token of the current user if it exists, or the restored user. + /// If this function throws a full logout is needed. + func refreshSignInIfNeeded() async throws { + // Restore or verify sign-in + if GIDSignIn.sharedInstance.currentUser == nil { + try await GIDSignIn.sharedInstance.restorePreviousSignIn() + } + print("check1") + // Get current user or throw + guard let currentUser = GIDSignIn.sharedInstance.currentUser else { + throw GoogleAuthError.noUserSignedIn + } + + print("can't get curr user") + + // Refresh tokens + try await currentUser.refreshTokensIfNeeded() + print("refreshed tokens") + + try await getCredentialsFromGoogleUser(user: currentUser) // this function is cooked + print("check2") + + try await authorizeUser() + print("check3") + + } + + func getCredentialsFromGoogleUser(user: GIDGoogleUser) async throws { + guard let idToken = user.idToken?.tokenString else { + // TODO: Throw a better error + throw GoogleAuthError.noUserSignedIn + } + print("idtoken: \(idToken)") + // Convert to firebase credential + let credentials = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: user.accessToken.tokenString) + print("got credentials") + + let authResult = try await Auth.auth().signIn(with: credentials) + print("got auth result") + + self.user = try User.fromGUser(user, firebaseUserId: authResult.user.uid) + print("got user") + + // Update accessToken and authorize the user with backend + let accessToken = try await getValidToken() + print("accessToken:", accessToken) + } + + func signOut() { + logger.info("Signing out user") + + // Sign out from Google + GIDSignIn.sharedInstance.signOut() + + // Sign out from Firebase + do { + try Auth.auth().signOut() + } catch { + logger.error("Error signing out from Firebase: \(error.localizedDescription)") + } + + // Clear stored credentials + user = nil + + logger.info("User signed out successfully") + } + + /// Force logout user due to authentication failures + /// This should be called when authentication cannot be recovered + func forceLogout(reason: String = "Authentication failed") { + logger.warning("Forcing user logout. Reason: \(reason)") + + // Perform logout + signOut() + + // Notify the app that user needs to be logged out + DispatchQueue.main.async { + NotificationCenter.default.post( + name: Constants.Notifications.LogoutUser, + object: nil + ) + } + } + + private func authorizeUser() async throws { + // Send FCM token to backend + guard let fcmToken = await FirebaseNotificationService.shared.getFCMRegToken() else { + throw GoogleAuthError.noFCMToken + } + + let body = AuthorizeBody(token: fcmToken) + self.user = try await NetworkManager.shared.authorize(authorizeBody: body) + } +} + +enum GoogleAuthError: Error, LocalizedError { + case noUserSignedIn + case noFCMToken + + var errorDescription: String? { + switch self { + case .noUserSignedIn: + return "No user is currently signed in." + case .noFCMToken: + return "Firebase Cloud Messaging token is missing. Please check configuration." + } + } + +} diff --git a/Resell/API/KeychainManager.swift b/Resell/API/KeychainManager.swift new file mode 100644 index 0000000..09a72c4 --- /dev/null +++ b/Resell/API/KeychainManager.swift @@ -0,0 +1,68 @@ +// +// KeychainManager.swift +// Resell +// +// Created by Richie Sun on 11/3/24. +// + +import Foundation +import Security + +class KeychainManager { + + // MARK: - Singleton Instance + + static let shared = KeychainManager() + + // MARK: - Init + + private init() { } + + // MARK: - Keychain Management Functions + + func save(_ value: String, forKey key: String) { + guard let data = value.data(using: .utf8) else { return } + + let query = [ + kSecClass: kSecClassGenericPassword, + kSecAttrAccount: key + ] as CFDictionary + SecItemDelete(query) + + let addQuery = [ + kSecClass: kSecClassGenericPassword, + kSecAttrAccount: key, + kSecValueData: data + ] as CFDictionary + SecItemAdd(addQuery, nil) + } + + func get(forKey key: String) -> String? { + let query = [ + kSecClass: kSecClassGenericPassword, + kSecAttrAccount: key, + kSecReturnData: true, + kSecMatchLimit: kSecMatchLimitOne + ] as CFDictionary + + var dataTypeRef: AnyObject? + let status = SecItemCopyMatching(query, &dataTypeRef) + + guard status == errSecSuccess, + let data = dataTypeRef as? Data, + let value = String(data: data, encoding: .utf8) else { + return nil + } + + return value + } + + func delete(forKey key: String) { + let query = [ + kSecClass: kSecClassGenericPassword, + kSecAttrAccount: key + ] as CFDictionary + SecItemDelete(query) + } +} + diff --git a/Resell/API/NetworkManager.swift b/Resell/API/NetworkManager.swift new file mode 100644 index 0000000..69dc6cc --- /dev/null +++ b/Resell/API/NetworkManager.swift @@ -0,0 +1,485 @@ +// +// NetworkManager.swift +// Resell +// +// Created by Richie Sun on 11/2/24. +// + +import Combine +import Foundation +import os + +class NetworkManager { + + // MARK: - Singleton Instance + + static let shared = NetworkManager() + + // MARK: - Error Logger for Networking + + let logger = Logger(subsystem: Bundle.main.bundleIdentifier ?? "com.cornellappdev.Resell", category: "#file") + + // MARK: - Properties + + private let hostURL: String = Keys.devServerURL + private let maxAttempts = 2 + + // MARK: - Init + + private init() { } + + // MARK: - Template Helper Functions + + /// Centralized network error handling that determines whether to retry or force logout + private func handleNetworkError(_ error: Error, attempt: Int, retryOperation: () async throws -> T) async throws -> T { + // If we've hit max attempts, force logout and throw max retries error + if attempt >= maxAttempts { + logger.error("Max retry attempts (\(self.maxAttempts)) reached. Forcing user logout.") + GoogleAuthManager.shared.forceLogout(reason: "Max authentication retry attempts exceeded") + throw ErrorResponse.maxRetriesHit + } + + // Check if this is a 401 unauthorized error that we can potentially recover from + if let errorResponse = error as? ErrorResponse, errorResponse.httpCode == 401 { + logger.info("Received 401 error on attempt \(attempt). Attempting to refresh auth token.") + + do { + // Try to refresh the authentication + try await GoogleAuthManager.shared.refreshSignInIfNeeded() + logger.info("Auth token refreshed successfully. Retrying network request.") + + // Retry the operation + return try await retryOperation() + } catch { + logger.error("Failed to refresh auth token: \(error.localizedDescription)") + GoogleAuthManager.shared.forceLogout(reason: "Failed to refresh authentication token") + throw error + } + } + + // For non-401 errors, don't retry and just throw the original error + throw error + } + + /// Template function to FETCH data from URL and decodes it into a specified type `T`, + /// + /// The function fetches data from the network, verifies the + /// HTTP status code, caches the response, decodes the data, and then returns it as a decoded model. + /// + /// - Parameter url: The URL from which data should be fetched. + /// - Returns: A publisher that emits a decoded instance of type `T` or an error if the decoding or network request fails. + /// + func get(url: URL, attempt: Int = 1) async throws -> T { + let request = try await createRequest(url: url, method: "GET") + + let (data, response) = try await URLSession.shared.data(for: request) + + do { + try handleResponse(data: data, response: response) + } catch { + return try await handleNetworkError(error, attempt: attempt) { + try await get(url: url, attempt: attempt + 1) + } + } + + return try JSONDecoder().decode(T.self, from: data) + } + + /// Template function to POST data to a specified URL with an encodable body and decodes the response into a specified type `T`. + /// + /// This function takes a URL and a request body, encodes the body as JSON, and sends it as part of + /// a POST request to the given URL. It then receives the response, checks the HTTP status code, and + /// decodes the response data into a specified type. This function is useful for sending data to a server + /// and processing the server's JSON response. + /// + /// - Parameters: + /// - url: The URL to which the POST request will be sent. + /// - body: The data to be sent in the request body, which must conform to `Encodable`. + /// - Returns: A publisher that emits a decoded instance of type `T` or an error if the decoding or network request fails. + /// + func post(url: URL, body: U, attempt: Int = 1) async throws -> T { + let requestData = try JSONEncoder().encode(body) + let request = try await createRequest(url: url, method: "POST", body: requestData) + + let (data, response) = try await URLSession.shared.data(for: request) + + do { + try handleResponse(data: data, response: response) + } catch { + return try await handleNetworkError(error, attempt: attempt) { + try await post(url: url, body: body, attempt: attempt + 1) + } + } + + return try JSONDecoder().decode(T.self, from: data) + } + + /// Overloaded post function for requests without a return + func post(url: URL, body: U, attempt: Int = 1) async throws { + let requestData = try JSONEncoder().encode(body) + let request = try await createRequest(url: url, method: "POST", body: requestData) + + let (data, response) = try await URLSession.shared.data(for: request) + + do { + try handleResponse(data: data, response: response) + } catch { + try await handleNetworkError(error, attempt: attempt) { + try await post(url: url, body: body, attempt: attempt + 1) + } + } + } + + /// Overloaded post function for requests without a body + func post(url: URL, attempt: Int = 1) async throws -> T { + let request = try await createRequest(url: url, method: "POST") + + let (data, response) = try await URLSession.shared.data(for: request) + + do { + try handleResponse(data: data, response: response) + } catch { + return try await handleNetworkError(error, attempt: attempt) { + try await post(url: url, attempt: attempt + 1) + } + } + + return try JSONDecoder().decode(T.self, from: data) + } + + /// Template function to DELETE data to a specified URL with an encodable body and decodes the response into a specified type `T`. + func delete(url: URL, attempt: Int = 1) async throws { + let request = try await createRequest(url: url, method: "DELETE") + + let (data, response) = try await URLSession.shared.data(for: request) + + do { + try handleResponse(data: data, response: response) + } catch { + try await handleNetworkError(error, attempt: attempt) { + try await delete(url: url, attempt: attempt + 1) + } + } + } + + private func createRequest(url: URL, method: String, body: Data? = nil) async throws -> URLRequest { + var request = URLRequest(url: url) + request.httpMethod = method + request.setValue("application/json", forHTTPHeaderField: "Content-Type") + + // refactor to use cached token if valid... + let accessToken = try await GoogleAuthManager.shared.getValidToken() + request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization") + +// if let accessToken = GoogleAuthManager.shared.accessToken { +// request.setValue("Bearer \(accessToken)", forHTTPHeaderField: "Authorization") +// } + + request.httpBody = body + return request + } + + private func constructURL(endpoint: String) throws -> URL { + guard let url = URL(string: "\(hostURL)\(endpoint)") else { + logger.error("Failed to construct URL for endpoint: \(endpoint)") + throw URLError(.badURL) + } + + return url + } + + private func handleResponse(data: Data, response: URLResponse) throws { + guard let httpResponse = response as? HTTPURLResponse else { + throw URLError(.badServerResponse) + } + + if httpResponse.statusCode != 200 { + if let errorResponse = try? JSONDecoder().decode(ErrorResponse.self, from: data) { + throw errorResponse + } else { + throw URLError(.init(rawValue: httpResponse.statusCode)) + } + } + } + + // MARK: - Auth Networking Functions + + func authorize(authorizeBody: AuthorizeBody) async throws -> User? { + let url = try constructURL(endpoint: "/auth/") + + return try await post(url: url, body: authorizeBody) + } + + func getUser() async throws -> UserResponse { + let url = try constructURL(endpoint: "/auth/") + + return try await get(url: url) + } + + func createUser(user: CreateUserBody) async throws { + let url = try constructURL(endpoint: "/user/create") + + try await post(url: url, body: user) + } + + func logout() async throws -> LogoutResponse { + let url = try constructURL(endpoint: "/auth/logout/") + + return try await post(url: url) + } + + func deleteAccount(userID: String) async throws { + let url = try constructURL(endpoint: "/auth/id/\(userID)/") + + try await delete(url: url) + } + + // MARK: - User Networking Functions + + func getUserByGoogleID(googleID: String) async throws -> UserResponse { + let url = try constructURL(endpoint: "/user/googleId/\(googleID)/") + + return try await get(url: url) + } + + func getUserByID(id: String) async throws -> UserResponse { + let url = try constructURL(endpoint: "/user/id/\(id)/") + + return try await get(url: url) + } + + func updateUserProfile(edit: EditUserBody) async throws -> UserResponse { + let url = try constructURL(endpoint: "/user/") + + return try await post(url: url, body: edit) + } + + func getBlockedUsers(id: String) async throws -> UsersResponse { + let url = try constructURL(endpoint: "/user/blocked/id/\(id)") + + return try await get(url: url) + } + + func blockUser(blocked: BlockUserBody) async throws { + let url = try constructURL(endpoint: "/user/block/") + + try await post(url: url, body: blocked) + } + + func unblockUser(unblocked: UnblockUserBody) async throws { + let url = try constructURL(endpoint: "/user/unblock/") + + try await post(url: url, body: unblocked) + } + + // MARK: - Post Networking Functions + + func getAllPosts(page: Int = 1) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post?page=\(page)") + + return try await get(url: url) + } + + func getUnifiedFilteredPosts(filters: FilterPostsUnifiedRequest) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/filter/") + + return try await post(url: url, body: filters) + } + + func getSavedPosts() async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/save/") + + return try await get(url: url) + } + + func getFilteredPostsByCategory(for filters: [String]) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/filterByCategories") + + return try await post(url: url, body: FilterRequest(categories: filters)) + } + + // this can prob go bye bye + func getFilteredPosts(by filter: String) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/filter/") + + return try await post(url: url, body: FilterRequest(categories: [filter])) + } + + func getSearchedPosts(with keywords: String) async throws -> SearchedPostResponse { + let url = try constructURL(endpoint: "/post/search/") + + return try await post(url: url, body: SearchRequest(keywords: keywords)) + } + + func getSearchSuggestions(searchIndex: String) async throws -> SuggestionsWrapper { + let url = try constructURL(endpoint: "/post/searchSuggestions/\(searchIndex)") + + return try await get(url: url) + } + + func getPostsByUserID(id: String) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/userId/\(id)/") + + return try await get(url: url) + } + + func getArchivedPostsByUserID(id: String) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/archive/userId/\(id)/") + + return try await get(url: url) + } + + func getPostByID(id: String) async throws -> PostResponse { + let url = try constructURL(endpoint: "/post/id/\(id)/") + + return try await get(url: url) + } + + func getSimilarPostsByID(id: String) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/similar/postId/\(id)/") + + return try await get(url: url) + } + + func savePostByID(id: String) async throws -> PostResponse { + let url = try constructURL(endpoint: "/post/save/postId/\(id)/") + + return try await post(url: url) + } + + func unsavePostByID(id: String) async throws -> PostResponse { + let url = try constructURL(endpoint: "/post/unsave/postId/\(id)/") + + return try await post(url: url) + } + + func postIsSaved(id: String) async throws -> SavedResponse { + let url = try constructURL(endpoint: "/post/isSaved/postId/\(id)/") + + return try await get(url: url) + } + + func filterByPrice(prices: PriceBody) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/filterByPrice/") + + return try await post(url: url, body: prices) + } + + func filterByCondition(conditions: [String]) async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/filterByCondition/") + + return try await post(url: url, body: ConditionBody(conditions: conditions)) + } + + func filterPriceLowtoHigh() async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/priceLowtoHigh/") + + return try await get(url: url) + } + + func filterPriceHightoLow() async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/priceHightoLow/") + + return try await get(url: url) + } + + func filterNewlyListed() async throws -> PostsResponse { + let url = try constructURL(endpoint: "/post/filterNewlyListed/") + + return try await get(url: url) + } + + func createPost(postBody: PostBody) async throws -> ListingResponse { + let url = try constructURL(endpoint: "/post/") + + return try await post(url: url, body: postBody) + } + + func archivePost(id: String) async throws -> PostResponse { + let url = try constructURL(endpoint: "/post/archive/postId/\(id)/") + + return try await post(url: url) + } + + func deletePost(id: String) async throws { + let url = try constructURL(endpoint: "/post/id/\(id)/") + + try await delete(url: url) + } + + // MARK: - Request Networking Functions + + func getRequestsByUserID(id: String) async throws -> RequestsResponse { + let url = try constructURL(endpoint: "/request/userId/\(id)/") + + return try await get(url: url) + } + + func postRequest(request: RequestBody) async throws -> RequestResponse { + let url = try constructURL(endpoint: "/request/") + + return try await post(url: url, body: request) + } + + func deleteRequest(id: String) async throws { + let url = try constructURL(endpoint: "/request/id/\(id)/") + + try await delete(url: url) + } + + // MARK: - Feedback Networking Functions + + func postFeedback(feedback: FeedbackBody) async throws { + let url = try constructURL(endpoint: "/feedback/") + + try await post(url: url, body: feedback) + } + + // MARK: - Reporting Networking Functions + + func reportPost(reportBody: ReportPostBody) async throws { + let url = try constructURL(endpoint: "/report/post/") + + try await post(url: url, body: reportBody) + } + + func reportUser(reportBody: ReportUserBody) async throws { + let url = try constructURL(endpoint: "/report/user/") + + try await post(url: url, body: reportBody) + } + + func reportMessage(reportBody: ReportMessageBody) async throws { + let url = try constructURL(endpoint: "/report/message/") + + try await post(url: url, body: reportBody) + } + + // MARK: - Chat Networking Functions + + func sendChatMessage(chatId: String, messageBody: MessageBody) async throws { + let url = try constructURL(endpoint: "/chat/message/\(chatId)/") + + return try await post(url: url, body: messageBody) + } + + func sendChatAvailability(chatId: String, messageBody: MessageBody) async throws { + let url = try constructURL(endpoint: "/chat/availability/\(chatId)/") + + return try await post(url: url, body: messageBody) + } + + func markMessageRead(chatId: String, messageId: String) async throws -> ReadMessageRepsonse { + let url = try constructURL(endpoint: "/chat/\(chatId)/message/\(messageId)/") + + return try await post(url: url) + } + + // MARK: - Other Networking Functions + + func uploadImage(image: ImageBody) async throws -> ImageResponse { + let url = try constructURL(endpoint: "/image/") + + return try await post(url: url, body: image) + } +} diff --git a/Resell/Core/Launch Screen.storyboard b/Resell/Core/Launch Screen.storyboard new file mode 100644 index 0000000..efe0034 --- /dev/null +++ b/Resell/Core/Launch Screen.storyboard @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resell/Core/ResellApp.swift b/Resell/Core/ResellApp.swift new file mode 100644 index 0000000..a8c9bb2 --- /dev/null +++ b/Resell/Core/ResellApp.swift @@ -0,0 +1,88 @@ +// +// ResellApp.swift +// Resell +// +// Created by Richie Sun on 9/9/24. +// + +import Firebase +import FirebaseMessaging +import GoogleSignIn +import SwiftUI +import UserNotifications +import DeviceCheck +import Kingfisher + +@main +struct ResellApp: App { + + @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate + @StateObject var mainViewModel = MainViewModel() + + init() { + //TODO: Refactor... + HomeViewModel.shared.configure(mainViewModel: mainViewModel) + setupKingfisher() + } + + private func setupKingfisher() { + // Limit concurrent downloads to 4 (prevents CPU overload) + ImageDownloader.default.sessionConfiguration.httpMaximumConnectionsPerHost = 4 + + // Enable progressive loading for better UX + ImageDownloader.default.sessionConfiguration.timeoutIntervalForRequest = 15 + } + + var body: some Scene { + WindowGroup { + MainView() + .environmentObject(mainViewModel) + .environmentObject(HomeViewModel.shared) + } + } +} + +// MARK: - AppDelegate + +class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate { + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + FirebaseApp.configure() + FirebaseNotificationService.shared.configure() + return true + } + + func application( + _ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data + ) { + Messaging.messaging().apnsToken = deviceToken + Task { + await FirebaseNotificationService.shared.getFCMRegToken() + } + } + + func application( + _ application: UIApplication, + didReceiveRemoteNotification userInfo: [AnyHashable: Any], + fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void + ) { + + Messaging.messaging().appDidReceiveMessage(userInfo) + FirestoreManager.shared.logger.log("Received remote notification: \(userInfo)") + + completionHandler(.newData) + } + + func userNotificationCenter( + _ center: UNUserNotificationCenter, + willPresent notification: UNNotification, + withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void + ) { + completionHandler([.sound, .badge]) + } + +} diff --git a/Resell/Core/ResellAppDelegate.swift b/Resell/Core/ResellAppDelegate.swift new file mode 100644 index 0000000..2a408af --- /dev/null +++ b/Resell/Core/ResellAppDelegate.swift @@ -0,0 +1,39 @@ +// +// ResellAppDelegate.swift +// Resell +// +// Created by Angelina Chen on 11/30/24. +// + +import SwiftUI +import UserNotifications + +class ResellAppDelegate: NSObject, UIApplicationDelegate, ObservableObject { + + var app: ResellApp? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { + application.registerForRemoteNotifications() + + // Setting notification delegate + UNUserNotificationCenter.current().delegate = self + + return true + } + + func application(_ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { + let stringifiedToken = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() + print("stringifiedToken:", stringifiedToken) + } +} + +extension ResellAppDelegate: UNUserNotificationCenterDelegate { + func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse) async { + print("Got notification title: ", response.notification.request.content.title) + } + + func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification) async -> UNNotificationPresentationOptions { + return [.badge, .banner, .list, .sound] + } +} diff --git a/Resell/Info.plist b/Resell/Info.plist new file mode 100644 index 0000000..6e13772 --- /dev/null +++ b/Resell/Info.plist @@ -0,0 +1,56 @@ + + + + + NSAppTransportSecurity + + NSExceptionDomains + + NSAllowsLocalNetworking + + + CFBundleInfoDictionaryVersion + 6.0 + CFBundleExecutable + + CFBundleIdentifier + + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + Google + CFBundleURLSchemes + + com.googleusercontent.apps.1534649394-98pts94l83s9309oijhplbo0duvu9abd + + + + FIREBASE_URL + $(FIREBASE_URL) + DEV_DATABASE_ID + + PROD_DATABASE_ID + + RESELL_DEV_URL + $(RESELL_DEV_URL) + RESELL_SSHDEV_URL + $(RESELL_SSHDEV_URL) + RESELL_LOCAL_URL + $(RESELL_LOCAL_URL) + RESELL_PROD_URL + $(RESELL_PROD_URL) + UIAppFonts + + Rubik-Regular.ttf + Rubik-Medium.ttf + ReemKufi-Regular.ttf + + UIBackgroundModes + + remote-notification + + + diff --git a/Resell/Models/Chat.swift b/Resell/Models/Chat.swift new file mode 100644 index 0000000..497d00e --- /dev/null +++ b/Resell/Models/Chat.swift @@ -0,0 +1,35 @@ +// +// ChatPreview.swift +// Resell +// +// Created by Peter Bidoshi on 2/25/25. +// + +import Foundation + +struct Chat: Identifiable { + let id: String? + let post: Post + let other: User + let lastMessage: String + let updatedAt: Date + let messages: [any Message] +} + +struct ChatInfo: Equatable, Hashable { + let listing: Post + let buyer: User + let seller: User + + static func == (lhs: ChatInfo, rhs: ChatInfo) -> Bool { + return lhs.listing.id == rhs.listing.id + && lhs.buyer.firebaseUid == rhs.buyer.firebaseUid + && lhs.seller.firebaseUid == rhs.seller.firebaseUid + } + + func hash(into hasher: inout Hasher) { + hasher.combine(listing.id) + hasher.combine(buyer.firebaseUid) + hasher.combine(seller.firebaseUid) + } +} diff --git a/Resell/Models/ErrorResponse.swift b/Resell/Models/ErrorResponse.swift new file mode 100644 index 0000000..18b4120 --- /dev/null +++ b/Resell/Models/ErrorResponse.swift @@ -0,0 +1,23 @@ +// +// ErrorResponse.swift +// Resell +// +// Created by Richie Sun on 11/12/24. +// + +import Foundation + +struct ErrorResponse: Codable, Error, Equatable, LocalizedError { + let error: String + let httpCode: Int + + static let accountCreationNeeded = ErrorResponse(error: "User not found. Please create an account first.", httpCode: 403) + static let noCornellEmail = ErrorResponse(error: "User not found. Please create an account first.", httpCode: 403) + static let usernameAlreadyExists = ErrorResponse(error: "UserModel with same username already exists!", httpCode: 409) + static let userNotFound = ErrorResponse(error: "User not found.", httpCode: 404) + static let maxRetriesHit = ErrorResponse(error: "Max retries hit. Please try again later.", httpCode: 429) + + var errorDescription: String? { + return error + } +} diff --git a/Resell/Models/Feedback.swift b/Resell/Models/Feedback.swift new file mode 100644 index 0000000..9fe78d5 --- /dev/null +++ b/Resell/Models/Feedback.swift @@ -0,0 +1,26 @@ +// +// File.swift +// Resell +// +// Created by Richie Sun on 11/12/24. +// + +import Foundation + +struct Feedback: Codable { + let id: String + let description: String + let images: [String] + let user: User? +} + +struct FeedbackBody: Codable { + let description: String + let images: [String] + let userId: String +} + +struct FeedbackResponse: Codable { + let feedbacks: [Feedback] +} + diff --git a/Resell/Models/Filter.swift b/Resell/Models/Filter.swift new file mode 100644 index 0000000..abfba47 --- /dev/null +++ b/Resell/Models/Filter.swift @@ -0,0 +1,25 @@ +// +// Filter.swift +// Resell +// +// Created by Charles Liggins on 3/19/25. +// +import Foundation + +struct FilterPostsUnifiedRequest: Codable { + var sortField: String? + var price: PriceBody? + var categories: [String]? + var condition: [String]? +} + +struct PriceBody: Codable { + let lowerBound: Int + let upperBound: Int +} + +// we can prob refactor this... +struct ConditionBody: Codable { + let conditions: [String] +} + diff --git a/Resell/Models/Firebase Models/ChatDocument.swift b/Resell/Models/Firebase Models/ChatDocument.swift new file mode 100644 index 0000000..1fc7882 --- /dev/null +++ b/Resell/Models/Firebase Models/ChatDocument.swift @@ -0,0 +1,43 @@ +// +// ChatDocument.swift +// Resell +// +// Created by Peter Bidoshi on 2/25/25. +// + +import FirebaseFirestore + +/// Structure of each chat document inside the chats collection on Firestore +struct ChatDocument: Codable { + @DocumentID var id: String? + let buyerID: String + let lastMessage: String + let listingID: String + let sellerID: String + let updatedAt: Date + let userIDs: [String] + + /// Convert chat document to chat, using the current users user id + func toChat(userId: String, messages: [MessageDocument]) async throws -> Chat { + let post = try await NetworkManager.shared.getPostByID(id: listingID).post + let buyer = try await NetworkManager.shared.getUserByID(id: buyerID).user + let seller = try await NetworkManager.shared.getUserByID(id: sellerID).user + + guard let post else { throw ErrorResponse.userNotFound } + + return Chat( + id: id, + post: post, + other: userId == buyerID ? seller : buyer, + lastMessage: lastMessage, + updatedAt: updatedAt, + messages: messages.map { $0.toMessage(buyer: buyer, seller: seller) } + ) + } + + static let buyerIdKey = CodingKeys.buyerID.stringValue + static let sellerIdKey = CodingKeys.sellerID.stringValue + static let idKey = CodingKeys.id.stringValue + static let listingIdKey = CodingKeys.listingID.stringValue +} + diff --git a/Resell/Models/Firebase Models/Image.swift b/Resell/Models/Firebase Models/Image.swift new file mode 100644 index 0000000..f1dfc51 --- /dev/null +++ b/Resell/Models/Firebase Models/Image.swift @@ -0,0 +1,17 @@ +// +// Image.swift +// Resell +// +// Created by Richie Sun on 1/21/25. +// + +import Foundation + +struct ImageBody: Encodable { + let imageBase64: String +} + +struct ImageResponse: Decodable { + let image: String +} + diff --git a/Resell/Models/Firebase Models/MessageDocument.swift b/Resell/Models/Firebase Models/MessageDocument.swift new file mode 100644 index 0000000..a6189bd --- /dev/null +++ b/Resell/Models/Firebase Models/MessageDocument.swift @@ -0,0 +1,77 @@ +// +// MessageDocument.swift +// Resell +// +// Created by Peter Bidoshi on 2/25/25. +// + +import FirebaseFirestore + +/// Structure of each message document inside the messages subcollection of a chat on Firestore +struct MessageDocument: Codable, Hashable { + + @DocumentID var id: String? + let type: MessageType + let senderID: String + let timestamp: Date + var read: Bool? + + // Normal Message Fields + let text: String? + let images: [String]? + + // Availability Message Fields + let availabilities: [Availability]? + + // Proposal Message Fields + let startDate: Date? + let endDate: Date? + let accepted: Bool? + + static func == (lhs: MessageDocument, rhs: MessageDocument) -> Bool { + lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + /// Converts a MessageDocument to a Message + func toMessage(buyer: User, seller: User) -> any Message { + let from = senderID == buyer.firebaseUid ? buyer : seller + let fromUser: Bool = from.firebaseUid == GoogleAuthManager.shared.user?.firebaseUid ?? "" + let id = id ?? UUID().uuidString + + switch type { + case .chat: + return ChatMessage( + messageId: id, + timestamp: timestamp, + read: read ?? true, + mine: fromUser, + from: from, + text: text ?? "", + images: images ?? [] + ) + case .availability: + return AvailabilityMessage( + messageId: id, + timestamp: timestamp, + mine: fromUser, + from: from, + availabilities: availabilities?.map{ $0 } ?? [] + ) + case .proposal: + return ProposalMessage( + messageId: id, + timestamp: timestamp, + mine: fromUser, + from: from, + startDate: startDate ?? Date(), + endDate: endDate ?? Date(), + accepted: accepted + ) + } + } + +} diff --git a/Resell/Models/Item.swift b/Resell/Models/Item.swift new file mode 100644 index 0000000..2e75015 --- /dev/null +++ b/Resell/Models/Item.swift @@ -0,0 +1,19 @@ +// +// Item.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import Foundation + +struct Item: Codable, Hashable { + + static let defaultItem = Item(id: UUID(), title: "DJ Bustin", image: "justin", price: "25.00", category: "") + + let id: UUID + let title: String + let image: String + let price: String + let category: String +} diff --git a/Resell/Models/Listing.swift b/Resell/Models/Listing.swift new file mode 100644 index 0000000..06b76f3 --- /dev/null +++ b/Resell/Models/Listing.swift @@ -0,0 +1,28 @@ +// +// Listing.swift +// Resell +// +// Created by Richie Sun on 11/16/24. +// + +import Foundation + +struct Listing: Codable { + let id: String + let title: String + let images: [String] + let originalPrice: Double + let categories: [String] + let description: String + let user: User? + + enum CodingKeys: String, CodingKey { + case id, title, description, categories + case originalPrice = "original_price" + case images, user + } +} + +struct ListingResponse: Codable { + let post: Listing +} diff --git a/Resell/Models/Message.swift b/Resell/Models/Message.swift new file mode 100644 index 0000000..4bf91a1 --- /dev/null +++ b/Resell/Models/Message.swift @@ -0,0 +1,113 @@ +// +// Message.swift +// Resell +// +// Created by Peter Bidoshi on 2/25/25. +// + +import Foundation + +protocol Message: Codable, Hashable { + var messageId: String { get set } + var messageType: MessageType { get } + var timestamp: Date { get set } + var read: Bool { get set } + var mine: Bool { get set } + var from: User { get set } + /// Has this message been confirmed to have been sent? + var sent: Bool { get set } + + func isEqual(to other: any Message) -> Bool +} + +struct ChatMessage: Message { + + var messageId: String + var messageType: MessageType = .chat + var timestamp: Date + var read: Bool = true + var mine: Bool + var from: User + var sent: Bool = true + var text: String + var images: [String] + + func isEqual(to other: any Message) -> Bool { + guard let otherMessage = other as? ChatMessage else { + return false + } + + return self.sent == otherMessage.sent && self.messageId == otherMessage.messageId + } + +} + +struct AvailabilityMessage: Message { + + var messageId: String + var messageType: MessageType = .availability + var timestamp: Date + var read: Bool = true + var mine: Bool + var from: User + var sent: Bool = true + var availabilities: [Availability] + + func isEqual(to other: any Message) -> Bool { + guard let otherMessage = other as? AvailabilityMessage else { + return false + } + + return self.sent == otherMessage.sent && self.messageId == otherMessage.messageId + } +} + +struct ProposalMessage: Message { + var messageId: String + var messageType: MessageType = .proposal + var timestamp: Date + var read: Bool = true + var mine: Bool + var sent: Bool = true + var from: User + var startDate: Date + var endDate: Date + /// Has this proposal been accepted? `nil` if no action has been taken + var accepted: Bool? + + func isEqual(to other: any Message) -> Bool { + guard let otherMessage = other as? ProposalMessage else { + return false + } + + return self.sent == otherMessage.sent && self.messageId == otherMessage.messageId + } +} + +struct Availability: Codable, Hashable { + let startDate: Date + let endDate: Date +} + +enum MessageType: String, Codable { + case chat = "message" + case availability = "availability" + case proposal = "proposal" +} + +struct MessageBody: Codable { + let type: MessageType + let listingId: String + let buyerId: String + let sellerId: String + let senderId: String + let text: String? + let images: [String]? + let availabilities: [Availability]? + let startDate: Date? + let endDate: Date? +} + +struct ReadMessageRepsonse: Codable { + let read: Bool +} diff --git a/Resell/Models/MessageCluster.swift b/Resell/Models/MessageCluster.swift new file mode 100644 index 0000000..c643ee2 --- /dev/null +++ b/Resell/Models/MessageCluster.swift @@ -0,0 +1,42 @@ +// +// MessageCluster.swift +// Resell +// +// Created by Peter Bidoshi on 2/26/25. +// + +import SwiftUICore + +struct MessageCluster: Equatable { + + let id: String = UUID().uuidString + let location: MessageLocation + var messages: [any Message] + + static func == (lhs: MessageCluster, rhs: MessageCluster) -> Bool { + if lhs.messages.count != rhs.messages.count { return false } + + for i in 0.. Bool { + return lhs.id == rhs.id + } + + func hash(into hasher: inout Hasher) { + hasher.combine(id) + } + + static func sortPostsByDate(_ posts: [Post], ascending: Bool = false) -> [Post] { + let isoDateFormatter = ISO8601DateFormatter() + isoDateFormatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds] + + return posts.sorted { + guard let date1 = isoDateFormatter.date(from: $0.created), + let date2 = isoDateFormatter.date(from: $1.created) else { + return ascending + } + + return ascending ? date1 < date2 : date1 > date2 + } + } +} + +struct PostCategory: Codable { + let id: String + let name: String +} + +struct PostsResponse: Codable { + let posts: [Post] +} + +struct PostResponse: Codable { + let post: Post? +} + +struct SearchedPostResponse: Codable { + let posts: [Post] + let searchId: String +} + +struct FilterRequest: Codable { + let categories: [String] +} + +struct SuggestionsWrapper: Codable { + let postIds: [String] +} + +struct SearchRequest: Codable { + let keywords: String +} + +struct SavedResponse: Codable { + let isSaved: Bool +} + +struct PostBody: Codable { + let title: String + let description: String + let categories: [String] + let condition: String + let original_price: Double + let imagesBase64: [String] + let userId: String + + enum CodingKeys: String, CodingKey { + case title + case description + case categories + case condition + case original_price = "original_price" + case imagesBase64 + case userId + } +} diff --git a/Resell/Models/Report.swift b/Resell/Models/Report.swift new file mode 100644 index 0000000..ee7e92d --- /dev/null +++ b/Resell/Models/Report.swift @@ -0,0 +1,62 @@ +// +// Report.swift +// Resell +// +// Created by Richie Sun on 11/20/24. +// + +import Foundation + +struct ReportPostBody: Codable { + let reported: String + let post: String + let reason: String +} + +struct ReportUserBody: Codable { + let reported: String + let reason: String +} + +struct ReportMessageBody: Codable { + let reported: String + let message: MessageBody + let reason: String +} + +struct Report: Codable, Identifiable { + let id: String + let reporter: User + let reported: User + let post: Post? + let message: ReportMessage? + let reason: String + let type: ReportType + let resolved: Bool + let created: Date + + enum ReportType: String, Codable { + case post + } + + enum CodingKeys: String, CodingKey { + case id + case reporter + case reported + case post + case message + case reason + case type + case resolved + case created + } +} + +struct ReportMessage: Codable { + let id: String + let content: String + let sender: User + let receiver: User + let created: Date + let read: Bool +} diff --git a/Resell/Models/Request.swift b/Resell/Models/Request.swift new file mode 100644 index 0000000..dd480ab --- /dev/null +++ b/Resell/Models/Request.swift @@ -0,0 +1,29 @@ +// +// Request.swift +// Resell +// +// Created by Richie Sun on 11/7/24. +// + +import Foundation + +struct Request: Codable { + let id: String + let title: String + let description: String + let user: User? +} + +struct RequestsResponse: Codable { + let requests: [Request] +} + +struct RequestResponse: Codable { + let request: Request +} + +struct RequestBody: Codable { + let title: String + let description: String + let userId: String +} diff --git a/Resell/Models/User.swift b/Resell/Models/User.swift new file mode 100644 index 0000000..2dc274a --- /dev/null +++ b/Resell/Models/User.swift @@ -0,0 +1,134 @@ +// +// User.swift +// Resell +// +// Created by Richie Sun on 11/2/24. +// + +import Foundation +import FirebaseAuth +import GoogleSignIn + +struct User: Codable, Equatable, Hashable { + let firebaseUid: String + let username: String + let netid: String + let givenName: String + let familyName: String + let admin: Bool + let isActive: Bool + let stars: String + let numReviews: Int + let photoUrl: URL + let venmoHandle: String? + let email: String + let googleId: String + let bio: String + let posts: [Post]? + let saved: [Post]? + let feedbacks: [Feedback]? + let requests: [Request]? + let blocking: [String]? + let blockers: [String]? + let reports: [Report]? + let reportedBy: [String]? + + func toCreateUserBody(username: String, bio: String, venmoHandle: String, imageUrl: String, fcmToken: String) -> CreateUserBody { + return CreateUserBody( + username: username, + netid: self.netid, + givenName: self.givenName, + familyName: self.familyName, + photoUrl: imageUrl, + venmoHandle: venmoHandle, + email: self.email, + googleId: self.googleId, + bio: bio, + fcmToken: fcmToken + ) + } + + static func fromGUser(_ user: GIDGoogleUser, firebaseUserId: String) throws -> User { + guard let defaultImageUrl = URL(string: "http://www.gravatar.com/avatar/?d=mp") else { + // TODO: Throw better error + throw URLError(.badServerResponse) + } + + return User( + firebaseUid: firebaseUserId, + username: user.profile?.email ?? "", + netid: String(user.profile?.email.split(separator: "@")[0] ?? ""), + givenName: user.profile?.givenName ?? "", + familyName: user.profile?.familyName ?? "", + admin: false, + isActive: true, + stars: "0", + numReviews: 0, + photoUrl: user.profile?.imageURL(withDimension: 512) ?? defaultImageUrl, + venmoHandle: "", + email: user.profile?.email ?? "", + googleId: user.userID ?? "", + bio: "", + posts: [], + saved: [], + feedbacks: [], + requests: [], + blocking: [], + blockers: [], + reports: [], + reportedBy: [] + ) + } + + static func == (lhs: User, rhs: User) -> Bool { + return lhs.firebaseUid == rhs.firebaseUid + } + + func hash(into hasher: inout Hasher) { + hasher.combine(firebaseUid) + } +} + +struct UsersResponse: Codable { + let users: [User] +} + +struct UserResponse: Codable { + let user: User +} + +struct CreateUserBody: Codable { + let username: String + let netid: String + let givenName: String + let familyName: String + let photoUrl: String + let venmoHandle: String + let email: String + let googleId: String + let bio: String + let fcmToken: String +} + +struct EditUserBody: Codable { + let username: String + let bio: String + let venmoHandle: String + let photoUrlBase64: String +} + +struct BlockUserBody: Codable { + let blocked: String +} + +struct UnblockUserBody: Codable { + let unblocked: String +} + +struct LogoutResponse: Codable { + let logoutSuccess: Bool +} + +struct AuthorizeBody: Codable { + let token: String? +} diff --git a/Resell/Preview Content/Preview Assets.xcassets/Contents.json b/Resell/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Resell/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resell.entitlements b/Resell/Resell.entitlements new file mode 100644 index 0000000..903def2 --- /dev/null +++ b/Resell/Resell.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + diff --git a/Resell/Resources/Assets.xcassets/AccentColor.colorset/Contents.json b/Resell/Resources/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Resell/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..3f0ce92 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "app-icon.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/AppIcon.appiconset/app-icon.png b/Resell/Resources/Assets.xcassets/AppIcon.appiconset/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1be050705ee4e72ee9bd9801c3ae0fa8bd8b4ab2 GIT binary patch literal 102546 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¨0Rqn=#_>&)z1u_Gy*e(JV9`|e<(r1 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 AR{#J2 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/Books.imageset/stack of books2.png b/Resell/Resources/Assets.xcassets/Books.imageset/stack of books2.png new file mode 100644 index 0000000000000000000000000000000000000000..825d90ac890d88dc38af0e79c37b24c92b726fa1 GIT binary patch literal 11983 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 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/Books.imageset/stack of books3.png b/Resell/Resources/Assets.xcassets/Books.imageset/stack of books3.png new file mode 100644 index 0000000000000000000000000000000000000000..09fcea199d19c66cdc082d23f4b6cfc845c53caf GIT binary patch literal 21535 zcmV)DK*7I>P)e`cDd z;CUYJPtzDY;dOAwViHFuCnhJq83=fOa@&pr-6(pgdg8=Iap#=_c&&WP<)#AJi9^qy zhz8L<1t73MD;A_~Be%_Oy3Xv!&6Z5zVx?9-Qmr?hTR3<6*<1GA_CmE%c?s(EOL%Ss zuazy!O#?CnMdQ#j-?$WpVM!4$ak=wzYuthY-kfs*2^~?r1WM&9AjQLdDIgnON6NW4 z*&ILAi~0w5@7eck+HbuO`jyi#HnxfYjLkia%n09s<>mp|`ugh+pEz;I_q`kiQ&fr1 z$j%)>$%+&$W3v*nYBJmIZ;9XoX1^(K0P$m)NLVSCf-_N)e06GK`d`iM-hCAGQTPrk z0o){|GZ?%f2za5LSQM_NR-R4_4O%q9a1PP9DWpUAP!U zmu7$c*E@*Bm(5bn9zFU8-Cp+xT+PyXCK#E^fGPzAHa_OCQvzYHAAuhrk(b$Ps8gi5 zp}ntEH&YZ$LXM*f;W5}f-zPBs^8Wp=`{eY@%!Ts@4_@4H-+dkU4k_0jWWC<&o_qEi zN0|i))h33t4f=yf$aGl*!NrM*spB$@kM#QeV-wAZ7i;6=XUD>D5yr_^ZXnYQ+P-fzzo=Umo!_T@R2e&I|wij0Vd2b2Y@-bO@ou~l9TK7cBAb#n)>iIlQ@V_T9-t5=y?VX`I}`xb3g_LX!duWLfY2=2^n^^iG<|1 zI8jwYA|7A|5@H#Fd7;**9`wBMh21-MKHZO^15-P8y!6N;kA#ms_Smb+Y;s++%isRL zKJlKv@~-!MalPG6J*s7)(U&SPungsx7WhA(!w679HfoX5$W^!xO$({wlo`q_Wl8lt znYyH`4H_lSY^VI!thsiIsY1JObz2Qo1Pm9nac0`(kKgdCV2l@sEc=aAeSr7E9IA*?y;WV(0E#mY`f- z!Bf`B=Xd(_>FWBz`4+l@2w4u>P}D{t1afA9LU-rCUMXZspQj?Tg{#T@P^m&kz$#UD^h@Muu%TX{Wm&$PN z{JCep_pkqrdtR-ssjCID^3j6_mpU73jR2`k)Ehv#T7_=63uu)`@yBmrMQ@;N^^Krh zc?V)+hBZ0{nr<)xgiNieDu*wTXFp!4WTPt79=u1KYO0kg3Wk77l7ub!%q|gh0%frJ z)Qpk-vj-L2POg^9c$ZSy*|fImYL3#;G+oUyzr7jIAV<1Fhhz9#WD@y(Xe)AV_w?1|XfiiRxlAiPN3L)xug8jEKcD zRjOPysj*&YO;A`Xr+$zyJ>LLKOUZn?p)wiuN>U^E6D1qK*yJ4KQ4E=!4d84!!j`6Z zY~&d7s5`tgf1}~^M%9}8LqLqTM}wXBWB0xHy-Vhi@G2}KTGTQ29SWmYdXSgN83~%QC_s^B zNhS;nwm}a{l?sIAie<&FkZ(Ukx|O6Tm!*}LYwpc(G{o|C=gOTW=ve`N;?Xz1{q4U- zY!Y6@j`gd;E_I=bNiMu}^scp~wFABp-{(z6ybt%(*iHVcZB7v)n_rdD<)pyRvT7=r*!0*Z>| zX_zaB^N~z)ham%T;e%ZOZP|UrCdU;?qdQ=wq>mxMjv*C$)v`%bt|lepa__zOhEF~9 zRCM^+XZ{HS>0_t}L~)#i#KH{gGt?|WisZBJQ8Oi}HO#c|##-=aN~6%~T!Zw1OcPAW zB3@z=`bpD7+gOBDY+}bQ#;tVKhl1Nk7?vng8=*0zMXC!5*N-@6-rYUs95CJteHd+G z!QeB0`e*fn2M>yyA<*%vgNzDlMFB4Hk%Q0u33|c57fl;U6q9{SD!EG;{@Ln|C}X(| zw2ezBN2WFz0OU*^e2v;i6pqibTBQojp~Zyh#68q*>vb4Ijgm|oIr?Y7m1BVl-O@PI z4Z8%`G}v+2Z8Xd>v%jWTLo!x@@LGfZ-+I>r@B9DYGU~&trCby1F#+sTpZb)4+nslP zUuCR$8nry%4}6)cL);96)7Tm~#@*zJj6H&0GDEGtfm!J|FvBK|&5eZrT62OGfMV~; z|5mb?(jCmU90J%#>EE@r7LBdN-)76OPga-3aRQhY_Fwe?qjF6snRyn1O+56_L-pxO zd9{jmGl`lfnHAVA#6C++&2WRGT&0Q1P>n1K@)K>vObwO7z;-p`EASf_AXmcw%nH1WwIkk#jqDmPE6jr?~QMK z8g3FQM&(-u8CGV9t8rXbN5yw-QaDig=nF4=x9oSnf+maz*;vTo&&(o$h5ZDTmf_|qBRL@}+0{ zz22R8o3mI&8%Zjcv62@{ zm?__?#hyKZ)f3U#6UVzq z{Z97Uj2usS0<=v`s9_sKO(0OO=aCX1jQ%AYi0Si%afhqOFjpR<|8W#Sb9RrF9v?$%B(qHA zW=gG0B=ROP7~n$!9wh`y9z!`Sa^x{Gyb^_)L{=%|JO^U1u%A?daX(2DG0Ou$z|k;M z^T?6HQf?St_Iml}6?Q7ji8LsMUU|Iw#@lay(@jUksC--6rS5S=(Y#&zU-x&%W@g`j z#NwPJ>Lk24@3dCM#A}i10UH;6nq#nBaLsiF5=k zM_(YwD$Q{etCh^;SyfItZ>G&88f*+OKBTFu<3JbEuv3|tJ0LIcn{G8ygB6go^^wnQ zZEf{Q1lSAO@OsmgS4_Kf$^4lkM}8g~;-`cr196(z%2VcRCm<22SBw)$H-#Fk)CF3Q9qksMf*@w$WtyhoJeUw=Q<{&357FS ztD%0NC?H*sB&k=eSDz(-=|Im{tkd5}<*IyCj;b9$_Bm|qhwwovbcHSLI?_T@CE}{F zmfwUHv`x|!68-}Mp9x}gUOZ0K=t+)Q!~3Ras-VHQ2~jd!`mHw0Vn%B<8lsR{+&@|V zP56&YQwyrpQZZ>mhs@th!BxP`+048wvX}m)=E+hH#f=4}5?ngB_@Uc(@A&uI?!LSK zGE70Qs&X}Z4pB9az;^OQG*@`x$I~QA1o9UY&^=38G@Buy^pIUL>q`=DBo5;sQ-;U@~UV|e4kwV9b?la2CWUj`SVM&r`#>}(tB^oG+;uZav` z9OP%toSBxr-tlPAZ(L?5rOxl>M*soO2)FakqYJiswXa+s_IJ5OR6j&$)NcimI^7sZ2 z5h8vWcPviNZ96IA_;9IGIlg`O_7~UIJ7*fx(-#-N@|E_jtyYZY01{=cS%#r&DQGhH zBb(ZxXTEW)T&e8G9TAeJ(3l}Sp|ni`8u_fKLYbNo%fyD}o=vP247-%tyn#3BM_QYV zpo_-fa-#u_scE*IDKms(lcdQ~wjLAu!?FK*JOQ0Up+N*fpCfrI5F#ZM_-qw!t$mvs zK->Y+ELP1Jlv6XtQ)bi=tVbcuQ!kL2uN0(C4kN)@Vl3zZESpYsK)N=A7*h_IwWJOj z=H9#k9kE_U3<-~8S0`ny=)7vUO}YneKVd(Y4Q?9UQqy9KTOPxspGw}ieI z$s`R`MS09#$efXCd5z5-TDvps)s7SrYD^~B#?X`lDB5D20hSdtphN*ohXQF<$?Ox^ zENi;uD%#bi)G#?AEcmP;F4c;I3nrs|T0o_FKp9Qh$&bOuw1eKVXTw?rWbQ17q8Z|8 zqEl3r>A}!M%{&zZiY$DsTrMAp;`r(D=J=D1iHT=-ZQp(zE?ii5a^w2CO|E*m9xAi= z)Tch>p#e7`&9mQbJro2XQ#4ayXvl@WP(46sS5R6Cm}Mp$zO6t;>MF4cYKW-UL)%yn z9pODT^iH9`pK?Y-$t;h-6-De>Aa4NuCaOr(kJhDngNMiY6ftXUa+zTl3~MvgNgC}` zfjf1mVFoJA?)XodnKZzOSp%@HD^-lLk;#OL8*8T;MG^~&xzm91{SH>b3+OBU{LIY6 z7o)WIjoq#EqPXwA&GKc8a#&o|a^37QpF%Uo!>DSk|ne>!S!XRWv2{ zeIA@cph8VM_I>X;KPY{sQK|gVZL_n7#Qyy~r)pid>J6a;T(?Y%1Tazvw(r{Y!LR=5 zAFuAe9%*hIs!f7=pfpd)2;u5bJc@|gn-b6=NUKPd2r%48 zI@g5(7_r43%4~k60uwv;B73YLrHj-;S2zH2JpjhM0agYxCXUphJfmAzxhREZ@y0=) ziBU=vFkS+kRN3>%8G!f_BJe|c%2yg=^?zNG-haI99q(8#+}?d;aedv(b+<4Z&GXcu zL%*EL0HPv?x}-%RZ&rL{{2bSq6dEPwv{w z#$A@zG)q+SQ<5{#Di1^EFt;F)h4$S9RQ7OgEwwGo9Y>&DW}ZmVsEasHi9a6NxpVIC z@4fS$$Mxl#1$MkD$_?WyGeA4`+_S%o#>byP=XFdoi;#>)CXEs`K80u_fH?4w45*}- zBgi6@#d@7KgK2KpE@q1ZreIxUjU8BBT7de*B#iIagVzo;)lxPxa>^IkBBW_1yz|>h zFvcsx4u?ZRHUpME=2A0Fn0eddnNw2iJU%}A-1O|+2XDFi?kDt>W;ood5?rR-Frg&` zFdC=%y1VZFhn;@^-=GNtiI>Uubzq`8`#=3vCx7s#U4ic{gc}BzyG6r) zeA^DDU}@A>W(@=yg=AB-1_d;d)|tj?kxbz-eVW0W4NRJvr-LBdIYpP;mjZRV9gHXiuRS%Ef3g8YG_Tqn3ye3`F2Px#PCiKR7=> zPm_z0B9_2S04%rMa6xheFj59~?ce`HVXgM(XbTI`SR0YH$p+d)ImJ_F{3TiMgK`Ow zBJco`94~y6LEwTW(m8>B3Ij;|HI6q3rp0AfV9I7<+-X%2VSJ$W|8@U~=0$Dgb>r zfBYCs?%2)p*}}j!%Jt z*hXEngN4XG`y_XvKu`Wl3eDO3#=FpVTj2mm6)G)k1|VS^(<~bj%ttJla&;oeT;)JEWdluSr5WW&UfH)f4|#(Ad&K2$zX6Bwpu;Yyz-+K)np1Wv=$f1a4N%ET_i|> zJe^jm)9yf}R)LiZix5_;Xbal`&8cY)S{xeTBweo{o>#yaUIYDQ7wlP_e*6 zDmb8wK?62_u+u(~SxN&P;|At_N)9B1`WoT%i~$~8DwnD!qj+#&a%}7wuUdX?ygGKg zwtM%IpyM}5c_l$s1Qd~)d0gI#jq(6ehIgZr`VIKIp^xX{^KDoKz0lL{md@ z!ZQ#DDrl0ZA$cC?UFn^q<4$7udCm|$8vM+fGv9h0qU3@o`G=;ark}yn4x~}~+`j4Q z3+N1Ag;!a5ML@=RU;$=vc?(wXdj|df15p&;>3f25W$646j)=Y4Q?>AH7wtGE4X#$L zv0%UO{PR$&#V|2ffoOdJx)+YXN_z(Oy!ZVOp@|~Jb69EA22hg@H0uJ=j%=4sfS~=B z;b#Mqfh5_D0jMcrqyab}0QNLXjumB0qeQu|q=KOk8C3;44UdR? z-&@9CCm;w9OpT3w6GgyhXLimVfBxjc;(eQk_gvQ^uHbmC-Zh{mak&TC*aQ7;`#sp2 zccV}}X$e5if+>cdW^75OWvH>4{nmeU}s(q!zX9(KcJ_ofkA= zL{6MPI8hd6?a6G9G?(jv#!4@dxeDgNF=i06Pzr{kh6%G{QbZK^`s@}X`H)6mrLkhk zBts^~Se!cbi9f#i!ODi3iebzrGUCC4x>c2n(PbF(E}3Pv$ryE$|Et1Zy)R zE%^AM7ob+J@w3Nwuud4=u^!qWauXfP_g=fC>2k;!8AEOtr*{DKuyaA}e!Q9LY%uG$f^yCCI z8g*0>s+@US1cK5~FpEm1c9NqxBkd_FYDN!H;g~jGTk{DVc)j$Mxk9adwcl6%Ng^7l z?p%VWL(=mR;4>)BoH9wOYA`dUD6PPf7mZgNwy*!vKN<*4iI^?kEhjZQhUf;Nc^jUy z4d3a$>R1!fPKU1gI9#Jr1X+{2FX0c2G}&v z8*oHKx7EWQ-G+_!0G2y_T=$`cEN&f-ZJ-%q9eev~YaKeh7IZrs@cfZOaNx*S;TL}G zmpHfB)V@8?IeixPA3Ol>LsQfb{nGylfBMfq0i|XG=GQjh$>$Hj<1ZbB3(JeJ9&f+^ zfkej93fiukl`)tapMtr`8Q6{*=(f2XuzhwGwolK(wwYO&nx2Ho@g~%f(v&F$yP7D4 z!ASoSnJC$*A1M=<2BI3&Ayua%@Oqm1X;#f+GVvWktebjR<|KVW3;JXh5$*_gA?y@C zssn3|pxL=G#aJ+j!dfdRQn=X5fJZcS#fuKPjefN=3E8LLdFP#_g9i@|w3%TRmOAs@ zjpgqa^~$dTQW(|UQVT2&gN{;;nP)ko+eOE82YPK>x7+-i0P(P^cLM^(uG>1{q8E%5VJtaCYGm zTv|8_M~}V$rxwn@*){y#Z^2sHhc*I(^w1c#wtP~`y$Vu^dWdF_dIM%_6R>@J2IgnB z!5kWT=V#|&c6tV;&==Zh)}dA@L#Yz7`J`Ma@e>EaacwhklGA7~n)5w1_!!wHbT6(x zEtl5*vN2v=DpzLy?K^(@BS+vW8i#YVH9ouY{r%SJC-GG(JpO_zpxZ|r4FZ~HySKgp z>EcD`A!Va^xFZzGiAwRzYkJTv%M>h7hn$m)M$rhCkEA0aE2lA&O+S;}QZ0x`-IG%z z)8HxX)m4~(%R8Vl-cav~cB=EIv9T_#!RpclSXw*_ZM5`v@twPUq?R$Rv7ra48dGU! zBS{h+UacvvX7Q|aq-vO)3jLv2vxr%!Piziff&e%dGw zR)z@#V5we#nTbi*xosPQavDK71r6*Fw4a>w=TKoed+G#-gO5#4vwzjfUr^9?rS6Ei zAV+;b?UPZQ2z5w8al%*kdeG4yX!}c1*7Q6y`FQx*UKu-9PW6>HZIYJ&qLm# zc8X-vp#X9taI)cxshh(@cf8cuhFl!H9dT{$qz84Bkv;9+f%4Q?9XzC58*A%u1hr72 zx-|2&Dq`rbTf~q<9QfOe*u!HQ9ha0R%rrcz;Ys$qWA|RT>ybCYTI)mb;y0g#m!5eB z+Ltb=#4jjLEMUhtM?O>BC((0}9zSlWr+TO(S6M|WV}05RtnGdt=lGx*hG_`zExY%2 zj(z!$ZlSC|KLbAlpMJxq#q9IX^9>)w<*Du4#l81_H-#R<&p!OHc-#EEs7_CdeS7yp zb;lDziZHs-;dZ!FZBn#@wmT#TOj@>+pu+BF|Hz^ zCO7q+oAa!@&Tq4r9&1ucWOEpecscuaD$hT50+@N@t+4B!J79V75*#>j3XUBpPO*NaJ{k?zs z(eHs9FuLPqfoxR43Vi2FM~{A44vpfme=;@S6>5j}%Y1h-vZ~N&JtgD}o7s>wrHzFs z@IP0s!*Nsup7`3=U}Jp^N~MZ>M-3+R6a%&#DHm2g&VX-zNCOOd7coQ(vqZ*ve5TBz zHTZeb!KI6Ikh$OPA^v8KY@rQj>bXXa^o)Zc2~oJZ^_JUi`^69az)`rt$}2LscXDoS z*y6lp$!k!Bjgdu7VyXwoS~{3rS3$NJZFJ!{dIx+Kemy9M!Itl3@dFvCI2}MnEOP7o zwtFOS(I&}URX{D*lfTd2YZYUDuQ!bdlx^m1p`G*QECjw}TD|f0|r9KWfV0i^|VTjQU z;1roV`{fi9Y6D>T1{5iQI)^kpG8FSnb6Uu9hpV{&%9_4-Kbf^`;e%3}_|5^nVc{-U zly2vexo4UVVy90WdWY2cPAwRS{OeGbHi_!GudVv@y-RB=m*560uN=s9O}NzQTPt$w zJ#M#m07sbWAp$P0uCobY0)3fcL`nf+$p}l;ARQ$@%j;H-GTUyx3kxO_N+h)fPr5If z4pVF>Dj8alkeSw*o#lc%BYVQx#jYlr&Ryz8M4*L2`~}>A@fTTc?I;o&kiYN^*Jq?a|mUYv}OghZ5 zQ-`8iyPP@hAVnCS>3A4C*BjypaCXylW}Txf3?#bFyrfz#`_0#Fe+;%3_pVEMIUo}c zKKiKtg-0JP#x^fD$|Z2;Q7RV0Eb?YAx%u%N+sRJKHuDlt1<6g{Qvq4LI@C0glpGkNU9M-e3iQ$5h5imUh4~mfF;tBY^|f zTPpNh+DY%h%xkISI-~F?96EH`;8GiKEl^~}2c=7w)vdKMtbHM5rl6=6KVW){9t9DW zD==P1L-V$|P9^j{_Suj9<6nefCVRt_D+QT#Rs8nv{@EWLd*SGRSFTpor1UnAy$;pU zo@LHLOvijBKV(i`6+yrbY(3C});^C-)FH@$$6-Rgb_CPH23ES({`MGzYnNJZ;rUar ze)1e#>bK$W!fCj$vH*Q_m>YR1m*Z9HRG>+gdn`ZgAn3%yM$k_)XML(!CTL%zrgUr{ z1IX-Ry23Q^wdN9ba!Ktq04?-`GE>lg>kroypE^;X{h73`j5T3=YPK~yIsRlaJ^uN- zq5NCTjc{WpTxupI=r<>(DU2=tzPq+}#fLu}-6$i}uLNW&HTtp~ht>0+h0wcw(C#)( z>IdNPd==10v%OJ}9>;DOmK3Yxa**J@o!ji>Epeb(}zVAWF;^>NSU0d&a{HR+Hs8 zf2=$i#RC~7qAg^F5Ht`>ClxV8Vi$&CIypP{n-BfdfAphp11JKQ1sR8s{P>SITj!TA zV(Zcblxm2*m&GBtf`wt3W-PyDox%}t0d$CsNmgQBMr&GJC!R{}M5A?R@`r98Ix8!% zzO)R3ZkqwE*olCWA8^v*fMcZfAx(loii@tQEqXVzf=eEU-ma28{U2l8mL*e`0 z`Z!$YvZZ!O0K+By=)-^e%S$gF57ti{ODpw;7u2deI|pZ~DV0=63QYy$sgXXy8F|C< zgqN{N(CpFEp)H_C>sX7tmsKuL$kpz`#>GppaPlN9ojrrptFKZN*nzQp)sQiY*%Y3~ zEI9CodQ&D9>3IS8mnF_wlS;5ryym{e`Opo1rE_eggk(=N0Ci5X0-4@rWl)jbOv{dW zTOlM#6#M>IO({l_>)AtUb}~4UJ^?pCxhy4L$=7sP_Y9v$-snGI; zMOeAG$YT*pl(d9ciO}+r4zDrPOS;s>7*zSU-ff1$2?4oDP-WKs{M(Io&@!f-qti}{ z=nlR$b}oIsYl2V#W0u-`cAx23>VBRHL(h##RrllWnterK2Kk-IJ;0o;Pg8fkSWHi zM;(FIxNU74`*)UzR@ zS87}4I*rV|hcTv%{Foc2T#k~Br_rFQ1a?muFKPH2e$(8YZ&EocjG?2B2x$o_uTZ^ zTNJs;uT1+L9o51H3#YE-jX|(BEtdmX8C@IrpT_$tnTDxTqXEtNc|AcEWYmj_gP<#p zm6gMNU+p$(oHFc&l$(OUl@ta$3v-Jrt8AAeg4s5pzRZ>8o9yg#;_`yeD9Szh?!&(d z+*?0eI#P**^v1>*cv~LrcBNkmAw*D7WP`HAqtOtlO1WACleH!-w2gcPDEJWI(iFs& zAaLa)IlL5(D~GwtL6MrH^2%E)H4b;j&pEt+U4ty#US^Ag&G!qL?KY#hQsdaKod5Mz12+n30dMff%YWc(inX3>JNA>Lto5}TheLvHnLr}{#-X=^) z3-RjanmtQt%@9TuH`ixMpBVA5Jg-bdLB6u5XaKrMagN*5oESwndJN6X%%Ea-P?EB9V9(-+-W5~E&3X0KqVl5l>TyAM++Idm^i zzu%2swgeegc(nTT^GD0g#(lM&+aX?WvC%MW)Y-%!3c{(d0!m&2F?je^N1gJbTR?@? z49h7aTM~wMNn?kCj7p5YQnNWBa^N&TbSY-hAh9X9Vbj;jZ4b$dL-$Z0U^~SPHOg|h zT-Huj9dCZ72lBq!%nZa8HIA`5HV*0XDg@hRK=uYOR0Tqe6mK>Y0Jo|m;Rx5}-k!+! zektXMUY!SH>Nb~zf@bS<3TbZa{C3|50E!Y6O3$oH|^RYpv^Yf*qpOh*kpHvyj+9MZML5w#!LQ@I)CTc*(U2#C5$hg=R-EC9t zLuN7xwHZf5KsKqWYRvrnlORVA+})Iw$|C)do9rKcH%rhA-*b!03sYwwz-A^oXO+FZ zC-TQLmlUwuj=UkI*@?|kwcik<$uHLl_$8O0I`DhtM)QZreD8T$8ln&!ni4S3VJRlz zTc9$_*gUP~nCp8Jnf)x&{tDZLLY{)w>Iy8PqnzARbl*g#I)vIu$C5gu(sRaxExud~ zAF}Qu+ur&2SA@m*8(~QEHJ4bUs$t9e8-?ybW^QxP+u3|h64aapU=s}H=6lkiRQz?l zXl40p&;5C0etNyzPgeKOPM<4p+y8H0|Kaanf*Sy6m!-5O|HblGo<3Qgnc0h!OX_fC zeXSlXtx1+~T4#X*LWL9ShznlpEQG?%)vA+>a1f;LWiO|}N&e5)@-i$PJE<~8gK|-! zV@kCV`zm!p5+T55-chfm|7ZzaH!3xf&~g17vt<(2B`Q!+78})`95L_2zg@+}M9S*na~UxckRx;4f1K!F04ID&Wa&9Q?TFXn zMHYxbe<&Iy6F_Yslj>iz!1 z4}bc)*gE*F%&fUmo~S^w_`T?q5=o^mS`^dk$4X#r$UnU1jPrf~n(H9eTVf$bw$ECM6 zgD+?YI?97;IR&4BX%e1pImSkhHdbJ;z5=}!T%$94faZ=~3n@w`fzEmg>uV9TH}Lvk z0va>BVS3j-m`1b6*!ZN1tO!&*ziJaDk5E3#LBXH(^7mSD1E zbN*bza(O$^`_v+3Z1)SwUMr2CA>}}0!RhQ${U`}K&z%bCCQllEn;+8R;kSEyF8FA( ztO%%&m9YZ{e2^0Tai@)1G_qE?o zeHn?cToS1$Ls%Q5nav<5SCI;p!7G>WqsxFN@ET~_3sJ5rsfB*i{;!;Oz}U<@H1N0QSD>}gfmW-< zthjmB{nR@?Mu#vO^r-|_6_dnJPmXvSUlLpOi8F&q#hu{$23RP91_f+ z5=%jCkYm6vE3tmjw+A$7p2QAL*=tcg!9%*PgDS3Z!McK=0;RF})Q=Y5w(HWLEr2)K z4VsPK{15*>?MEKDH+<}|r>@J4CEBEO`bQ4`_D}qVT)QCss4Xs@xB$!Je+`LAmwO~9 z7-o50u_X`PN~Az?&?_|p1+`L7!}CJ!aX#nD56U6#S5x!RG|oY}0%f9Hlasg~FKSi0g55o=E~(dS9qGJxr``hs~SUzK=Kf1A_43d z$f^b0^}ct)>mT^5;8iGvY61aKh_nm+ja3d)qHNo7Oj8gJI1Y{ld1Llqg~8XR0fmAr z@DRWV<5DJCuvhaGsCkprz0|}GpeZ7aVkhcHVN$+Y3j~WO@fu%J0f+!XYXk}H6Mr)E@3IF~;HanJ{k=N9VV zb{hfLMqPv^=OUnXv4RP7=+=@bpJ9c2xE&&Zt8)W*{>j5|>dk_%ht)Neqo zIR*U$!H^;)0i-0za)2lbvzane5Mn(RB%uZefrP0IQdLjo>9_e_`J)}6LaHNmm0&I$ zg+nPJeHDqDSWRK5*i2P6{(pp>&r_rHGfSXixg;j~*TqP&bQNO3>os3zar>>kf09KJIRjO5JY-?aAsX_%!Eg`X7q9VQ;E#2M@kkj zL!NL!Y+BdWLI5Mkxjvy7Mzz_ETw9r95}wu6XfC>xhSLQk`;~z5KvZgKRNl`}N-Igq#48Hv$M*YYGI#*n`nz>528?tb(;gXqbZoH5T z1{n&u-LTw1fqM<*n^eu29R^_XG;nd~a)C=a6su4Px;G2?EkvPftG9247o;>f1p$U8 ztq+t|h-|flG9-<5;tA}{5Ikg|y&kgHPD{CXJjn)56I^KsnSMJkZ0+h$0w+pBy3B2p z&gq`Y*LwMT36t^Kvoji#?UEDKI(}_AGL@x26wm)g+UfJn_ru{ z{aruWIsSR%jx7;v90Gw2MS`!4Inx)rVVG_SGvkpvWC#GP&B+v}0)?;=gsNKA=vP{( zVhL=NS&$5oY$hP_#!uP!nuet5hRWDVnl3IuJK&*p5h@EplT|~^QZQ^t-~SZ^S4IuZ zO-INP_Pd0`Rz01(#@8+?H64yUoi+MMEv%&@wT?R|CMxAfM!3Y3`=jeE9{%i0i!(bq z|K%4RMAcljz2?mScJGh={vW}0D%u$P7v;{e)=H^9UV>!9gLnfqIqWOVodDYShZ+Gk zENNuQ&I4p5i8kmn9dYBNX1r{ z7E!xgMQT@9b5o`o;E;#F%LkcxOE(@?QAIQPgE8AvS{KkJ3;R)|2GZnU8Zd0y8EC*n z8Za6-5Fs^=x_CZn)@ZiyQZxy%DFNXV9_%Akc3U0wLKXoUogb7+GOSJtN+?6gY7%_z z?tOcEjd%T%D&)0|YgX8PM{g~U{>r^+GWn!v&XFNdvL8dwL97(ZMBzm`{xfR=B!Z~i zFKkC5@DUh6*_9MXkgW%pM!04vrMQ}Z@pGRW zZwL|Ge(n$UUurG=YEOi3tBBaEq0OO=OARgeb+pT=hM|ZW-fO2(=?N1)ca-vkz zhDijM)WM59%sI6nuwl+pXj__Eqy-!ey9*hF$|@c(P*YwjU`iu{fIH+>huwg0Fq z=xo3;y0QA}%lLj3z7JdAg{CT=0*#_RdOSKiEom`dk;Pt3%@`;jtS(uWASjz?>qOQS z)+tm#0aH^zWzSUFpfo{zT8J_;E=dhcrikEcK$bKhOZ+>jW_j zeU1@}c|7U>W!gSb8C*KO0c;R(5JasWQJa(j(?Tp0)#)H;2snKWng~Uc*dxFM+;Nq5 z?b}#6WB+FHK-=-iQ_DVk!yTNYE+))~9Hk-*M6*=;nJ@jD-}z@iGEiP_*<65p`TH`E z{j)#&%#t^VrpH1`Xi|d;lIRj^DnjRc)zJ>tVk1CJpst#L`2GO3yNC>@Q6DwC9$V+B zA*n$LlzxH>TIxgDrGAIN96$wqjun(Es-c7$no#N`0%aNM6{3~|N}`mwRK}26)(}6M zT6&5#EBmR`;V(K0B2|^HB23Yrh_WTItKQmqSUq_3IxrKj#Ng2rqxxHW`h<246>zz9Bi!`aYL_V94FzK~SE;+gmwW6s#JN@x~@77QL z+^?Qdz151TuBdu>&E*O~85}?N?5?N2e)vb^SabWdC-w~n@%+H|=jN)7H3IZZkNb87sigsB9jm2=psbfmFow^pRccHvQE@>~ zA`35#u}UBJR$%G$3$XCgF%*Y7%F&*ZKoYR;wTo`6PN#>g$xxaE0h2ITHX;G7geZ-N zlqNv-M1Y~CgzO2;CjOX;kO)GZ8p~&o3FZC}cF0{eLoio|lyS+S$_2?I9tGKUu6Y9%i*#P7M5;lzkxl_Rh;_yvX5mU3BN@qy zyG$(!kR>26M$FE8t4q*Yra3235$MJUq7>Fhw!sgeGy6yxBU;c@lXzuhPpDW+qi>{k zu!<)XRWmLqlVjGzooPhrA!?pewOWZVe%?{khAE7`fp9W`+w&B)^K#(vY+5Wg9lM!# zJj)OcU=tjRELSa2(uVXO|9}7YfAJ8WvK{guOABC1VQa8$MFqJ8un9kX;CsH$-&kKq zVYJ6CoPLk2>I3!{vcWUb#!qBBQ9I`BJ_JYtVT2WrQXH(|n!p%Sc%ufSWY-m`+GV6H zC0vja5tYQ>Riu!$u!P`5%YL8$8Diy7R(>dv3BqHmf11|t?o%qpUIUX@cMnY$ZKRHC z6l;d(Mtf+VvYV;Y{0Y<%K{c9ZoPsU2Yl_l+c5$I>+2o$0-^yVh+g!E`AnvOkn8bKC zkC|>@Ul=n6WNb>?!E(9z`M8$@nymf(KB--%Br3yYC=wFY7CN52!zx) zU2H6J>GaXB*e768elc#y42*O=#ezj`1gvb~lHx*uM5neOYKg8Oiswgg(LxkbFdz|( zC8CfO1Y#B0Bq|ih#ubGu@tor|Jbw}auz|As!Lt|O%*m7ZE*%wrmMBjEyP|kI(Mgn3 z8x_kHug2X0H=)@MIF+%@r*CEq5s-yY8|otzX715S$(?4jwdth}QDjH0*_yw?e4uC}Aw>b~={v!3W9C9Sc@B<}9JrKq5 zv;i^HmsgF}r_iWA#|*+qwZ)ym6r&#X-JJ_UQ-zY7lTo2a6~1ULK3B9R))@RbPo|IiA_h$sv`z+%z#eO zoQ3BspM{ssTmX3Qdtk@x92`CL0?LRLo7x;)wo{-o8C4Pms-!>MuqZ7zacw)`$v1(p zwQMC}!%87r+v^ITbN5(suxS~-R_&EJ@aBO@K2YCx9^pDjy~53@IgJJikT-dFh4X}S zt^piu0Wt%S!Xv>z)iXj$E{h@AVvV3@BQ&&N@0rh+`k1AJ+8m)lI7A%@NSe(>QJ>|* z-axVGPN#z)RO=qfQN6WQ=%2d?rRErCz9wzh*M7iErg2%728w6c7U)LNN(r5#KSL#- zGcYNDz4^yJi#BB&tM#0EkBka4FgIRhnl>uOF`4X!0o61rt3=8rS zHv6pM>)ni8Lh%x?$>pu9!56-a_>|3i3KZ^aKGhr(=9h89fKwTUj7yVzE(K5b5hY|x z3&hYGWwU%>W;h)Gv#eSTtR*V+%Jc3lWX<-3tOJ#?k&dqnR?4J8tqX|Q`wvv7cU(<^#uNG+Do!U6t>NA z1047K1o8kYDh5{Y=aV0KebFn|n1MH5F6Y%aLWeya=w|M!<3|7%If|Fy1wvGYfssYJa&Y5U}~ z|0m!0y4>EJNNZu)BTIY*sX+zJ3Ki|JH9|5^Wh2S*pQy2m(&`Pp_$oLXNKJj5SVWGT&2R7UGI0*|fj4Rkz@ zp|Q1ra!(z%$-YG<1ubw!;WIS$YLM4dYspxZf$ zduXaz?X0Y>wN^Gxqqcu`eR1hRcXjP7+60fEfBr>clk-q2)zR>2oU`dBi_1pS!rN{J zEces+n&9wPzVxO8XU_lTop--!=KR8isk!<2F)Tj$5UXT=s#nk;>H%fW542jvwk;I4 z7tqYX#@Iv+i=!SC@LWfD9bVf&CwQY`z*u1*lCianONl3{@~xJa@M!ErP1wa6YN~s< zrf4}Vxx5x!4#8AZIPH_`?IT!7?v7$qca<6_ZZbS|L1IFoAk`g8LMB6Hb!{K%bO2BP zHs8+!f61Ieo)g_kgHVl>$BvG^{cfBL(CpnGthE*w*LoWpXYlv=wet&$z4eW=sBtfJ zmsXYroz5k^X1zyg!ZTt@Vv&ls0@%lmPaga{z+6M@DC#C*YwN#Tm1(hV-PA&r`u_dn zB@xY)>h)WiJGSrh0&m~M{QT=Dw$1GB8mM{qy~c!Su$_qQq`=vOe4n4G&uBfk&EkmtNw;;dZ|nfV~mrX@7jRtXdeIr8Z zv)b*fudE}0`s?irQLnSOcJAV8zuj7lqGSoF(rVK0lS!ek8_IJ4WY$y~xYS@+P?rTD zxl55Ujk?x7uV~RPQZ4~`_E`j*DD0C(-(`{Pxt*6vy1u@?2J5hj+sD_=E)+?n2QxGE zYDG3hH`+12bH^U9TH9S6tG{k?&+dKIT7AdZ)a1^IZPR15#u)Byh(^5z^=b`)g4B(C zmc%k3v!WB#T1NZVB2s?>VMKn%R3+ymOMQufsDmnTnW;4(Mmh2Pg$vAXh$Tx66qWcU z&%%rm*0rIr2Y`U90aU{K@yK%nLVN*qtqr>C>-}i0z0z)Xm)91TmIoUfi-S)8;_AZU z@}S+mgf6tzsNG&i3PhAA(hWm(9)b-gR-fVk2w+$)ieNOLQW&OK?y=4Gj{;Qj_b7Ha zijozvbcl4ChVxd&jh+_PDu7eO-W_h#&JvwLo~n6lZnyKfZWGNu5p zd=Z=c7KO$A(44Dc*REaVm6eqyOis=H8=5?zp8sKE5-oRd1cywR65wuQ%&s zjpkUh>5VnUSS}>Zc4=(|p7_!eP(l!H+p&Y$s7eu)5c?X${ixGgURfWsJBx#EZ*d*v z9s*Fm+rPN6w7eX5TPtalZlHUs19=(42+lezm&<10D6*5{w{8Y3IpX|L=WGR>bc^dp zQJYa90T>Ogt-zE6mRqg{$gZRm*>Le#(X^Eo&hd8a*il*O_b2N+=eCJXbW3CV)a}i= z*}Vv+Jt*iW<#OrV@|kleFt1)fHGZMBu(aIic2`9lw+1v4Slyc_jUHTJoyA5ODmK6< zma!EuT#%)k++!jw^pirz7 zg|ZNUTo>BqSb)2~_`Kq=QH{D4I7jV=P4;aC@XhX7d{=aFi+r)`L0vRl32?Pik4Lzvm>aMPN_`jO1Rcnxkl8pyZ25M9@oPHn7QDu`R|`l*?#`8b$#q@z{tw?DNbOPMRntuUt3yB5d*STq ziCyF4*SV{O>+9v}fyuLH+H^e#O~nDnc3cNs1s@4S`Wu>-WgCW}WxD!ZJKY@p!0-S5 zG`t2a^VI;-w}9&G>P^LOJ#zi=Gd*i>yJhgPhnJq+Gt%8VaiFuOuWl)wQX&TBvx?MSCgtP*b z8=BJ-OR1~tYhbttg4N`UY1AA1MYGu?lLXrb2W`z2kB-~&w z0fYk#h^x3@qC0f)iY#n=Le(K2Bb~9*(&dy*e=Fh-W#e_l`==_PDk`XGy{ZjrYNXeV zT(`?Pee~!beD8^G+z$do9bN<5D`AmzOzI%EvA%wwxmr42iK6!l=o&Swi~n?8hq>$$ zeE07^54U!VLA<9EOrrso*%X#!VSMvkC0iPPi+5pZ-Xlju{+zREcm3~dSZ5<&fwo(& zfqF+6%By*+X_@*pd-wnPTi*KiKLhDGUA93|0mN_y;sEFdMu3A zsX#D`8N-AhyY>c*l{GLMhOi(6l29Tm1GcoyCvaN7+t{xeOW|O8`jkC>(Ef z^xK-Ig0ATZrmN$7&Lf}y+?SS?miG7d_MU^RZZ8G zW;_6;-Y`^$lQ3-;!9pT~JQGT_D%j{wDMo_l7Rg=ufC($5ILYAhCasV_b6x)xWmAw4 zuk&{$n3PvS-GpE?ik(Sg_pa%xno4DyuYBP%&wufYU(A32@s;pWn~wRl2OmuR`ul!i z&v!oiPy4_6(U11Io8Q;qC2UtKMtbb@_m&r@|0oy?TdJn&)QmR8DEvpHLk|Yv+s}Rv z&OY!c+Ztd=AZ0Lxw!|fuDfc#W`^d%jRpq-D%VsD!S$JU3cI8 z?DA6fQ@7s!<9`RjI_Sh#3a0-(x8dGn9-q8_eQ9aLbeiZ50-GA%RRn5g(}H8ubFhB# z!WTdEXaD7$ia6(GyZV<4qzB>$%Z1gyEv&8CwS}yvELS0&OoJBGp;@Vd(sV!z1fYuX z5L*juO@T_K;#(k!FMcu)UQP&(WUAz7g+;m^5t5*TBu50QgYMcP;K)_uG1OQH)OZBc zwixCe5rA|QoPY|AVg-;sBhc1nwkvuCGz>#=@mlV9%NE1&QQg_1X{Zf7kUl-S!B)h-JQ1Af-#S-nq82{0PP) zr%|q`YSn}&1VO=kk=&t!RG-}0YH1y2pE&_hONX|ejtxt+J$cQu2%Gz~Zz%>@oGla@ zvN!}zX^VrK3IW7J+|?blG>V1flDYE;4=FkUAIueI;<;ki^`(mltOt;3{^#X==;MD^Q%z0o3F@&~?bv$O{X! z(W8pN^3DJHZn{vYmdo(?V~;_9dzZ7W$JCoY7~Z#g_b;CYX*`z#D?B#HMVbI|ce29^XqQDGhO<)nr`Ryo$VFkz=~9*K-wqjV(h_HY7doJ(&X0 z!^xAU2Wpl4Z%5;qk8f#629`mYS^whMFMs78bU%(_IZC#e*Oup&z{=N=kt)8qIGjp} zP9*xA>x0@rOPqS<6zsd>MkHTNXiKM|(5R~8Jqh>76Up!6=Q8MtF3DoA6iBZJqBpXi zvdxAYOT;h?D9pYbsgH)S1?qTVk3afl=$|!VaAE|EYDMIaUOYmpv?+Gg4Yno)^SVGL z&K3umC_oY|4v$CQaSXKZY6FDd6~cf3t;O4Unt&8t$wjJC3=rY~NHC>v;0m?J(`5Od zBM%}Q7*SFq(WvvpV_*N+#fumJdSqmzD9=Rg)^sbC?#8p{Po6(^yj=}wmQkze*|}vX zX7d;Z93MmvEa54f9{`bnC81>b;ymnm^C2dL@kA1g)f}jSunUXR@$=KiAI5LL6E4A| zuM|jTWOxD37S>i!0aqNWP*U|Kx{XGY>AZ`LqD4a}d^aF!D9|tscBRA;ZDMB>!^o=8 zQZRp9)9j_0a02Qzotkl^*{q?0p0P116O8v z%$l2YZI<6bNcqt*wv%Xpu}&$Mt4cJaK8SDK<%4Kg@5z1s8xLjcRXT~awzj6{rWe61 z8r*^CG92M_{f;3{yy5yi5XENzifilWvFgkrf}tRHwx;5$y^)Od{Ikd2@zpOq^qITf z{?qS+4R-9bTG-`oUaIlXdT!}Grq!?-N9Oc|7J@(w6MIaq$$Gd^7@Tb7Kg zL~5`J2(Vx<#5;)=1fs?us@$mf9Q#&XZSNl1y>H*XN%zTPe|Pfi#h*oz<}?jc$!2p( z9%G?mdcIpade`01ioHH3$&@Pr<|~x$wq7d3oxk)x2xC||ck(1GEiA&|$S}k(7nsf1 zR`=Mje(v<~>7VEuB@KOz|M{Pws9uz>QmI z)n43|50ab5#-dI|Nk0Qec>v~+A*B7mWE=trT7Uq<_)hs9?YybvFmz_zwjd;GAen%; zZT(*5OHYp-J9X}MboW-ZUeQ-DZvgaF^=F?)7>EA{eWSF&f2!0PByS#iP+ z7zhNJEGl?C_zX(rvUcFQgVw{JeQ>;7%>H2_)%9PYrJrBch9u?Q)z!s6tDT*9k`3hL zQS7ayx^RmjtZ2k^XhiTasDSC%!s4Xn>GehzHrUz*7%${TH@j2+x%eRWVs@3J*W&r8 zAxP5=ki{Wr0aTL+IEGph8V+EN$kNH(>kO{SY?^^aK#|};C=`Op3+Ex()ee0P%u%Ou zP(d-Hf*uE5DO6A)qD&M06!=wbc|V>d`i<*>x5Wyned^UJRPfxjIx^gF5dOm-{Vr4r zB{=@IIFjU0Kq1yky%j4f z+>><@0u{eXLB5UBztqUs@u2A`b>t$-+>SaCP*i9>R6R36-pomP~)f5I$3r1kq z*a*hQDCD!NEa)eaN#DJyRD#3D1}a3mhKH5Mzwx!;fBd!I`T!pAQ*@3O1Cpt3sZ?rj zEUXNNE)+N|u-YPECWByNT0`;C@lpsDr)f}>jFO z$m*!!0!TpO;V6?6vLKB|9>69omOkGkE5#S07!RrU)1`&5!RR|WgRY`w75O;Pc#N-( zzEj8R??6>7GL?t*+$y?Q1P~jyT&sbG3|%qsnm~Z4xIfVAT3l+2B~prkpD&}kUMpgH z64D^inL$-2#P5|?3oyES3>x(sR7r=%o)?Kk*pqLJ(^Or9NNKu+P zJ>L#F^GNQ(G${MJ(E<^`CMNtflT{HZ27|!QE9`-GWj0LR!Qw2onj{9|W<-eC@{a<)_rBX&+izi`B3!Y$ zLz*L79Rfn%4`KtyBQd^ca-9T>0vjbQYFN@GnNsW9%R3+ym?Iy=_EHggdiq6GLTzBSr0uxrmanc z3CX0D2&P5Iq*agE<5tWU!ee9Ohw;xR^cMi}?#6}1FBv^Syq=h2R}JjCVsx9@3KHLn z=T7BV84p>BRlvXv_>P?h6}=={xM z84lihBh-*ct><#w9&wD1>@o0tN`X`wZ=?vlmO4Ed02M0Y;owhh2c#-NyrHqO{w1R? zYTMO@Mi=CbWpd>cmbmcasv;B@x5YZS<|t(`avgkBv^3HasZ>KT&#R2YqA|7xs>^vj zo#F#oCLNH{3HlD74Z)3IETbE2VlO5JW4l5~aCG5v)TqX<6PN^819Mtpu0&)MUGwwP zFvcbeB|;j;pkV@@X`uU_$-){|V&3+Fcf*M@C*iSAJp$=Sf`)ExcAtt@`j=oRUN;p2 zgsx!vRVu+!eiag38OUJA^B6N5p=?8Pn{{;Q6MJ_<*H90vujF8PaS_sJjiPg^{Fx>) zD?JhxaTZ@EfrZ{nXVQ?(t=z=tgiV*nF$!gx=F?^pjksore!~W*a%|ujNKH8vX;tyG#%E@>T;;A@;NMwUfD;TbWqB;r+G%S)-A$%u+!ZGz?^ot@v z#(#8!d@PI?YEay$m-n&E)^xcnWTG@kgPkL2byU<=g-?WfMO+KH+F(%Uh9Pn>j`U^? z8|#KUZ)2;!{?K7)yuSwD{F^U8I+X%76cFPtJeklVa9;0~ew74=l~vSR?FMx0>cJ2Z z;O|hwD>858R0wyXW_Sf~GoG`AHQU971(q=hNYU;zP)r4^;6f19GXgRk3`2Hh1v)!B zArg+d(P(@EF>BMeSR=XnudP?|icVPuo0IFi4^MbzU>QKwAGOA18b?@P-K;|ydn8#P zc~)|nadeqFC*#7BMJ-MY^&moGFf(nk&Pjpa1B@(_U5X+SW4bv4%9SM`x&{J_Kn#RL z9>@)cpCz`c3KQq421K5S3^4)1>mV0pSPd9ZQxHJOsclyue}%|E~_$WilWO4pguYlXh#tPKOa#2n9Ok*&(nhm`NSLdBYVw3?!tm-U~r+Li*FE&=TD!3BwBtlo#J!w zJ>!l60m^9%L2W6BU}s!H*IU38X79fJj7d-rnjtOlfaW=O?1^{QYlZvqJqkKJLP+s) zAf-jQ*aV;u;0wh9k0GZC4yQ2t~q=F;$10NnOTI|T1hBIs&J*1VhNTj zc}VwnLKJg9wZ(mU8ZLV*>Ogq?C1lIDzU9Z@nnU|xZ6ym+ljr$Qr2#k)7LwkEWV}SRT1-ER2nWKY zQai7q%0YP+xyNt>waj=x)ba4|D%KB4?V+0@+N|>+BPo)TTSd#`o`5P$@YhPK@ClXt=J$S!uJvr|)iKiz$O(pji7REg&# zcLJs!Q4BX{&z|O7xv#&UNuZ7$Y(1a9aLvAhMULNHT^)ar%Ps5F2%Zk=xGrqe%{MNJ zdp)|d>5Egaf@V$@m`bG?Fp4kqQHpKUo1zF%824yA&L<{d=|U*R#qc#s3mkN{G}4?j zN1ioBqBnvZMA<5gE?JlPUoapNdoCEO#P;eOgPF8MLVR2zIP|(rI`77u5SKv4!mZlb z-BrEu<~RSrLyvs9d)L^W_aOiASDK#pvh^}@X zEjmO)FICmAVKT?U@8NloVRpfR!`DIo@BpS5S!SKYlvBwx#>6Clo|At$0$!J#AdL6A z=3rdk+XH8hoq#rEv)An1CtNCirmejVE?ivLbLh~ab9!!Z<{C8+=wwzXn|LEnl7DJ~ zWnP%Nz^VgP2k4?JwF z6t~1!9|y0=FzVc;D4r@JVdLX*Lo0#-QYRv&7SJiK1Qh&^g6^jgPozH6*4g{VD0iLm zZp|=i??%z|O#S$&hgGuvD3P)#^p5U=>FHVMMN*T-w5P$93h;+XdSxfC!a|KsnQ!l4 zFXZM|L=}qULPHd+$y0QrrH+n`Lia!qviLHbIsQCP(j}MJ(b37C3FJKpNmUi?K#$m2 zv7igN^(<8M3co%)Ix5mI;tY7kc(VP%p+h{v4}}ZIO(6n7WK_(SydL+3DYTT#<6h(E>OUQ)q2C3(&+_Q+>G{lWjE+_Lwx@vZna_FN-{B53Er^;#u z#X!1-5XJ^(vj}_uE9G2oMAu1SfD6HhH@a2DF%5-!>9q&1J*sNKk40k1htc{B&(R5f z=6>+(nWKMeoScJ+{t0RnCwif%R>o6EQlii|ybBgX3s9O`g8pb5R&{`fRQk0;XT#^R z8im2TS;dsbz&ITZ@U^Cqb#`=hKo=4h62vJDn>=}nN0L)~PbN}40zl{brvy-@R;o;| zxQ40*;QZ8SSZZ@1go@L|-aXuA9QyE{UE5X-!~6}egX;CFu@sJ@;E$pSr|}|n^j#@g z&N&RSRP!TCqM5|>oN}>Rsm2ODH9{Q|e-Xdrt*tOJIx($i!GD(bDaH$CmuJ6vS$;opp zkx^{&rg2jm;VCs_br!Nra<7`q*Zh%ea*DXP08yEzxJa*yAr`vlCj6QmZFI8~TL?%Z zI*L3P&+KZNN*Lo&PiOZ!zW4X5+2UVad-(9Fji4X{@HQI_8e3VMIlPq5g7L^nICT3P zp=#Gr$iOq;b(RNdlzJ4LstI|c0;}g|Aw6A#42t(gNC*fujHkpfDZyW*ScjUeDaC$o z3Oq#Tg^OG`8RQI$BM=|LNNmd3pZ4>~h_k!x|(Lxg*C#EDfoQOWl-jz6D)+y})< za<8HWCzu!kNA3e;EbuA?qQc+wX}35Qa1ST?0qOZef}^1X3s;< z-KX5=v{;{eDFA)fYFR(Ky1w*x6k}&*ry>5tGK|0ZI;fd-AuO5*W*1gW`jVibP*7{s zV0kqQ<|))avs4CCAik>`Lg*TE^NUD)>OQgaChB^gOp$67c$VrJh*X_89^y$pUo8t5B%dle)h+OVFl{LNwyBFQilRoMzS-g>YQDL@pLa#DkZ2Pvo&cB z3y+TX#^b=I$`7kbUWLT_n?dEdncN1{@mY~Vb&FJ{<5S2*#?n0gX%`YDQhRv7wg{%q z(9ozezqlNqn3!n7Hp3wm8U>)(Mh=r!TCGN#IzK7zo@+7~N>E`yH{K)wDTyNj-XU?B_{vXEoU3aWy zg!ProS!57TT{tz-oSh4ex|tuhwBVm&jIk>dDUB4F2Ij*Hb8`^-&H{{1jDm?Qfy50S z#)0Id+=F6$FQx}g6#p^ZSZfp^Ka1t9`4R+H>ky!(iDE|&sGF>jAJvVztZ$)`%ut+T z@HA04pgcF=>P#rtcSVqQAd4OxfOgC~MHP^V`PA->IiA>Pg656`Dx|sHh7$@c>f?t;twJ|D?5)j_7Le;B%`LYm5SL?cT6N*%x zv82@8v;Vs1R~8l@3@F+FoxC!JyCv*EvbfJswgpH?4+@{E*8}*r3&QhWvHOu>8_L^ltV&- zwf0~-$|1xDvZXdFVxq7_N-KPKDyP*2l>p3Kn1ZEV%mfli=s>}sr>9r&4FSB3UQxT| z+QXm0W4<4@nb4!OJXc-!8O=0CbI%_;m29GG18H?DC<0K$n$nG?9EKs1aQSst^uP_m zBC=3N0!Z#ymAMhAG2NITW2t5x-ST6>Sn|{P{Kdy6CT=cmb6r;qUh8)9_|ae6H8OPn z%-oC{Je5-hI{ToGa+)TFxI%d(4jLA0?P?veMhQyaIR``K5JZRCF^?28y2v`sA_^W| zQ7C0F{wGnF#n0EU7+k~3NsS8Qs}<;8MoSLpz6iz+R>nsDr~hDFBq1b(`_jc(m~FQp ziuo%|v+Exi5{{L-?9@!MBN+cYvjqkbkIZahQ_k~CQ>5IpYpP7>J zPTcioSMjm{^foL}J%%Zb+m>!q76!@y$1XrWRvYSI@Q{hbxdIf2Fc)r%L#K=B!R`BC z`s77OpPqpZR86b|)+#aOiFc*BZfKuCmKs8D)EkF*dm6%cxzR!eT+A5*wRw!E4OX2* zTgs6WGH(W%AF5*Xv(%tf$W5c(n!?l$1r@5(_Vy3RW>BRYa@^j&UL}?c9ekm-X$6wL zt>XoJ!?qd^eD_VsG(sL9gvSHzHJh;6g2Fog<^eG}|rf+O?yDqx-*n z{`~20qJncK9E}+*=WDIVUT)mGoXtC?nlRhv%}T@8Ljk>a*AOgFY(9Dp2F6FwGA-`$ z$@66>b)y70h$W;3=8bztVYxF4#pf2Fa|K;pPll^4`PEgd3!+=B;b)I6;?3$1?2bba zV<;@wpix5R8`L%~!56+;tWs6|zsao@=dkh-twOkyyj=|X1_nL4!SW=M6)TyD>K$DJ zw_{tczzfWgRJM6d%<-`8-&tOqzHj>Cg;-Db0L(4S@)#BpvPoJZ2AWBwtWvpHAKW#z zU^HqcXJ;3W4Ga%G`RJn$ACJd-*5CjB_uE?<_a();E7&%XA$Kl+EI&1KurZNF;XFV& zC~Czh^gp!-yZQ#fj0x#6&~TxGA+CmTlRS=Du3=RJW8t|u=v~tw4I!waNMtx-P75(r zdZhJ&Twb9Btuz?$ufShz%hz62KR(iPV&&DPb(jp4AlToAb;d9ZpsK{938YI#(cD5c zOdsF9`}ed!^rP@1vzC=hyvCyi9(?dY?fU)uuld4PzA*aX5C2wMvsrf+W|vDxjz70H z*xkQ&;+bcbfAKeevy8o^xy>YPS6ze zY-t_LZ%@H!xE&ObW%}_;Yje+FcH~@`o9wyZy=mTvK#x#yVq)`;!&`JUk^u)-S0>L4;%*80w7itsO zSsS+{DlEroWL{@~AIwA=P@Gz3VS*%$#OffNt^R3$}xjN*lxq0CL%IBtUrzbRZuK&6{ zFh7LM@GJs_EZRZ`m6}6g;#>}zs5-{5gw}_|r*vB{OjfgC&E~|7mOV_ zR#=WMQN}0s7-!GV?1s%m@I|+mv|QGY*yhJ{%W6ELPOZMzE;r0ZO4q_ziHNqRU@1_8 z=GhfUMH66>#g$R~&sLzG!ekuDTSN&$b0`6ejRL4MMdYMb*j+NBpY<8?#w#I zO#=dn7=#;G2sppWV|G+uifbh{Edn_$$-Q2Ii)e}VAf_y85PAptxnjhzRgAJ@({95O zSa<($KW;R|-J4>5S=(y?NUy3O)Q5kRsd@kptMCHY+)=zbtcyiu(q@U!8K95HZgY6qy!r2>7p=TO|614 zw+61R_%fUip0Y8{miiXONh@E48MTb*4RT+!L;{hl+aHCYDyZe#&cHyQHZZ(D&&O=F8K_tRifbVfE>I7xMO~h@77s+A-XDdf`FTjJp$3c! z4W$i{Yy;|RB``8UE}4aq<(H7OE-46cp$dVLD7#tMt~3LSrolNK$$8)EQpnwFhHb^VQ3mt z5}N0U)*4nss*sPnkXKPZE@M5mVzDc={l%aFptU5WZloPVY?^Bom=86eIgrGPeUJw% z(@;rX!NV_AC{|Zjhpq<$KiS^d|7{St;!9eZd#3`)AXbaTdzR-W{|3SVJCn0@jVffc zNRzi(B#0t!G;i?$u4X0#Sfqn6#?5Tff(kO)cop+U-Gx+l2c&8WH0D>K9>m5@pvq$@ z>_ST!9ZICp<{MJza>1Jhz(6V+1!Hom#%dYnlPDCRlo!=Q3?hxBpljlxv-m&ES?%$$ zF}w`9J~quuDEVzhy$4w8C9(pqUK0!ll^s)_+6 z3k%0fS!i1@A#DYrf$}m9U2!T{va6%K-hq}hgrY(W1%PK~!O9`CrCDE_Mv&vVX+%M> z2+REeUX_x@^mg@h^XQ6A3jiysQz{kIpLp9le;J9*18|krQ{QPodU5gLQ^%fucO;Q; zGV=}98x`+?=&kW47u%65q6lzl@CZ~dN}XLS7PLFx{;prc z*Zv%?;-dIF2}m&{rRm->J$3R)H>BI~6+;VR@t0WYriFQ3F^&l2qgZIt^@lNX?p8!L z8po=}UJ^JQAeK#7cTqvw73HEr zBAJ4Y&JMpKaai!DH;B~knza^ZntH1#dr-3gr+k-$vl!48UXy2(f!>H~3D91X!b)-7oX8qO4W zN+58HiOEYClTj#G2^dfq79gfF83vIDp88{8#bP95V`JL)p8Vb~z7inPwv)&XCeG#u z7iMSvofgpCWY$n9V;1!)=}x^tP~P%juG6xBuUt-)rtP7CP9T;Fd1#<|6U1CmL4re5 z#8r%)x?Fy!(JgY#a1pJO2#zcitF{A;0)mK`HF~hDhv`aNXD5$P=gSdv;9c=RQNH%dzGChHW73EIxaqW3f!kf!btm^3bx#BZueI+~4YOcm^fRZ#oV5bsKY zb#4vpa6lk~aWo%BVlxuqIwFmXr+NIel!_Rien7P*y!pR8bJ`3 z;Z^$Gt)0YLgWe(v-r|C+;Ix1zT@R zyyz|s->3YtfO=`vgyx}M{+*I^G6@;1Nz#lo+MJfTo|q?EO~cS9CdQW^{qkcO2_pYu zAG`|Njql3PV3|;M${IeIwU{2$iqu z?`-WDAltjzzdk#4k*97N?O`>H)dl+19e+^t2AT|xBUh5-b?v-G2@SE(AieIowwUCH z$7mKysEwwe{iZz}6K%5wZOJ%oN8AjeQb9{1w>n za8s*rm25#^5IBR@xN9`T)VHRv zLZ(6}j$0^5v@5F8R~!pf)^d=1gFsy3kJ%0nKWUE=7SPqVueYuc>vNfUo<7Q zUa#oa?78Ntk=+MwlVf^+=)cvxlYnIRYBkMo%}kxUErJyWS^$ZNih>C{{aUQMf_21P z35-$|ng~!6fu&*mG>kFalYwAQ8|aZB*cGva3yG)XiYw(3gGlZ-C`(j6c>KU1((i4n zcz)$=KlRhUjR5`$z?J_z;48K5xOyZu_Dv^`egFH>Slo`rV%nw&w6tgv&9^pfUYJNB ziwy-uG{gAkc*7TIrZj>~ORiBYBmi|ew}0zTRfwl98oRA^WHQ-(*T3-=toBdA580J& z-F6y~Oz9id;xi{tp16S~$YKmrD2`Eeu=TgF5gD2^VUj?GgTUoi+@S(#~-GlviMj~ml!XFwd zeX(sv4)ws@Mn?L+BTs+lLCo(EOiQ&L0h+fmNb4`bd7Ec>t*`q<=#AH$dcCfu)A9Pj z>u$U^-QM%pt>=Xw(QPLJNgL~zO{4OWXTJZ`A0vy!Vuq#IuA_JbWp5LlrA3EzxBm1J zzeY>exq*PLh0&@H9lr5_aJ=m|kkC}&N7xEmx1BoogD8I>5Q=~F;B|-J(bv-@);@9l z!2;a!{ts$<3ne-&zYr%z3lNE++0^Rru0c1O%Y8Z!3wA~l?KCioe%FvX`gVjyd6_%F zRW_m@b&GtlseNpjpZLTlI^Ooy+aHXC19vPgE<>$WcTtv;>lnJ;XdnK9x6W)h9E2{c z>Q^h3!m*R5K6&)`(;xfz$Nvh;D@%Wxn1jPB-tp_ujD^Zn*Zt<0B*Q-ZePTYum2wE$Zw2SQx54=Jdts?DXvX zlaD|C?a!V#efmo$Po5+Tr(bOi%j0?t>zz-9?JcR*0l2VXy|&z)%Xsv@>%gUfeNjNK z7Ldw|{C%m{T3^4E8&WT^YjXFVlNC`+TN@Y{Q2P4%cH@hqd-hFqgaY9}v5+^;Oro9# z&f+UVny%jv~xw7SNwdHzfqlG8D2BX)=+Nh8ikvnN{LHX$I`ZmXGJzwj! zw_2eGfYq`$FR`23{B3R7U&x}j1@mf%=I)F9-MYO{ENOk->Q2;_?`~(U+r3UBp~%|$ zai{f8hH&r2Jp}^9R=~XTwKkRon}ONd*d7Spd##{sx3_i%*m94puGRaT1D7^{ZF$4h zjFB(JonGm8U(DTkKzfa{)jbn{)B=z0WySeQyV;6+m}O)m69Z)Twj! z{`U(1T6=AP)wbGxNSXnw?LwRGGeQ5{`v-qeY&M)d^K-M8R_c|q2%LX;-{1e~)LnPo zW#S`%)ppU^Dp=3IQC~4YXFvJL+`gl8Z)~*McQ)#^n;MN~#`8R&hwFL5cl|$l&p&?n z|5AVz`g^PGnYC50uG~U!QakvMpB-B~HT%}8*Lr8C*}AILXxg6dLm=>wAOPQ|hX+2s z=?1>#b~=au^Nx|-h6F2}YgNiV!?p_6W!mxk?n^m)=Qb^5gPZHE<{PW^+8(#s8uSsn zzU$(@h6sdj2wyN*g8)H`VD=T<#*vY}cT&H9X+om;E6Rn+}{8_-@3>csU#y~_MrT2XG9eM@@Vv@21 zR-caxyuc84zn>hr~8{i^?(1t*urA@zoY&48kB(fdc9^> z%4Ii|%6?{Wba+dnTHB54IBgncLW9IZyOGg`_$CQQDq8qbD*8%FGT0ROx}+uBpF&B} z?#}}S>QKr`AjSZ!zNaKDy~j4K1hHQ&SN!@=`ugAg%MU%iXU`t{o8SDV2dnLZnh7tg zhW^N14Ak*2Kk&!Zdh@iMbl&cyQ~icz*~Q@@*mBA4#OTI#Z%5DjhD6dS*a;^ACfInUhfasehK8)zuH03qm1OnT# z04Eu=N_DGv`DSbQrk#5~^vA#VC;|2M+i$mEwOvqqK}psFFy4$F3;yTZ zfR2oncECgD#_PB!K|M&?NoWa|=^`yv+0mhgC#7BxO23!{)Dkn002WFTGL(bZ=gUY^ zZL887{B8YSObQ2G=7K!F*=WFqpM4b^f8wbCL2U*G?EB^a{2Q0AO4ti)FBr+n1BXC8 z`I&n^k8rrzOIluMC}Vdv6``|h2)(A+Ty?&YJ<#>d003GkY2NF*F3>4dUBBl#)R zE1_S9!u3p(F_g6Nk3w-OSa8d~@P%na2N+T^OTn&RqjWXov)}5#@DAqpLomYDys3KDR=HLG9-}=YD^Zj=xH;w$7v1QP+*Y?>?Uml!X z1`?SRILQx-Ffh~lT zviw?KmIAjCseK`0NDdE<`AgxGVDM9OYfTuub|*Ca4zdFt!yeD$A&|Gc`Hinz`{y72 z>(5<#?X`)isi{?#;2iCFm8>*K_$1!+rZ?rwOS2E>FWvZ8sgZs+VOX}=LBLT|2-P|{ zDxSdT5CRYhcW8DR44k4!z~I=Za%=)7=LsWP^=m+Bbssh%LYUEOBeY)Q%}_WLv3HD~ zV`CDQpS10(BrZu<%YZ~K4F+*omJPPe4;w#1h78{Q*MI&e?|tNvM_l~cs)Rj9d){o; z%Pzaj*|%?BXL9`bYm5EGFSnXa#2@v(l8X|_SM(B2uV$+WwbOIZ zpU8k~2GDA>l&$KYX{*LCnr*;Gd#MVW z-+n91H!5szd!EaTg@<-E+S?vl6t*yo*WLMx@BIo$P3OaETedwfl9lW<0_ved`|eDq zlV8TrrSG;oMyu8^n{$gG#^<4Mq5{c73m{G{LNHZ=U=9a+wgm3PJeV_8$Rkjj7$EAj zT2hJz;tWevk+jjXG65oWAGc%KGKDkk*|>eG{|@D{6sAI13nDrsA`S$QM`fWzH8fLT z+F+T)7MM1I+CxeF<&S*$!@EEN^@YaJykOe%Az3+!^W@%#-n@SO#?Q5zEe{{Ii=KYa zZbQ<=K};s0?X{(}?BMvJWNlX)(C;N6unlMaSS-|J!kL@c@#O1&=bR7plcSg$NLCg%W4Jv?|koj z%Z71=tM|jwx-!x(c6-k4By^_WH-Gb&#~Rhv=Nc$c@$T#-I#C%Vd6@D+s){a*z{CK+ z_ZLo&!-L=a4&30Zhtyy}2}KQ1d2XRV!|GXmKQaN}Oh-vT5B~}=8&xdd<8db|c8um7 zcnT{G> z?*1*J(fLi^^xuI2m?GV$ok+6AGgKlObtBzNyU~RCnHhNM(4j-K3p4Ngtxtdaiz-DD z;3DNiJXc^fK8ZlR1A#hm>gc2SOztYei|@In$BvWW8z$PxB41jmX1Y2OKJ@wVBS&EB z2TwtNMZng}ccEpVoGBd?2vxs|?SryodqAb7X&jK$wAuzGl|khT===a}Mg(1sSa+U4 zSGZMOo9KAZoL+)GzxDGl(O!b3`33oVLM6PYiRQD@h1>`FTwV}NWKyZ`As>66mFfS) z&-~2KED>{}Sc7M!#XL5Z~s;(qW6*#+W zSQY;dWCo11JrS6q?aHukHVJlL7A$)7X8`gk5S9skrz117x@_wpZs*dN8lAlZY#$^K8;7+GQ;620Pi(E{j%UF`y5m}B_ zCpdiYAnetNNk%jBu!2eP^BZuIP_dL% z5>=T2ac62JkW!0hUFk$?DK+t$aAJXrW|@QBX)y!#KpxDY9GLxCfOLYj0)rEe^HJT4 zxC7Q@QglD->mksiyQW#eS{v!DI>UwjWpKjWf=X!Y2LyY8}2U484v@z;OK;LG4n zGnM*Kl!p;T0{KHzF&h%g+IW+hXg;$vPd>WWJ9%ot9?NDv^p21I>3g549s8_;RbSln z=@WmGN~M3kS}q4@+n5Fd&cP^@oy~wq*$|-K_em;IJ}7~aR3}Q$+Mx;9+CK)hc7yW* z*ghq%pZ;6P`;X-SK-_ze0X2v`vM9Kvz^m1NByE+{*5Jg~CPvci{v24t2+qMA7=;uB zNeg^rEdmU$vV;v8haM9nlA!Y1MNe*lo*a5`2(XsrBK4K9Eb}#YyyIQ>!ZS}ZG*C5L zq?-4B>@%+_7K>j%*rl+KeY_4!Y7p)f778RV>h%U7wFrJw-XG!D#!z>@uK+`9h9I5G zO6>y5UdM5)l$PM3?|j!aOe;|s9r(&m{kPwK9YoaJ1>3RDDp<*jtd~kxbiC$ct!Bf+ zIKG{raH(mj8wz58(Ey^WGND{qf-m3yb=WlN!@7~RkVq%_a+#(gKq_ggRdYDVL9n8O z6nCsNfgd_ld)D~;ETptOeaVBj<49h8~|I!7I8ws?vL6PjrdXP6#r znFq1SBf7yUlW9bl{1SErK1h05w&f#eMZ-1oU;N@1-KQ&|v~5bSAN%`%{ru>_&>I?! zhEKV{=rb6BFRzW9zjCz#8Gg1k&DP z6|J*Ggj6;(IFl2nVSMH^Jn>KWLbmF|jjy@|QkjhQK_!Dg`J%p1&QxRq2<4^5qf-Jz zWS460RXb6El+7Cw*Z^E}+s$ON@+9T?*T3zK2jTo%NE<$N&zJ5>I>`@uZKTRLFyWi@yDpkoD&{iI0@5#jy;`-A0RWF2sKpxOL=v*8EUK0k zt6LUwCPbb+K9h|~HlT%44V^ORV04S4R-~rwr(rP?Nw(wzChQJ>6wMDW8`4J2rTcIUsuY+?aIbN#KL@+eEi?joaA( z97r&cO`wVIIEngC{?yME&PTe2PSh8_m^{&Tet>;@DfX==T$HAsRN0Mo3l?VPptev3 zs{;&Bx*kJGcGz0`qvHuMkWCzH%y#30sEeO64s5agTdl} zm}-}e#f|CvfAQykb!jI#pc~RRNR$EtpC|W+9nC`X~$bFh;&mwF5as zF||$+vyg%j%HE9s-SaG;V(PF*lAa-5h3J;BF@~WlQ9JgmC9yu2p;kel?J5$9q=63C zhu(I_&%77TvItSD{p0`g)vIs>zVCKC3pE_h4~(CAWK*Kbua;p6rK#6+!9sOHeXMT0 z+lABD9=?ViI~~G=h=F21T=(`LgZe^=?be0aS$Gr!A_Iei(AVDweNM*vu0LgOf5~O< zc>NpS`j2p)3n?#Z(ge*C0%~b~@?P{53y$MJHlH^#nJhR?3K%Z!in!gb#hipMnw<#K|KAhm!^VM4pC5T0W>=3kfk8CeJy17 zTng#eT>KW`h}qjg{5>He+g(HpC23G*PftUuQkTi- z_(&#`ki_xOkuT3O?6qFXtF&sLIC$`2UPZaiDL5}0SZNlMIG>%JxWlj#uTI!DiFT7! z4W-3-9acF+Zje+H#1`5pEimG06YpH>KyqvdKJ(enL1nSTWO%R)mm1lq0S6C615Jrq z8yN;0QtO8xbJKRnyzWY{Z`}#Oj$!B|4Gsl%mJpmI#pBVK@L4Q>Q(ft*M$fve=m4X) zpO^X5ILlZtY=sfSrksG%1C=ZRU9&0ViUyR7Hi_nTt@(A3cM(sbHyJ>;-wuaA_2oy< zga6%Dz3IBGj@72jHVnipEY8Ek(Q#VkNThEZ)C={~Hok z;-5`aCT^!=bK*3rbOSph>Em@YT+X0kYKYk91iqKH!N*67vZ_wEVB0HSsW?0D43I`d zJgRmFdD_7Od+g*C1sSwEInsry9c?9OiqJ-cE)O=Q;+GLh>=_yg6zZLLoJKmo=b$;o zazvLz(pF>wFe^YN72A`BvHRct^`GDH<{y9i z7wL3b?VtMBZ*05H9(>YmH&U&(=OdkzpbW1TPVPmtP3v=IFg+s-a_GwvLHtr9n>4bB zy5Bn^pTdAp3sg&G7+gP$cKJFeyEgKuud)2+*t zX2V_#u+k;^)6>(J=d;ci=-1l_)HbS_V5tiB={jUb29esRDY_~KJWmDyi0og7_pxF9 zHk{)16)IW9m#c79sF;?$ z&_HHWX^bd4$U)kioXt|xlwLJIL$t&jSULeuT0?z~pfw!B?7R2d_rChJm*4iaL!bWg zy=Zs7y3uTVXd>D4n@sM{EkJ3mq)2^(xm0ZtclDW2Hn>pz5IU70rLev^1?-S%(YCBQ zNoc?7zZHaeeyL^aREnvHle1K-8L4%SarHIVxO*Rc^b>#ocYo#nZ$I}7pMqtau4e>R z?fD-+a`4N;Lqm3})e`l&c}N^9LF;%G*8k*<9M|_z@>#y(4r%ZRa0pD~HRR=BeBJ2C zJbfr2FgGMYkmN-3fK()f_ykH@(NKM;BTuR$rOJY?PCuiqpt&O@FP1-UIe{Z$1_Gft zP}iUW6~2nz&}#w+0l=a4SE(dQ&jd?N)3VgysWYh+vxbVbGf0)g#gf;O8NLv{&&v=D zA7d?R{M4PtKk?=N(Wtd{6UmR7$R_HqjwaaB^c*yiZQ*i~uZt)adnX+rWv;`tQ>Xq%`vQ{Fcnn8ArUkHV>iwB#kbFHIaha>QGh zU%cn@pa0ahH@)d6kN1w%GXg70)L>%b_!UEa{jbH?vDYY-Z2Nc#jFJx{dv-#5p@P&@ zi@~X98cC2u5Q4CDB6sqrp!;}KtmuW9WfsiTBaHtQfe9@5J7{DfT)UdXwR7w zLv-N`!&IOZP^s3SP$+a=mY1?1SMj{`c;)s=r%6H~a1p2-bfVA(L}|Lj*JdG*IJlvd zi3S`ynhKO001({~(6~(+;W?Jj6AO0eS_<^+;%_&NgA4^ zs?6u){!r8sNl3C&(u|_mtT!R3wog^(uoj?U7G;lc( zfX{%MHlB6pfEhZQAldEW{%Fm zVC6}v(hE_NTdH3yOWNUEw{0^IA378qKXLr`@pt|*z8>vqgOzTpy=LQoE!V0@09VXh z9p9l6KV*xN^rVa>vN=cd;1yBLCkz=eq9lhV+NdN=08~0&tpDP(TDN$|>Z6u9EPipz z10A}hrhqPL3lyhF(K5Yknk6TGO!N_%E(ru@Lai5*;YclcWWJ|iMck`a#A{!n5Ya->iapNX9a`>=O zDlHbqj~)6k{OIfYa-TL>ae%B+ec{!9r6JN24FdxKXcsA<_NBqaXpxt(PzAU$2eRp_ zuw&3I9Ai{cXf^f-$!>15SAupCNb1_+&sswCP5@22sO2T(In%Y`Ygv%Of;3S{Sp;W7 zb}|7k9)^|IhF5K=4p)+xUy~h%=V~C>D8NB>D}j@2Iono)W=m>{CI+d*Og5`l9|W96 z$Jq5Y*AgJBhXTx z`n!j+l3k{<#e#SwOFB{n(z*FLsJSgj;B^(pMo>mMAwS$gz^&W1ElmQP#5vzGBP|=lbF1je7Zg6VjekF0a^805p0isLnYRMPXT$PD36dU(gwfj8t z9R^c|J$CZG*_`aTf+zz?*0-YjBjAMR!gD9nX-HFIISx#=n3sH``W8oV@O`pvsoW8f z=d?m1S1j;gk_xwN&H>=$9g#r(HJ^k0!9}RgR$vy7r6oQMr0z->>8qiQO4no&@j${N zIJ2J&h?^%}J=Y~=LzNHG&mb^K$5=3nFf%g)WsFXxi#Zq_+rZL4OcdvP6ih2_zHBEn z$~Eq1q%xs_*PAQkrH!g>aeR<@V`D$C=`LgiM$#sQd;vP+*7y zaXFh*beRZec&^lxbZ~u_0ZP0hIYu;W2?S)8z)3{Bl?az;#Kpd0h|uORM6BW38c1@=HJN;^@HOZ zP&{0Qg{4JkATS%~I8_kf)x|2?y&NED1+sj6OzmsQrTbD-ej1zsbkodHhY1zb63RXY zDC4A2d)Z_fHtgPtPF97_R>fzMu9;M(+g`;78b)9z z6U-g!yk;7!B$`Il-GLX-#v<3@X*eD7LcnTMRAKV|@84-BQh#mOXkrg%1%lMzQk3;p zm`56cGu9o3q(+FBlrtUVYoUZH9VLv&!CA?4jR8~i0#yx&Q0kb-Z@xAHD86T72c9YrHA>AHGf5UoP6ND&Zt^&|#Dl(hNCPdUg%!pRDY0O%fQO%p`f;_453Gyb!R4 zt5Yiv?f(pNc5e;xj_0k-*)G{I#H0E_&wv{cg)0q~NJ>yCE>Ec-#Wm{A(Z}#Vfe3*U zIzc@VE8Wd{Efax*I7UsC&_E?nrROra&}-L3yB;u80gVSIkZX>pkwhdqg@8_(I>IY=h8{{w#XOXmevT3ALvef-m3`F^%oyskcg zQM|Ne`*pOZe3@?$F*Zh+uq&fG3aI=neSe{Piz7CHmabBbNHB}AGlN(FAOxt8K-U>Q z1WZ>+Px@UNbdsKwhT5?pL}B4c>`W#Mmr4*xJB_`54+(puoCr;Qg9B{4lJq9fXYhNowM7_c zA%{BKf$`ZXm_B(L7V-Fw;d4LP1i%K`#;$Z&L7V!j(a-uyvVs-}0fbz%Rz`-tw9sEv zFYvraPM-h|?`i$^&2pSb+Tp!&7+7(`rk?bQ@u2?Sv~w#AtzQERiUnAhpXcvqvbjk8 z8?0KW8Xb6uzJimC1ea>$l#^4NPLXLT#wrsNgN60$7wmHYl`~+<4;^?QHB!8;Hk`sx zo@WaLYLud50K`G6UmJ12f&!@#nE)}zifz*%0)4NUs_kE2)rlfrPpf6Rd2)#ID4l2~ zN+TXX&sJ@v$*B_A#B>e{^D)SkGeJNliAarr!!|BSPFjsio-BUG!2kj^15$@ZWAS=g zNXXoyD+?4`rj(j0oXWN+IvXqp?J0V+M zgvY-72n=TXP?L3Jj)CazqexQ9aR`i95CWjf_SZIQJf=_mSTC31T_*X}u)VWQSSksuV!40>+1D%cwPX4Zrx4{sIiL*^UJMrt zD>mv41`SENTwZ$XVS)wzURzZr)Y(q_IsPVPjZu!K9gjef4M)-&2aGzpR;u%Pxae_0 zT^lcwklt?s9WXk7v)y1|6G$alZgSDNU7ZXZpFaX_r2(&g$4@XrL40aWwBhg<9)SX? z3)PhWcF+# zrn}hTv+SGC23CWBy6~O7uS;LL@f}{$@PbCi?y^inTQriS5bGRmBT-L?ATkF+Pe=nc zv_~b-0tHZ-nQf(R>3ABnd^XR^ekt0a^|%IUG}%p-`YhcD7Who$mIL)FCUOP$+L5}s^F{G22%os;-blGY?~9mj^a#xa#sL2JnxXs41L z&E^IDrYFspQnL=55U3t91eR;S4R3li_eHBCL)5Rj^_6JjHsJV|ABDc*{;(U_(lfL) z4b;Fx=OPc_FQH{LTo8pNel;ER&IgJh-{Y~H1i8L5(^py!of!#(b)_|4)yf;<3w-RJDwly=tiRM+<`-ZJyY1laJ0fJ3EUGXATC3hL{&u zM#I`=!AcI*J@?$>P5#mEKRoDj^^LBjFA-oPqn&SFgVYqtpqCw^?N-npzjC5<^oV#$ z8L4Tq>LtlpKs$#*b7aPATTGgK(WP)$lqe+xo{dwFI;TVFgm}&@MuLd%WZy$cZhC6B zI{ZDdYw391*nXtW!1L&$aHdw1Y+HI9nW6I#m&zbf<#VV*lMY6fQVIt`f{dgbQ8uh8 z@a;TGb23LrW6+A$WGc6EY`qfVx3S*A#>wN@|gMaR!~AMYjR#w{8m46HT2*dj?RIMAhsKA8SB$ zVF|8#*^Mx?VJ#P&qw$=bn&$OgqiaVw$N@%V*J}oWK-WSREKQxJf+QqZN=qdQ2Jn*Y z4D#O*;LPF~U{&j=+@*z?PvT%+i;)tKkI^oq`nI+X138*Z%LHnDxgiXQM|ong)G$az z_DUTATB}xB!Vq^!^pXT|`=6h;OvaB!iYrlN3s{3`TwWtTeg=O^&gP7!4(X7fmW+DK6c<8%F=n zQMm6jUxw))9D{5hI&6*=(of1TLXh@SeZcYf6VsCrpuM1coKnq z=&6HjLaiBH8y|LQRQG_D*HO*SO#EUhnY=%&wXBtm|G|bPHvzwRo2-F^y`kN+r z1qIji^c1XFGs>o)mL$rdtH;4g#J_m|dw+48YuF#=k}@X7s6cdqjhhswC>M6{%vJ$mIBk;y^Q zLx)glxwok~K;4u>z>7tB&6CWrwb16|8Sb{iiDRl5zU1*uRtjm9uJZdrk^d6Vm}j604sM(}ahx3_stZ6ApVqI2&azUIfdJe_ z^U_2PRXXXiKMx+<$Cwz!3C!A0Yh&p^o(#cC6;xa{&~qm#KsTOnG*D#m3X)QR z3M~?N2*~u4WJZ{_(|fT>Wd|~F(1{{ZrgE4_YLfbM%tZJeyB;izrMj1Vt}CN16t_<( z+Z_MPAh)Xx9u6u{P$H4w->jEQ>{!`~+{WMGLcLV)1K%&>`?MGQPyx-KQ;R1dHPME` z#!;>h6$u3h!=DUP)ekb#BqbIBA9V;^b;H%LX3JVQ@X!-bIx+(`6~IqRnr&fm0qxT! zY}m4aLSzzmD%2b;t${GUFElZa@9+8eKhS)``OgdmAZ4i%X`0~qA6 zNCW8=4w_OlqZ87y`wH3fIAQ25n#^;vGcZ3p2cu(SsA>D;&{^7HXRJIH2Wv1jaqQRe z!?hBT8mJNa)`_OgBj=M3fVOpw_6%GC}xx3TY0f zkd(ZfY9yUn6utz5IZDfM!W);NKSQZkp$e@9p;TZg-Rkf)5oc$F=7zzlh}S`Z_ErfW zQW{WalWo{QyP96JQ)SuVAP`^(^g3Wbz_y))3JACiTyidm*v9wJS+~f-H_=gRmVJH0fsWHJLws{r!B;R!mCkK#2iru_H-VjAXhN(NT`H_whW34VgBf4Of>^9vzZsoY^@Y3}#YvkqjXW6`A+q(>UdNb1IM_?ke_s5W47>NE~y3o@y! zB$z=cKmil`oLGz!h-NZ*?gT>i?h&-aMN+6ur_0fTLC)AQ4Tu@D{4a+Vxu^ny#*@h^ z1ayiw>s6)PftDFvqq0*Ij-2&+9aZ27z9veZCeNRoGy)qrXCW)0>~*5XX!!`49d=Tx zT%z8{?I%E|@t$y?IEaK&lyt{5M%n)FYi{22F}-WG9xD{ zZkH-onEOThc5*^v-w-Dft*K^=yni8Bz*NO-{1fPvIcukige*WTIh+&S;_sOgXj#LxYk+Aqj?3h$~(z zpc%RV8JPmf1UQBhMz+Et!0LJkq$J7ccv3$JB{>5XeR51QQf2DdRN*ahQaUQVFIt~3 zIZ?Ww6jCQ-UU0g2AeWy|;xvbN@mM0eIb+_Fd@f~6;rE41BQQ+-j_LZrgJYv>e{=ip z%O6k|E;%o}#QOdFZ}hL-z$`;jq@W-BV|J$phYlZy9cwlrU|mI|h-m4LF6GHuL`&Bo z>>mvhw(rqt8!84+{IMJ1&_nw{N1U`B8k0p}ge-u>GKI98VqXz z({!)oP?i=Kx&O#kr>rw7DjaIVP^wDKT?zj1J+iZX>^ibfCnry%2_S<9qobqL)9O1c zi=}oH@ZH_JcUMEO`hoY(FcJh1BlJb29%66}pJeJV@nBGevTc6#H&5 zJ!NtHK1qoi^gdEKGW=*Ob!mmtQ~qSYG#KZE`f@o4Neu!OOE;3xAj6f~1J-N;nF3J| z!BF0`2)*$(N<}h391PhKT_&k3Wv1Zur13#EE=f@OE++_6{JY)=*A+>o!I3sRs(Kj^ zG7P+@CO-Yop={#6?6~F?#OWBZq77_tFMWOgCd=_YU`~|1_Qs;^1PQ*r5g3Ho9RN=q zIRV@I*F!TQ7vago9W6yw(P3SjIG*gI0ZWS)QA-fdYoaN%ZtF%kiIc#}rb93Z!w4m) z4$e?gH@Ph9*RO|5_PhdyF<4MR$9VSCBvWlwbdX8wkhbaTFYt2|u#sj%C{;mC02ON1 z@3osq@nvN|;>59|=)h)B{g3f^K>0C}o0t4YGM&ClBagv~7kE`j1`7ziTB-fwQdNYu ztWb2w($XRWHGz_aymg^eK6}gP5Rq-iMspB3J?(Zg1d3);bpc=Z;6IJ7rmSNv@!_CRh8OC)4Oo}TQuY4t!LwA?vPVGSx=L2)6 zr{3q+tAA}Jvm&wN+HI!_!5UPfBEfw}fSuoI!M?*MVOMe#+?*wu1SMrdCyTm5m&sHK z=7tKw&~4GACP5Im0rU+PVf;wcKg=eOQ%I&4E$GB^6BW4Sl3lQA+g2#_=Q%TM`s6r+ zR7MqBY_}6FMNu~r95!nsh!}-Xy2{s*t}?rZXbPRN#Z(>^YGu|&v}(6l?2Bn|EqF|U z49!xpIQSJcNPz@v;1AHIs5BTNw(dmx`p_d;wF5IZGYzLv^(PfK$v|a0P)4E>ebQcR zpsho+6R5Rr`PX-4*r;rUQ2$q4Q29t2Xf#DlrE?uhoBEC zm)h|7;Zv}Ex&Xzx-#d%P>cuxi!=k-nghdw zuoj&r$~g^C2sDuIte^lQ--5VjHhXA28cIN3M@8C=98*hLG=|cInx4|mnIk$;7d2358P; z(i)Qp(pdy+nrt^iju6dM0%kUs1-TH9>ZF>Sl|M8*!W~JDiKnZTsLLR5(04j&oq0wj zG*L~L>bh-K-wtQyC&IP*nm!@$`@T$A?zk;JHQ8HqPc%4OqynTu zGgN|bmtY{r(6l;+W#604I)AYH^6RxNszrhTIJ3^EAGAM)*Fx|@bJt<1-Kw=r6T`c- zEWJ3{h9#Ud0zpYM6alsXIk0zcfv3hNV05AiBSRz5vSl%4U12b+><19N7E(iaw7S^E z7B3|f%$N$uc z!~cLY?H%+Dau)b_ZS%z(@Id`NJw-sBVIo~On%$HkM2ekkC5rdcic9Jk^3I8Z;`QT( zB*tx>)uaE@tU;8-76Dde2+^=G@99d_#l>~W119Dm>|j-*1|pJ;K+85LsWO!W%^UyX zrxgF-q!%jhlaPfbl)1%52~Idwu+MxblS=;471!PT1$?6gz0|}CO^Dgt!fdC6s?@62 z>M(okIP7ZnLw3^;_YXJ9TtbGeG=!6Gvczw@!GlOe;(m zGQq-wV zLee<&S_4TM%fPmx!^Sv7Q^<&}LSHnGd=Q0ML4l11f*d0qFwiM{TuL#}&V{;Wp_v1@ zkdLLNkegf(AY~Yre+Z&FQtDC+Ln#mB7h8=3Lqo%VzINlbzaJbNti<~a&H>V>-$Z6< zZmLWL>+pO~^_npK@dx0h8*hT3KPh=yQ#yA}2U(LGQfHeAkP^16Y1@%u21XN$wiwdF=LS&m#Vh2kD6%C>Z!yb5y`{YaE>V&>pLnRZm z38-?{5HDQJ7!HJ1SrF?A9zbyt`P0AdOXokb{mLt6pAJBK+v%C{y^b)i=Pq6ugcE8+XnU@wfE(30m5^gT zls$Rrw1|mpCi9VOD)*7?FL}wSiviHsImE)@!#^p83-|c6Ap}O$nn;Pw%uYe_Uys7& zZ+*GUXJw$sFHsEuO1NI!fQ-pt0j#!^ob2@AcT1fHEFGJK;*l!!nP?Ui5`2;CcWy<} zewyheni#I@DjVI0_$JN}bDK^5uND9yK%-~A5f#0Ys$YXKs>KyPl*S{ix^#RR4g}Ls z+`3+xZOE={+`L(?$ueRRT}HalPPM2`$UWP3UUCOWPTKG7OnuG4M@kDd*S|&cH=p8j|y z0F5{9@Y**XU94^|_Sxx_;Vb^OjcR#nVgj;X8He4ky%CyzM^ST;Gif787mGOYHuXUY zi5s7ngu7D8V&5(_D$sdq3etxwaQPLNL)DV0k!@1@uB_b15><3d)OZUyYSri&IpygvIA$@uYoW$k$j3RVEDlE~ z0$H20N%d4|NrL03tSaRts*Vvts*jA_lmD%yrXi^&m$wvBnM}4Wx@$9V{n!A@&VrBy z&?$9Hi!t3r%X&LcVNl|uYu2s*#QOC+CiHkgxsV%5=MV+q9Mwg z4bHh`iVEA>b?af~O%^=)h3~;7FT0BOKj6xQh9nI=R1$q1icCV5oulp4SO=)OJaQi^2Q}q z;ps$}CaKREUU08eg_u)q#H6h9`lSR_QdK7rS+TrT@>3cv96WjuI+qMX#zF0gOhn)C z5Ud$l6G~-iQkdGLAVQVCj_UuiJI=PZR~)QiCF`Sy_LY$Y&Y>M@&d<$4sZ?hAf}%_W z$P>pge!Xia)Ge+g%|@7cld9t-lB1k{C%@NKmR{I7Y7sZ;%OJ zq59BHR@CVxM~E%rE!&-XI+eT+$Mfzr>vnttW6t%Sd%c(d?d?l(X#d_hyq=+jiPNyD zoe#1@1vD8^2@;}Oob!cX->j%3Na9_6R(Q3(P6Pg$eAIW@_ZZ-jTv5Audqgk~4B@u-|WxvIqm7^Q| zZG_=((=^U-prU6xWOxkZbdMf71f`t?D5MK4aI*bHSc~CQ%e2DafS~}ZKpvpLDR0|x z*}%Crq3hDY;eo>c2?X4|9oGwL^@b^zdyTn#Tn+%Y$OY6v-IVHeUyFzcbruuTsgBA}WBl%j{-m_Jm8@>cZr?PNHE z1__KmekC0I)*S?0dlFCS1u^G#}$Hwhb`ycxOO3kZ~ z{5SMyGe1ckjz2z*G2RTSev12(M5I$m^&HJm4HKch=excl{0-1smh)*1>4|EdFQiS> zN#d$WuJsai{Pu%=g}%REw`KJ6g~IxUp8I*Wfw^qM`~0=psqsIdN!LIrH+$qb>~8dd zvwnbW?{Ezh?c|5%)6%vKXLr#Sob2tR(^L~K%pX1pecxY#vF#fm$U7{7W%dNf$Q3^M z$SUOQG%NsyvezWhe8?g~J>JTx!xa)`ArLO(NeeU49`4^?f+QtnTam5VD_BDNR8v-A zeJ(R{s@UV#5>hfo(}zyL#F&8`@F0&-5~F3K>(@idaU%LF&e77|ZD_|~6z`qew_pBu zpv=&-^{=tQ`{vZ)!-J(xZMM9$gi^||!>WKmw9{MzDWjHJ@JDHLc9^>eAxMSLpj6vA zT9%43soY1+=bAlgNEH@P$t{$se;|`i|I5fw@iQaqcOAfE+@5=QUH}?z!gcp7mgeq5 zdsHCBWYkd|Pk;R}xUz36SQ`r9Hanq);1Z8+0P`D@;Pjz{>_i3N$c~*WFMx6XN!VZ) zA+fPv?v-8x89MjXUJDm5btrGWFW z!TjRx%dULmN?Qr_wiUsOk6_=U5C2A^-TWh;_o6`uLA#S|Mn=0&pTUQyo7X>J7!iSQ z8u7eGU4>4lc)zTYf{sxe$MR4RN1j41S$g6{bMI#_-G6I z){TIlG1-UNn3)zZ(C9sCO)qVXdpZmA|fx$P?YFB*Q?y4Xivjinc4*vzVPQde0Iu5WKt}IWAf)MXk~3|nY>XnW*_Vc3d=Wa6ix4EE9VbHv%QV7(fDDtW z06@&Kibtii6t0cW!jWVZG8;$GZpJS=Ca>7d=ks9{Q%(poO#H_4`Y3S?@6d_NZ+-Nm z9s*T{9M7W}XZ!HZJMT=~efQn&1NVRZPi@G9G3{-gpVAEpklA{_Lo9$rgI}l>oi`W79BvyaQV{ zZ-z43s`S3kI~982?%`+bb4#0G&=#Z#li2{dd4L=rU2HAfxzLCKRuTPS&VXJ>DMc_e zPA|Ywvkb{CBj_~Jj)5i&kFJ3N`Y@(C#*76R)NgobGTMFl?DjPqcN~TDuv6pBIM)GM z!q#dtYi3T*{z7SK=`CnCZN#tArcAaHs2C^k{am)-HX2oQevGATHalr0>_bR`9~vAT zda^t_dt^g)aLO1PYru~{(-XN?E4_Mp;^fuFOml3=OurW#r0pA?SsK708|y<53Qm1w z)sCk3%)#R@{CEwMmq=oGaoyLCvMsKD?7 zaE4naW1I<6wbVuD1L&Oqqq!gBRbx(1sOF(NO4Vg^;y(?HP8|yt!QM6sP9V3o97KDS zYCyy@vLN=1|FT16+0L7HUhHlCoTP9FXss`R_cNZD?)#gv%e+o8l*#<$MRQu6FB@E>>eUzMNK5Q>QGM`}pQ(l1PQ)}%e@~Oz5PBtJn z+s23(228Rxr()}LSM(*T!0jMK2*X;+M_Nkwh)f@9f7ThA#gSiu&KZ^T(7dB z0vzQ!EDj?Gw_*T*wzDOsfaoX+0HEF5^jo|!vonXlooPY3jew*&Stcmy8ZkGKOpQ5H zW}KpmMVDv+rUslD1rl0wWf<=)fY><#$$)lPL8@wK00svJBfAy=dNQ?q3J2kpeD;c~ zZ~Aeqk>F{xRj@wIhG4yZe&+N;M2X9l<~#Yd8VawiO@) zj!c+VHD{{=)%wFnVcjW!zMbp1#y%}Ap;3`#8gQ^{9Vj=EBHYyn?m!Bx7Ok6VGh5J7 zB|&KtxReL9*g*2X200(Cv$QSqCWMZE!5I`)7hsjz52H-#Sxe&fLKRN67Qo**j1tvk zuC_4H$JPGyV!&`yWF7S~Oim)T5{XAIz5MEHKn9^MSfc7?!D_qUCe0w2tG8?KL8~rF zeWuZnbPgrvW2Yc* zVRR{z;H4;__UA&so|CNy>o&Ac&Ow6;@8y#au7J{k22b$r4Tzfcw-OtyWjoVnyvZu6UJzfHVR;>i4uGknkDeRdKfOE&V8~5_)t6$xvJHvUQEtwIdK3B4!895Lb{LOO((BDd zn1U*Zr{*Dz=b>-)tsO!7s>$3e?d3)Ft0>xKpIiblR|A9AjbW(OPA7Reyfc`G)NB)c z1R2puT_9Bvq!6$wx7bnz+RRw&o?g034VY{#L3{TQqyme9nk^PsqS|UHkd8oxP8cw7 zJv^7?343^SbhJreg^NH#u1ePPZw%B&zy0l@WPf&MLn#r6glSO$w1u@c@4E^VE%N0) zt<|6nOW!*L+v^3$Zd-%WQ}e255>ODpLhg0<0Ay(CN?R`W>u{*G1&j3xm=90Fb};~b zS8jyGrA4`2lG^)~l3Qr)6|G?PstpdMinU0@j}$;u(dl}8T#^4OAGO!13PYwkQy*05 zJG@o!N_CiQm!P$C5K_LBs2K$65K2_bvb!a4oKK}BA|y1Dne?tpF1hLuTp*Wvwzeu+ z&#y61zxTZ_<@0?*^EuBHS=Z#C4XN=o(ns|?4t$ErYse)yWRE5`45Cvq57tu)P#D5c ztJ=ue$APDu*2H)P%612g{w!F$9}uuTo4~WU>oYKwsDpQG5z;N>YAspmn?b4q08C5S zvS@ICcBOxO4mvYs-rgO;WskAM6t#54R71XSCU5|x2!#frK~ zX&qayM;k5Jj+MUg(wAKII7ob56rcjEg7thFl>;?4Z{D0Ve4~T`7&GCUM#iPpZ2@mr z@AT&(Tk@eU+7RR%NC+vhh*(Sw7GWmuLSyeZ3}y=8CuAWG-u(~b=(*`O)D}_Ij-XjU z^|Cm^BseN$ItiFAx-4lORPCr&k+76CYy%}>d3_sYu+e%plCXL;hK_p2>{J8HkmL{T zQ>FUZ6(gRBB&u6MpbkVpE##qpXppn*x*Vxk5)3VDK+xKWg#G%f}#r)5= zt%CLJje&aWt+$$4$6T_gxD^gwswIpBC7qzdli>PMT>J=fHQ?fNUNOPTIatLa_R^UQ zRMw|p_P}xIZzedYgzQ*a9^_*@J=d~89Gizq8Uc(pE-x5VwQmXdE)xE;1-T-_S!{tx z1q*FeK{^(>(g6T!p#flOJ5@;@xpm1rvb8m!GBMKo21QU~qTzNE|-&%jlNYj1ej2Plu^^Pm6xvjS9Vt6*KGQKvun;Dg>%Pd@ff7&?75g3(9s z+A7X^td@DJo^WY%w9FYaU}>$IVL^JP&0fDrBz~Z5MO5MGToy_jlCW^>H00({LKafI zj?GCS$2wf#^JnMUoYL1!;~)7XhhI7OmoxJPmpg9{rJ;<`F=wH{t9n6*t|*nRmeS=! z#Uv_)VqFZOPUmoG6w6-jUDd z#laSP^A;^a%%?E4icZ}O@~R2z3}A+}Qq5Qu8<2@Eo!K%>QC;VC1+X7g(!oJ>n9AJZnHB) zP2y6mAJbJ%LfTsugJTd&)k`(3DuDFX_CDU=O{h(h^%9o(@*)fzZou|_1gqoAN{f`E z>dSNcv_z#^ht?2svYQ4#WE}|Vs)iM6>C_V1wvUa2nRa4ejgnBpO@h_Gl>6G6M~S)~ zgBkr9uzguAg>q2~g+df^m0hCzFC~?c1VJW(QvE)4{f#fX{d||CT$I6q)fP7GP#rt8 zuZbX}9cz#bHK6ZQQ*HztF5wYMs49epCDR3n7-;1|vWrPdc4|#n+KAF|O%cqd+Tq)k zPE@IbQLXVs*sy4G-GsIs$f9ey+8^Z#AV9q)1_y>Q0I_)hpf3YPy#wuU9fBaC>3`#l zq-q`K=cVl}9~z|!%xy^{laZ3<1p>8*9)CWU3p1zU9IXZ|-i?P!#xCUhKD*=6%YXd2 z1S+*vGe9*B)FV$laW4+iPPPw|ra`tN<)a2%m?M&+@dcD31Zixgf1ufLS)H0UNJHK< zi*{_IT!qeXiWvaCw;gk{C^09q$RsS4A-&|vQk}vNLF=m^fM3CI>hXC9CYHcEJjJU3 zLUqk{s&Pg#3eOt^cBNi}`5if43QxaHi~`m4&+&d^Itm3bS}K&VUMiKemll>jcil^G z`SIt%M(u5@l2tZ#nU3y%{M87kdjn$KEz?dkJSfa`xEv1zJwT1E-ql_>K+Jv(--pn) z)io7tj7Zg6=<#na@XA)BEvYT8&_cEQy(Y95tI#*mfNUDDO}M^I z*`*QKfnC#D}^7COQ#G0IFhO9#+#AgVo#G^hRK&7^71}Ld| zv>eyW}vI?^;F>#vFBxMRxNq86qaPYen!BxT}Y!NlSIxnQ}w_& zRf0+qy__7XW>@VEKvI+PVbQ6p4mr?p+hEPrIU*KlCLeUQN4>;7N-kkW0{L5tO3kdX zz#Gd!g7*GEPBxv-@wS!Z>_s-IbjUzJ=uly37QcZUgKhuQjW_SP&(&V^l9j@# z)6>%<>2&7Z2qvGm$84hHt9#N;g_r~l!3UAF6;aL8Am}y`!i_0Z0t<&msVK7TKzgtM zwS^^A`7O2^M~*bWJTS{i+g38cb;EeaMdVLYBvaNEVd=_2sF)a(;9V1AB)y>}s{UP+ zzD<{H?Kv$6!j>Xe-vkD$yEj)Z#@wv{}&041{}C@u7j*0w{M$E1ikuxS~FIo`hSPADtH{A5{ z_dc5;)C*}Zb~Au@)pV(}@JS)JI5d(-DLG}2Dbg+nN@y-M=KX7#8gr;ZpehL*O4L9W z_9a>>S;!#yUzI>r8&^AOYMTq3rbzZ_BAsFml|23sr~qATLFiy1J;fnZfZx68WqaQLe5?L=v*E?v zM76YV2i2ta$Pz@LBr6@xHWCoq{{SLYAJJ4n52p&@dVL105YgtxIxC7QCDIa@MoZ|5Y6=oN*ML3Lhv37LV}Kx-tk9yb5TxAbyvW1OZ9w&oAg5A9 zX42ukt7!LdU5#AvrAnU4W<LPS{W3^tON}Dx+6oys`4qPUDDA#H2pMzj+^cW!80^=mOC)OPU@cftZt zTUG|kmh<6#Ya2D_%-7{o72d~6MzcJ%fY4LYHsDQ<@$-}oZmj|C$$6Ig{EJFzi=`&a z=6opcLe3VA1=<9JY|~UG!^P2P3n*RA3H05FSRZg6EZ4K8zIZ7C_0BtActEB0VmAYZ z(HhM2Qg%xE;Ji=~;*nd>^S5RN^cx}wiGNo6{C5!kr-92`9{F;O7N-?bd4Lj8Q@~kT zyq8tn6i`e8H7yl|Azchs-hZc=Yn(&a#@zd5}`iqH-XfQ58ElEFq;U zpMZQ0^lsIG3I?!>mwRz>EdjON4>hZXwxwgCYL}8S;%vhVr|@zO#lMPj3+A&v)VAb! z6)eLIK~I~IWDu;OG&N%OsS2NkXTupowWg7u?Q{Zb?Jc*ylJ;A$o-e}xeAQxqF$7sLf^It+v|V!uDkZw zcinZ54_z+T3%9-KsjIo^i6gG-Zll5!)EQLfC-u}kdf=AwxaG=K2qK0+I#N-x3Oi69 zIZ@H3za&xFt9L!Q!JOJZRc@jjM1ceq&!TfA{QB>Qqu!N5Vw5s=AdA!Rz@ z)=ZU38EUl}gOk$7{O4#6%!vw!v?W!&h=)}pBS2~Xh?DhWKy|(FwKfAJCmT^ydh!xWOHfS#b&+4>0SH14dZ`(^8 zDgyNd>G7Yfz36iTgs2Xk9-o~htRleVo{^~pI44VB%-2AqY^nHzXs5(D@h=}9Z<|EU zk*~Q@4c55Y2Wd8F8Yw6tcS`F4uh|M~ZoHKD$Z|2d6&3_m|I!9`i;Ig;tyWl)(j#^Y zaHbXy#LO;<60y{2C`+EU0{s`2ua>wmjewC$ZH&Cf9XKu22K}9er5A`drdd-_g@4tUPmB%-KSb<9I zMQ^iGJ9c>A?Z`NOGM!0_POEL`?aqlxvJkAs;aLzEdk<0xWxEE_i`P_C#|;+%vP5;g z&@`aN>;i(5w)nA!3sAgbEA(Ho5okZX4o0SA*fe4u=)3K98>Q(2tA4UgncC9SQ;){i z(ps4pM4#d*0xF;Nf4t^(Z~hyIO8NXyI8rOM7d=>MBL*rDw0Yxb8NH7*J`7sKC)B3L zR6xR{J!MaqAUL%I0Roe@(2>zjUxCw&9-efvSn47`>3A!jhVw(#2fi~ZYKmN@8qX)Q-PMK6f=-o zI{>K-!;nINQmUR;Z8E^AMKK0RUlHiZCMC5`KqrvOy~6a--A#xvHl^R}Oy-;89ME`}f7d;z5jihTjW8PJByOk$iJ zqeL7W&>Nx&5v2-HGv%75aElePJ(+3}v4cdEmo5KfHi7n4t)r?ZzEp1msuNG*(sVg> zA8r+7m^4dllTsQ<3#SqtSq+rA25pn!t33N{yN^%~60&BDy|6jTwcRGe3Ua7mM$x`B z1aIYOA#If8g?^T8h0C0&g^AapBm~f_3kX;Q&^B#pi81_6TW(YlZi)s5#8PIuauVbl z(35|_4i>3)tKI25>7@AwEzsT zN~JAxUa6ur0@kE$>kYYygj&hMdsvYP;Jb3k3T*<+?0_mpK@YjA^h_1stM0=ZTG8ho zN?^NOtzgtPc>7y_@*SThZ2&*w(lp*yC2LP3FZ#fvk8bo$|AdR7Bb2W;N1?(cD=HNb zVyj!V^CU!on03>NCt@5XT3lS-;1XtMy~^P z9uor(`$q;wUw_>#w~Rxysl*R8!T)sHDp;3kd-ecIE$|+G;QrSnQpvBhJ8e%^6;vVD zuxIrp_;cSY#?XPJJIB++S6_&y6@zG&AOh`iFkzs+(T+RmGeBP~@FHTWuAr zD>vR}^x(lqt}p^?Z)vGSgg*KDmSm}dF2Lz@KcTl|j|sjmFsfsFB`Ef?Q?P|zul2ET21tXzagt`zNx;a++VN()`RkWodHttAj?LM&=P_1zeYW?`)x>$c zcdlceHE{nhf;GOjM8w{^n63A`9JUm~-7`Hg{;?A$j%^?uQ?f~K3TdF6u9ywbrT$g* zKgxoJp}_%ioV@RT@1c7qC#Qb*w|?ipeh(x-GjOIP?Y*Yuo_qV@T>Y{V$bz2tMC_se zUg;QE=DGLv(`qkNus)OPS_#AgRz9zBj`PVy1OOd;1pofcZ@#=zUHrhVT{~WdAJ`Ns zt<~ys*-Dqn*EOhU*Omle7#GsW*VY@Y*5M;Z9{<{X-~8y_z5DNZ=%I&}@Q@*VWMTR1 z?!6XcnZM5^Y4y2!!4)j?I_P4CN`Jz;+v=KjNKk)Dm_CEQYMarfI7{kXfEDyT)8r8Gir#^;Su*~a~KzJ@t2IukJ<<7qn zV4pE~pG&Zw3v?IbJ7)u99B}d1z3=rtjAdSHNlVWZk0szy&Yv?fGLlNCjf`jtqhp!@ zO5HYwZasBu9v^-9pbEar4Q8)-1F*8$69=yeXM)*S;aG_MCbeFGF9%$InP-2Q&sPG! zIFH9U+j9Zdrvte2dGBn;#({b+fSwJw#tMH!?7eu?pa_<^mgOdetsaTkL%*jdM0|3@ zA1mEU?=>tZ9ecs%#s2nUpP$d`!MBqMQxXz0QIj$oOjjSXSMi z%?yCpvwolYkibJgOM;Y|S@p=Pzv+>JZb0@vTd*?VAolufcI0xBFaGSoxdFM{=N_Ct za6MRA8n0x2oXPhs)1C{ku4HSiWRotZ>UwX&SmFC;`)>R*qvyN5&*n16_P$R|gROv% z0ep;rv_a{4P(5<^aG)EI)Z&tFIcelC^I0z#^)Vit3DRERtpq?*J?raoA*#-@oJ8&g zZ!eHnlCb((SCX*jY|n)ma3R0-cpn_xfDzLXKUwJ=b9E{q2>2biUs|+j-CD z*z-B}N*dsN+S3`>3mMe-gt=H_DK6l==epKs4A6LcKEZlEZ8;O+Vqded!uc=8Z#~lq z`E0eP3nFomj(J+`g$~wdtDQ~y#%7+A5Fc7W;#4t!i5x71;S%@N&%HV)p;DHR!>x<&R#k}9?m)Y{r}!)SM92%u9zp&jQB2Bze*`BuX+1Fp+_{7mNN9ox>> zjx)e?t;^2jUibN}rDig)e&*F@#?d zAQ-^+EYNffPeH&nhQ!vj!M^^Xi5-)!pK$Ji`@Qd_=E68_9~EH!fNWJyAlA3zk7+x1 zzH7TIpUW}?SI;C;Fx=k{{kwN_V2PO=#DE`2i0D0Uo`ojWDzenIYn;!Vb&l_rLuFqsL zE`qA1<4J9xw-v}Voc@#r{nfK)aWKZrAz&dq9pP&sarks>MzfOaR%}S1(@G_*P~1CtG0ZXrqU@V z9ZwiLw{}72JL@4B3PE#A3pftST~cNUELsWP(d9~ugH5mLV#q|FZs9;!VBl*4mjIj{aR6LX*Nld$n!toeU3hYBb7MzCbHk*%#_Dh& zXy(!SNZL8bGY461f{Q@s?L4?RFb?AAFvsa=ZZllJ@y@TFe&qazUwM8b-ZRQ3$iN{2 zdS3xH*s^y+yGI6NZYJlX5^-be#!h$_S=)$=4F-dd$A=|QU1YBS8G%LiHdR$aZK&E^ zzOA$Si47~)z16#IS1OxLfly4;r6r&OK(9%zWI=#qSNnqgj{4@7dF?Z%&YL`Q#?0on z#@bLgpd-7J=`?H~+|6f>VOcP9?#I}Xv*u`TZhZU2lW+Ov0{s0D_8c4n(XlT88~y)p zX_LP^6l?#LeW4o zz=xBa3k)clR`NAHJb{o^dfs~77ikt-w$Aet&K*8w{I9urjz#Q;IO%B*>cEb zGtki3jI7OZaCs-Wi@0^vx4=Lu9{u+ve|~D~a9=;l&MLePe#AkQKuJJ}ok_1Jykp9H zKks#QFyuW`m+Ys3v#@vHboh7)e?4G5WD7%3g&B9-bUU|~z z=l}NVn;+gBA9T>xHe8h3xop;L4%h0BzVOtYSN!4j>+$?*5CeL^*}Nx!i5*V=c-}1nB##7I90aH% zULW<|ldP4%I$oFHRsvXptb)xI@nMrD1y?M*cl!XO!SeY`9B6X6S&iSXy|iZKU%vdy zg_q-bwaRxpaDbY&hxgdP6U&w`mz_2;FlelP^)*N)lTaP5=HLpEfO;FTG?yPW)LDHk$LphEj^<{ zQ_v117m!;!)o7zXz2fCX-}v2a*MeYj%)5^q9Dt@*dav`ICr&j@>x_7G)aYFI4#cBT z0dB4cE?TSz?hNgWyBFT`+V*z`$x=md<@A<-5i19=@5H{%>)WyK!oC{>*it-5xhqA< zzD!-FbUBzb?Fld|aPA4yQ$x|09b_-s(99R`K|Gg%f1SVJqJ`&PN}_^nl^PFNhJ-Jiv(9%0TLtv ztq%m4JH6iRy*J{0o`#|#+uyQ~u4~M>;o=2$EVaZzav12S_%IGKl1{k)cJ4(topbC- z$Kg3O*jupIV<&~YUn7j=06W_rc-99s-N%`QoVj~oV7N6JZb4?L1f=iTVw5cGBTVoWwz zaDB-gGIzJv`@I{MtUXjg7`iv>p~n{p zhIHG|Lx1|tE%)1EwvoqI2m6u9@&fwk^5ymURO;jug12MyRt_iyV8}n9lOp~gdui+X z4XO|U}^u59+0#XR%UXP9i&&MjLz`*#kPIS~?EI+7@m zP6UA~y|O%vzs5t+CoKHt{KUWrMfBY&D+s$|{pRYvT{i{=CNjJ!nM@AJhq9A-vN8+V zEAwb6UZWy`?gmv^R8>GsaI z)lA(I!ljhjZKo7_EQ$oATo_4S z%$9dFwQB#l^sz_4vm;?_yg@wOW8lB1)0t**S+z?6Q`v5qrb8=-F)zlyMM9% zp@&Eu(##}rKzc=jY$$!7n&~(6$&?O{jYdJIv^ui4Hc+iEdgFy_ki8Q=}bQx?_R* z@W~c>YltPkv!N~BaO{m=#TfUfnfJ2LRgo~yhEqVx<<&42P;CD5{FetT8ZO5zY;1f50mE}efynuyW}r1OKMs~W0%O!V|O09TZaxM>{iS?}Q$XS|;9xE}I>e`68 zRI4mXyF@~PsLcOkym*Tbj_o@7{Ns*0qrJVo5x;{v1%W8dL`)`-_ZSS)>suPnq?)ja z2y(~t>5xdJR2C9biN(92XsW38p^Wj42Y~h1pPri)X>FWCxgin@1TcY@+%*W3PCr&- z+zb^7X;*?u?DY!52~<%#CyKwB_Zc0xbak<-zIxI3L4ex~BAiJ~Cb6+cQK832qVwqj zj_q;}j!Jly&j~oP14-G*AdV~$kue9ghT%{)7g}q7i2yNC3JZd%2x?VZBN(XYczv-) zHm=lMCV-{qmtsM(msfy_a!`7mOr^B*&pGE`K|HSv$`gx8CKF~A6`pRHRvRmbSo(gZ zmE5$rpiHr=;z5=-Nq`TzbCDj3o{r%11qhl52||7}36aAla+yH?iE7!RjOC@Y9!ty1 zTqMYJ#K-|O)z?=wHZ~G_=_&*)0ZiuG9$8F79TEl6Vts_k^l~pnf~+bwc^og+gSPWG zi)Z8wri(gbPb(vU`FI)vZS|s>9>6Q11+QjVuvaKEPpLtXxx9JB;xqt#g9GsC$4-TQs2i(qZahsYHCI%5bA?4wD>LX9 zRq+xmCK*gXdUea5QY%(uFi>%(Hj3edlRtUg-G|^O(ZQR5i(Aqt<_*0Q}T0qQPv6#mD)DsQ-_FZqqlT>VS5R_|6Q9%jd zS<|LX1u=tV0V3JM(p($keCX+PW*5yV8ezk*&@9fB1FXg$)Os-WvqRo8cJ2s}iiw&l z0M`9haR~zyK@`@5C)-@X;DYQeuvZlo;(F~9CXn2vSu5+~d|s~%aD7AL26{o$%fy?> zId*H=y-RSVC@__a6<4twy2iiXFs*tid|eM5Vk)zAkFBCJ&nloMm+HACvY=Eh6hQXU zXjQ>bK>c1QiUtX8DZuO3uUkWlR%i-QCfR0OXqQ_OGE&B%6kr1mJ;1zKrV%bKZ1k8+ z>qJcO*ayYWJj+46_AH6Q`^77$pbJYvgMi8DuyuKf z!d~b?pc@q1V0_rrGFlZ2DMoqI!L@c#=|36g1aP1#2+XI?QEpzcSH>LVh^Z_-q>U|H zNQ*#~f%brN7$**85DKzcla?1#6bVyo-wM|+{KMm6WNoR|f>d@|S?5ik^riV}G#-=m zn-tQkiqt?fkvhA0$r2GkT>^ZlSzLICKlDs6Xhkk#iky`)ScSddPkHBoCx0t7R(34@ z8ihE^Nu`R1QW3%b(Tug^|LC-IHBt@3nfMpWE-M)<>l|eAZ=d6$2e4^%ZM_v{ws3>R zoM+0rsu?Ebuwo3!Q}@i%Mh8va7}L8~bPVYHhqefp{^es4kX zE6V{U_L4T0k)(s|Y-s8+sXUyD6~|B7zsd)Uu`vuSzQvT!%h>H*0{L4Gzhtdees5fs zSWfU^w1e-!;57LBeqPO<@{dw+@^UBzm>2OGI7u{9voL(ubM+}_U3$@JXMHU(8t)*J zeQ02aDuAAWp~T(C-*Np0*#BD(RNz(zXr9+587s_M#r`e(4gT|(g$lwRD=wj~FfaJ- z0H&N4tnf>fK^7ygeP&u8CgxHYo@SQM2elKL*hv4-4a!%`>d6c$QH)PHBj5V$7mn_{ z>xtxrXMW+giG21r7V@<)pVb;^X*{C3vF;lGl;-tseE&D2n{NN>#ol!)DS{7T;+3DT zl>^2+4Yp4sSxLrvmo1W=jrj$w#6~E5pn_Yxka}t`Q1vt^V#7x{s)&{c_YCD^x%e-Q zS%989zxlljZomHj-qAnYi?nt%Um$?Y_kk6p{T_mR&xc^R3Ife_;i1gved})dU3SS0 zw;%6ai!uQruLqzQC^7eNqX6$a5ZjB>8_MRWM2nTZE^igYLa9ZeLBUVdG?l%eejQX| zFulSKfZ+olniT6UxqZ6)F6=pUy3^l1>-_0gTyWWCqeFwP-yhJaI+031 zEeSH3dX!}Jp~K^^s?sA3b&#nG8V$bSvcFz<{c|AV%W~m~4EIr|GEo^gk}h+P31D{wrqg(oO(9x z!c#UM`KRw~QBKa>xNu?budciG(e6#}y2+jaJ-%%>xFe`yl4wUez!zv+=oQj71{5AN zaW>Fu_)t~IFzX{QX~wiqt+?ht^GDQAma$Zddr;t7reI`|9f3_ilQLB;m5S_cZ5U?K z6H`B?02cFN3?-~C!9@YOqHNJT(zC+v+xfg2^kT3V(N!>*k2&TTYtqH12k|EFOU8yS z8R_evwPw*{b3cC37uT^}yXtH!_=IVipX}+~Vfz}Unp9hm!th=HZcN+72ca<=frt?V z&2MsZk1tI_0YW!s6>NOXNNCJ?@XDLkFMRxu*FCy%)iS(+uwBgW$)mbfS?2uI=$%SF zhMLqpq41zZ5x_$eu4?sGV66h2s<8?mY05iHY#frMuv)3|R+Sv6ml$JiAi%zOv_FkQ z?`(YO^)>CS?LV$-Yg%k$P6IqQYNIOgQBRvx^tWhN{B%S(aa)G;{hfjgu!V zb}@#H-l0yev}yT7$LTM`0D6DnFif633tDDQfu76=yqE8XXx{)BjwmFgy?0D}b`vcW zKg#J~q*_l0boj!FpE>8h&ivY)2!>`EMmvc0Y9ya!=9W4o7G)hmxkBWk1MeA!)Xb}~ z25wWJ+2-ZRzanud9yenQVp@ zeCxKi4+P(HM-$l(!$-hb9Bfi<)wMM+W$tV+!U5RnMxm>B8?bnmgKT(m*&vWn2?ndf zpj8E6?wmP?J#_xHzt1}kT8a83{C*0THhUn~D$~-#5 zS}BMcw+KM7EWA$?xL7f)ro72h{WcPU0Cp9wm{{yiiZrdx;w>O-V?~uigyh8tBp^Ns>u(b!-LlZEG2^g7DHSIxCVI-Ns+ z%ePr@6_B;}1DL*0b9FdV%Gtuvb-Yfp*WuGeuA$@X#9$F^*F_-GrbX?uX82fkI?up?@Z-4ww3n-Ds&%a~qQ7+IkA4`^ty%<`09KjYPzJIT88RNC=Y7Tw zxi63ejF{_Y@*Y-9VWS6}TLiNZAX4mQRtgF~jEqL(P-;O`0(XoZT-y5ko9PUh+NNDh zY}@6v69Qn{1KAb3N;yJo5O~6ZFnMGy6bZwmIkPaUU_he5fc0zEKv4IIB177?3jy}= z5NQa)H8py&Cg47Q#Sj0jt*W*T&mmbXnM?o^lWX?`@`~42yhC*z95k-XL}12AWjzt> zipZJF3^CUOUd<$z+Rz@^3O|ztv8ih-t-bb@fy`hJtunwhH8o`Fv64D1A%AVV_;WGc z?QrnvHHM?PHz>q~#aD|?nmrSAbUfS%)v$WaO7OWRUnWLO7a;q196Ev^k5(D%v5Rl~ z#*|279SUUvk{GPYUvZzdl)IvehZX7~pd@`%09Fy&O%08( z^tIPkc(|3@<>hUURs>WvH4V@XhOVrDah#&K@W2)z%dNZILIH=A*E~bwSsBD=lFiMN z+aWxm0sJks@MhOL;6zixd^5#1i#|NxhxTf9B%(({;NE-QcP^L~X$&LCaw$~}6umxG zRD_;hy}Ey7I2v;tn+e72@Ny`!Xhyqw_+A$UW`h7!-m4H7t|wO9BAW{ekJki|ICR!; z+SCc9@^`Odq9VY^UI%T+O=5tH8_LnmfdrDvX0d++6>t;SqQ*d0D$=GM0%S`8xuLZM zYA3gWRU3wP2Dd`0XIR+DcpkShD3*a!F^neS2uhWE&-wPHP5v+qSiobe1X{Y*(!HMa z_=*?*%p9h1OUEmwHi8!PuiXsH&^(JskbtSBs~TxjECz z8OB*m4veW6K(0cEWWci7qO-q!72aqRT^#~BSO&BNx#fWupZP(1s0Q-+JS%K7Mw{97 zk3hU{n9sVx?g1{8R9L!&!V_8XQ>?lqD`{#+2i)<;dw%E58r735XYxJ)3|ejV!$M+t z@G_>@lJW+;+Ac?I`YDfGc6&;MvmSsuB^+eSrS<#b+MS$htw-S2{+a3H7l0 zPfu_e?|Qot@_ToLUU6KfwD1~%bv)*B!^3e{cW-ac8|&6>f<4DY%E4uO1DFRek|U$n z;`G&uzpBWjg1zazR&J2XX-8Ng%o_l@9WvcWndzRr9Imc`wj-v~mIAQLh{FJaY#BmS z5WxIA^!g$wll>uolcx)ERMJLO_GCk$y!+3EOXEGYcuq8hL z$?id9vLQhBoRR=e@9n8!_N{+8^*p?`^rj@plFdN`%iotyA2IXhOR6)Y@we;!A;^)^ z!~3Y7Isum7^(cn8#JnC#1uNLi$vJa$neHXuD|YPWG|VAl>nxr zx=sc56<}&k?UX6ovf1pdIuBl}gHue;6p)uPOUh?Q+L>N?sN)tM!jy3d0@`mu2wmou z!=~_MRclAOFw~gzwzQ?Y)cHW55Z4yWIBK2_dQ@SJtgKN%4&WO{pYz*=3x4#-{YP!z z-TgpwUH$givkn_Q=J;cWdLMe_h3Zh~t#l^Mub)cO0-#J`_M!MI_cNjh?)dgq$AU(01P$3bCGN(n8SCja%~r~E%}U*N(f z%={El%S+3sY@DV!j1$vC4)ylI$hICB+`1D^IP!Q%I%$a0V!>D(h6V>A>>BVNul(&- zZ}sljtvs-NNOdnvxeS&%otr3suno^HJsvg8&oI7lWFnEE)%MP4GCBC#nm3=l_u&Wc z9gf8;BubS-GNrVsUYuNsukQaQSi2eQ?i$TOUVxfd1=|`fG|br$;<-T$qsW1e}#Yt@G&q{*U|(w z-dWY`c6jsE6||k05II!6j$hPTTTekCx#~&Xd{k9_vN%STc$FtnRfQzW!AMb(MM7++ z?1bDRr@YIpzoK538;y=x@w(SVbQM6h+K>5{+O8EVhe=Ck``xB$vJH+My-WrKQ&_yUl@Cp&h`S;nl8;Iw)?E7f0(ZhBlLHySr#$RT1Hoy)KW{s-wTJie3GEDLN$R>TVf z%1*hQnswrdr=flNI|N!|%v(XFG!8CqysyXCKJ=puarOF=Z;b z*lc$D6#dq}|K(>Wr(0kwYb%KhRcw@73m*h%wUq~Y_S!ybT`#YApFVHicQmG7o`s&U{yfn>+=1G zE8p4yZ2O~dnpfe@JZb)KEx+&6$T|~2vJ2us2^1Ba6X|AqtQO+JDaM@1=x{}p3-f{Q z%&F70e{6X3fm;_Zx(nG$AQgY-~0{p=Dm!Ot9Dbk zhy-{s(}tF$omUm z-X6vWJ#7B`z8NQc615&15k7_oCMaw!q-2T~g1e_Y^c_?m9zMtj=^f}O#DzQ_h^U(k+Eap(Hp-&{ zn71};*bt3I<-Qb^WbWSBs~Z3Bn?E}c?Zax)eQA8#tGAwfa)A*Dy zTkho@ly5d=8`1VVs>+>@EiOfvWM^z>O(@Be-8sCr%9JqZYy1Yc59-PP6ARqy@YcYogl z_*?s1)0zQ?N!xwRHL)Bdo8swo$MEj{j;5yO2FElSOkiPPX4qxS2IiI=7qad#2^?HjpwUe}yIHO`o` z*?9H*LapC^skgr-ASwnT^Rqi!lgG||TmQD*m)Oi%9*M=`p>P;V#Uc){0j}$clU=61 z0`ePG2pCjdQ4OLHrb%Ehz`{WeBV~!k;t-9;AeM+jBpSivVK76cJkJF2=mai=8SWg{ zFHKvhl{}6)4l9?+%yw+kF55(|AwQLa3<6+e z{~(NyjR75}S)E8EAdyT$G#bSL3JE!Z*amaGq2Ui8Wd1``CNld&Lz~c(D*}HXOn21p&mW zRjWex+;fk;@8`ECt&XM}3c0Cs!=@#GP%fJ`QiDRS0Fx6FFf_0a1_uV9j37uLc~3Vr z@x5u7TwWmRpk}!zG=kyXIfsBDu}5-)dXL{X`C%?xa00C$S10ugOV!fDg>0s$ zQ3#Nj5*UWJ2?3LY%OF5PC~qJsfLtcaftPG-gr<%*&R$$eiHHT2@cxmdS!pA*DRlJ9 zPg!=+GL(LgOltAG0ph|7FSORKUF-Bd@Ic(?&##Y0W5**U!2hKX34sM<3!_6r(7U@E zMsQE80BsBq!CA?LN$hx6fl6`BXxvoqUWH%a9=8AR)FvR08*gqz)cP z=rtHVP>8kQwepi$qzYw7q*2yrY3A~U>j)}^PlA{zSpF*hdtLys3Xny>J@()q*1r;`_&wNz25JPTIh4&J3Wejt!_eEk2L|@;<-EJS1A%~o zp)CbJMG;6C^!Gy56lMpvl4>wvdmy1Qj3hsV@`h}y!`cn0?N^gz$fUA&h%Iy)hbETT-* zfV2TQ_^t$iIHv3kE+2S7H4KQOD%qS!;XXp|-J$GcX)HgP8_Q+0qxs3gcrKeOAir@C zMcn*=BcG1MWB8p|TdE=65KE@olIcWqJRLSH!@ysGsWPgtOi(7Jwt8#^f2BYg4t{1u zk+les7HpRrxa^i>L#TbmjL};kzyJIHxB20(ZP>7Z0Fl6r*a^KpEP?Tt0Kz~vVG^4d zxo!P}ID)6;^Z7E`48r;B6pWyJuzTBf&L)~$TcM%3S+E5sXlQaOjZbnm(!k(ALTkJM z#tPZ;=6!qjKi0pqZ}ULUK<~uR*hI0Ab%gy|*$7PS-qbN$zUJ@akw_>JiY4bZwKX5r z(%yDl=iJVDEi-2>Xzy%DN8?dqGn3^!6rC~-yZ{N_7@#l=CA`lf0!UC23*xaTb1j1{ zKlXUDv9YoIv%7xxiBDg1<@Z5Q3%Zvw9EQMnu7EJmzF?qz0eY|hB9OU1w_H3-iIrKRV6!|iU|Cb}7P;^d1Yx9D(uGuHeo#R9PwYD`i#**KJ3nJZ8v)c_U`%Y z&wu#p-#vWqZoF=j{0+Kq2M&|=TmZqp!*0DbGE_(on~`u54N0t!FPfS0G3eg99r}<> zkP)c4wT(;hf-3mb!F#O)MVxiB8(Se2jk|a4*wlUfWA|;`I^5Ss8Va^3?zue!#GtBu zEfCP&k(&)ZU$+Ct8B_vFfrmcJ(|IVH#M)C$O&y8Gna6f^b_6%+g__Xd@^>WYhvC>=tOxLKU^>ENJhtZhi3HKVEpn=g$T~DID!S4ryxf zYye@bUbV`)blp0qf6ZMJkz^uOn3_T`WKEJ6wmtbYOlC6BimGH7{RT>d@F{~M9aDT` zGa8zW=2U}w&BJ$Yxb~5|A1ONAJWXmGauPQP09|@lGo1#zP-j!X&<8;WLoGGY2y6-v zmfEA;g8VMsUpfDMpZnZ}e}BoY?64DxMJJv&DVY8i;pGSTbn1*NfHWMAu@W= zGjj@QlU!jK4Q9xF>t&xi=7Akgje<~3)%_OX5VLk35D*svS|DMqv*CN!u3minahGOB z$L!qXWN3777`8mIiN_O=TFGq&Qmu42brAYJcTJ&X}No0E^M{^9z0N6kBB zjFrmBSHh+S3Ua2INFH0FDf9fxKC|?}ZBLGYuyE2d=@jjd5IBv4_?+$h`7J9uX3cyg zGd591xgk70JOW#ud=fI~o^C=DFDI2!fOH5DMEOaN$L}U%aahzo8$R@_AO7y4o~?V3 z;Wl7jl}V}qU-AylWTh5TrxB^0l=~^US5!ffUtMSnvWK7}>R>uP2#{Kv0tm?mnTIdG z<~wb%_{Ug7s*HxOFi{FJvX#-|X`>y3I;Jh2GG6!9k1Tm&*DmD?(WzSz4grC4T0oH8 zum-h?%qz|-p`G8&=W-TO2-x=YW*9~_jlYs`G!dtKT z&uh`R#1IS-1dE!*`rzweppKzVQXo)!wFPIEUE>-rv~MBETF88w@BiQ1-re7~_u8ge zoi_SMLWbp23a7;T$W0kxd-=!Sf6RDcJSp#0r*sAQE3*)@-UotJfU|qisdwAOl2I%a zEec%OyJrs!@7oXYRFeA<$X?_)u4iK~8TUZCT`lbfvW$t>UG=4_CQ3OJxy%rPK@FfH z>uP2zV9;Ps;5H(+VYv;-J(1gS+%n*IqymP1trwd7D!?hWME4Qu`ulUPLm<37KQzug zp)^Uz!A4$H3ypI`N{c27-+$TnA4frA437}&Bsq%q1Q3!hBJfvi#x%#-#;b04-I688 z-99ojXlFB%p?$r3VaHROfy_iHG&~WTaHIf9as#KKhUv~~ZZr31CkEer-M4;$Kp^9c z(jfG~53&fw9x`&9)b>hvRH~%T9u6gA4+p~5YyYr(V(0FS?MKaVSje<^kT6jSlqc+R z(T!OVb5C#2&NILA(bEwuOOS%pVuybfxx$?8__7mD{_W`Suv^IIL)i&*RPEZ$*+Mdz z5CWvy+Yl5D z_&wT)T98qWs0FF0FL;P!u+;(t-GsC4e}41b?BqlYZ3+f?{rbAQVQMnV16O(Uvh+)c zSVVM18zyT_HyXvVJN~X~ulOlahBlHH@Qff3^w~`VOEY6!Zp0Esp^`NaSajBKsGET4 zxvZuCdj6BU#zt0TM#n8i_InUPIXnnB8a4N2#+|pn>h*7W&lzXG6G1^~00aO6g91eY zd`H=f)~w)x)p!Hz)^BMsLgC+_v&zYHd&7R%yL*p_MU2OhN+>6lV5MZKOGabRoNOq( z@#@uABj0GjxoYW^A*MI!Wf57uMlW81; zP)T-*wA>V>u;4{#6@XYxp^Llr&nRayZz&_~ry!T%{re$1F#)7Pk&4NKSvVL#MjRRL z@>vVae_nIt4MVvM=O3EoF-R2@wV=T!Fc1K0fkC$~9JWzN8^ryGkNeDfzc#q5=Z{c! zLdb4i5;D2wfv$DKG+1+UbNhdP;1mCila9jjlqHlvK(d4aMHF5HQ0Rc*)By&@zDZ$a z=(RKR*&Gb^@8@y?CBKM}HWB3{O?7NRTbFs=qxWoBzh_$y3Xw5seblK!kZsUlD{W!| zrl$&rO&q~AtxQqqXI%boXJ>{+hLEaK0tr!71Vxx)Da_&Ar1Oqfo&E0fPJa2xAk=GW z3KRqeB~uXfctK@~ii@-U{zU&k|9kAR?NY)FY8X6ehM@{UK_SXp$<1^~9monfQOJ#7 ze)q3#CH2y&Hbn=mhDwOk!BESlpw!YMqESl1YV5M;%!Z}K@hOVnw7F9xWFeIx))BRK zj}E$5yze77E&|vY@+l&*5CsZlryxr4f`LN6Fe~oO{zHTkY)d7xm>2AVWC;twAVS+* z9`GuYTHM7QbBzzJ{rWBh^Y}5~-v%dMM>z~}X@&1?cWDV9l~ zAj&{sP(tPlV$t*{1bd=;KJMm~OGTs*f?c>}F*YJ*P6WRat3Xtvfx(&j&b`0A4c|8h z+}E{S&PuDO2Zj z&wq{IYmlr$XAMEQK^G*Ivr5+_?7(-A=(cw4TK5fCezf@D9e2MqY*OkNa})6dIGG%K z;HgK9jyIq3=%@eh>QCaS9pFzG1quRy0!3WD4#V@(mXlxa-fVckavYQ8X z@7a)UY%sS!{se4x2ko;y`vJFce%H#IZo2Mx5ZZ=5X@p6*5)_JcJa6hK_eTw`S(7px zXDOx7mk|_`6XQHQ-iwN+Mw!uQVp!bX1z)=D7uO>=+U-g~vR2enkUHpKs1?!ll4$qf zv#*BL=Hio&KIfiq{p`1yS&6$Z__vRQ6K2HBPUYAcr@Z_-ASh`t@J9s$69{73_PnX1 zJgS(nw&f_?SR4?A66CUyT^K@uRL+^!WP^FK+9?N>@s1UV zG%uxwfPink;qOM?a?e%g?~fMVRW25|r#KP{vtp@q*1fmh+76XL!@6CD#!XR*uzdZz zunvx@sbb+Ak`c&-P1ea0fXn_GkZ4tg}uOO{pC zXieG!9NU6jgz2L%MuxkWz-*_2$hjeLGZk!8u>NUYZTs+V~=l{_tbCyuyEbFbs;B{ zd4C82frdcy)-}IfchN=f*$RFxN)Qx^?bga4dCpYAY_cX>Y{v;xJp_^;$S`GSH515r z*_Li_zrXIcUqk9JTZY2vA@gcrYX!>cUZ@>N~5-`bfslcH6R#!)Z zpm zMIlrb9el|Kf3T)=G?P0k-O}>1p58sPBax^%XYr!mv8l;XGYpreTAQixnt{?9S?%MSD31^>uHc@Gcs-pfS*+I{8 z*MaezjC`R&$#6m;hn10K6c7;P>Nc#9(lXqJcxvJcw_N*0d`pR|CGb=6gM+EwD-x%J zp_a^XB!R&s!@jZBaPIrUl@~U5&bX|1GP{rpnq`Le;~>YNh!YNFa)_i8Fvne4j)Ws& z>f@>G6j$>Nl-p*^n#Db!B+D_G&On7qCZ@9P_*0waFN!5HTkc!Gbm=Qk-GN^vszH6I zilFIzs(|sVDXouWEtGMX$p2hMS5n;nRSi)A?1GvW?Ol=+8y_=k06ojm-#L8e5 z+@5tahxhIuMWvxsrlO%#Ar@^BK77AGFCk+Q1ClXM64*!zA94=qRrJ$*97~)r?>wQd?}VF z1O>yAr84K=ewB7nt5C-grCpFVfq-zAEj!`iNGwW0vmsFn(*jW)6(7)cp)isG8|Uh( zfByiKMkYCn5MVI4&rsCR00{=>Q34s5Cdx4K*GwK`0vy21?mc^)3op3fGs~ARZv_!a zrM3k4@e&FY2i+{ZxDoo$)PGuGtI=Qv9*##@ban#iVNHuEE=PUg~H+3&OUbh2hYQ&W`-=I zD?XPc7%?!*Xl!YLc}o|=vCB_@#^z=ymP?LzH~z(y96_vugv_$`S)K9HqUq=FUpyqaOyXhn0RGcQM=@&Z{ zn;0}oV055;#nFtFC5Pl53IJJS%Tp-@yHK$wAb5rBB_=`Otro=8F##gvRc104i@oWr z*S-zqKB5c+3YAT+K%s=rgOVl8!M%M;Xek1{R-{;aqUHruArBQft>PQ>0$_S+ADv1Z z5!8YINyI)$BdF?US7`i59ZC~7*k?o z1sIt6=hgcb!bkVsUUL)i@E^Mli6+H^AiSg*$1gL$U&A& zLX3kFC@ZK!CBQe~? z3_UioRv7*f1%?N{{q1yM;_zaE^KpfNgvIS^A2pJV<5Z$0=w~Y>~P*YMQImr|Tbsm!xf-4ft z=b*ye zS=_~BG>xy?}7f`B++RFyfI&F-@d>3uT=AZX<}6f~_k#2W+W*P{#yjgo0redma1 z!#lf|hS6{*QdO9bcF79(;GpN*j8a0sFK~i)j$|(0m;9@E|8!kUKNSM_^Ii&&Q0=Nj zoU5KB!|C<9l`NrHg-$)HWJL3*MGN;93waOD2Ki^m)Jl;%uGI#$n+^y)rq6wX`eyN2-{we~cEkYf7hM;7?HfhxLg%ZJ3?;p&wkD zD;El*N`BzWBqO_s#pAGNuzv+qHw6MctX=`ag4$H#aBW_Pu{CR~Qn8d!s|0#1Kp!QC z@$yS1R7jJuxxNcqeZ&O&@aMem(VYHnv}?;_6!8|1#}iOVu~n-@9cqGt9Qm#h4)=;I zEs@VjVc_KOLbxAaeODEfK@ZEP3kOx3x}@oFYnwNdCXOBB>ja|l$t_*d#4-$t0n^aM zPJc2>?#cxH>yQU`AWA$ArcA5 z*`=9}u3nu8d`XubbjzeJ(JD~r)Z%b!6&;nIITiv_tGE-`OKTI?GK>ITyqU}ddvLY) zOe64y1cvwBS^%her<`goBx3OhRL~6%kvbTH0%bKI(xLc6>eq>7kPH!x#wbKQk{?MQ z4OPsnie)HN(%|bh^TSn+sJh=~XbzL8SV0^#^3HqSbv-50JLr8@d123~WvJKnhrHsh zJek%rd+|NRv!E?P0U{uEPD>rC0Wmo-_K>%3wp;=^f*!pX+NH+EhF=@FEuCfPJ`8HL zC`3K`#NpETeTSTcX`p9O*&w_T)CP&KD^`gapF~Ir(>F`&pC910b{YSDhPV4iD}e&M(?CqE9Z6RsHnARFfLdk%Lt=cJeo{E!707D#>I6#DQ}xCXq>pL(MiFk|P^jA9?*BxPBGhFW z%viRplnBQ*ldj1HOS#}jDwSqM$6oRD>NUZ-h`Ris142(2(J95@3I^|eK4F^`!BKL` z8v2=XQCh$G;4y+zTx$X2WPrl3YBbfj45_n`P-r?z9Ap_#WABG(CljgPPUJEx1=|n> zx{*Q{VKC#}6Wb_t>{0zTp_)pl=Tcx$#jtq2#dTL))s_mkcRrrm75~R`-&5T2>zhaS zLf^huuU>5jZfcsT@`AQ$C!tkrG+4~3e~uCeO`nJ8W9e%c!LPYsO!LUBf;t!#I|gEr zJA(;mTBfBju!?pd3gLan1H|OSIZbrRBNN=Ws56PZp?W5sx6MoCQEIRph~SIsD^N(bvGjM7`JtV zViAKph^dw)*KBJ%ecMRihD~3-`pN!(|M@ZCCkN@OY%TfZxd7%_otvfTG%sL5PCRYK z^IL2`O&4p`}N=sqoDrhuTV^dK<^&B}y zpktwzt`r>ZYs`0ts2LB7=xr;NbJ1+J*ECl>ffZ9y2-0!IZP zj5I{(nHH*Ws2 zGfB^73<9MVI1X0zttn5$b1iPrv~1Lx40fcMg=DH;Wkvjj8XM{qk>d` zPpI%*G)^51g)oCZ4|M>+j5n>!g)QseNGxi^tOyMC^ugwBPs4bm%sLZ|bD_FJRrGbw zH6L63`B|M^^Kw&J*P_fras$&BTu~O8-wpanNX7_-MA;lpF{}_@OoXo;A=yd8 zp;%KRKx>2X@i$y__qWb@?=SEYeIP)fRawo+WI*VONG>SWL&>Q!;9wS-FjeO0T<47QBOe|B$r z=JY-oH|MQd8GiZVv#pVyec|xv#0hXM+!?qS&%t=zDW}YN?_1va#h#v>E*eP8+-L@J z`^O>Hkl@u(B9SOxP6(nQaQScuYbZ~HBTUiNctnQHZ^^qUg9r6l`|~;b?@oT%#lLFn ze8q=uzUs`ui3tm@)>N)s>2JE#|AJ`&3~F~;-F_b}4zboqyO_A1y&*7L1>F`G)U^xw z(ye)A?XBh-XDap2yM`eLU#0{xpNA+5bD>mlptg`wlN!``%_;yvOFMVI?Ugj>$+A=a zv|Gr1qgcqZrq&jC=9!&W;qisbmMx1s_0&_Gt&|4GKad|9{A{|TZBc)JuM;|cmc=uY z3I#AHnqV@QgW-uOFiRPn#tCR}6A)uK$S6awNQloQRV^1nIA*pb`@;u?VZ;bHp<+Jo zwsp;zd(*o=zx@+8{_vd-^>;so6s8L`8dVTg&kYIYiRf!_)XNvC*MYo^Pvq>D6#5k9 z0{1~M&`VEc1D|8)Y(eSLb(0%l8Z(0W$Owu9ij^2to66P>>CY6T3iUuy$pY4D73Q`* zv+a9jyI4RK)Qu8DHG8#gW=c)1t*oYMj0RsnVu2BFu;z@%FMHU^OORBl$IgqLmU2f%Da!m75?A7ijhvGp}7!+#1zU9jdA{?^li)Jt0nVza0n6k zMOi~v#n9QZFFWae_6-+*>gd*)Cw~3Do4$^nF&nibRm`&(*z38b!L42~ld4YbfTW9( zGlN*zo233-$yX*%ffVXz#TE3Rw}5n@{YtICdqaQa9njIiq?Tb&U5`@Ws`bDDPzM;( zN!{quh+R=C7YkHKD-?;cwxj00cF9R6-h`CNMnTXt#fFFo2~C1)4j~~dhD;$WhC^J4 zBw?|strcb;do(o8?0`%r1AEJ(&~Ig7a^DD;lKpWpm|xT4dy7i+kN}F;p`e`zs-|hw zLPkv6dDE${dd-z@ct5Gid7S37#(1;b8s$cUXFY0BE9WstEj;aHEo`<~pSZV_fI`Vdtq6#jOBQf@ z#CT>L_N5BYKRf{T=oI#;$!D1c|PfPaig=B8nrX%F9%ksp$7gF-4Ii z^-;wq^+3RC9b!CnB3~}3+|J4$svi8htYcceoXYOCcg_3ux(Y=o<;PKw% zU_fAr`b`2{3KSu4$q`QA!H8Vu@O*f{IqchOnoCbd=*#<$|RL15fvUE=e5WcAZn#i zPAfkE8~_khc8~T;8oI8b?y+r00|b+`k^E!gbKA>irl0qKVRGvPP{}@GEhGd*qA_Tj z*$Hin=5oqY!Xeog&%>Ulo`HxfR<9(g6OxpIQyVKJ*$09GDMcJDoMti(ER_iT{{5f( z%A)4ZdHCDmkZDrVicT$pltR@`P{2^sLYc>_(%uZ$8TArtm_L9_+w*V;$MK@46krr3 z@kYe;18Y^7ZM6j9Q=bZA6ZlQ~6Gw}0cVB-7{K~faH-Z{(U2Wr_;uMNECg?o+D1teZ>@pN)#^LEF9|tpMgC!Gd zEz9z*!9l^<4?5uD-0Y1ukED@_8tyOO`LPe5(m8**?YdMakU*hpAPNvVwWww33_*1$ zAlz~H?E`Vtq*QSgRq2KQH>7q^c0_4nm3U*Yz>L;jE9%0kl$UBb!$%iXUCt0%#^CVK z5C}ljlOg2U_1ggffe+PG%H^rbjKPypKvqc8ifW3CWmyi#qZ}?5upC)ojo*m|3NBYj z6E;snOQoP=!CZ(ory!S|g7AWNcyjwDC=5&}A~jUTGI@ zp)5h8u@%voP?5Q<4X#N1Rn#X)3dAs03zz-@s#QKQmKlUf8A2h=^{-OZ>f0e|w$afp z^fgeRpdkvb%IsxTiy``zipZ%Z>I`z67)N-!i^^M02^zmm( zpk(4Z-qu{|E#nkt#UVY6mWA+0Zc886J^U(&S7~ zfTJ?bCTJW=2(Q9#K{u?VAYr2u7GF~)1kwG`NeBk|K;8+BduwM0ryip{1CW|M1G zrpX_i3hAE#7qs{G^^cZHC8`Vayq=Cf$yz%~B#WL#Ot|(IOKc5(I zq6(DxO%-enygygfl9DJ;R#`RtGG|AA#voWMgjKK)Z$LmJ61>quu$y;m-yz=y&GJET z{ADr(Oim7o`isD4fmegs6$vL?c(h#!2Id#)R@GUny zB%!i|U(iOO+bOtOdjHm~lRf+UcJXJl6(|^IiAvo@`#t1`#<{$NrgdM=a=~X0vJVy8 z1-Fu8RN5gtKI3T|9vc$)fR2_H`17NWY?RMXk2(ZF@$Bso;s=dh9;(MgaZOR1S=bv~ z#}>vZCP1MoyDO0R;E*%G0|WEG!f(R#h0ID&L?D$yP#~oMR5R%}Ba3IiLl52u;j+pj zF@&X5Y9W>~f{|4dw^X{p91q*>na7^A@Jlbh;3B-gVFZ$*0ErsF&|T>_j}ct=T0Q36r+pA*yt@ zt5tRv-v^*l(J`aRNU+p6#&?N0lkY zzeV)$PVFB7hnAaQf*N{#BFTXyxH21@`D{e77%!bmX&w>@sxX-}hEbnw-@SWqThDHt zWgLh~)NKa@#LAT`%V->WgnnHKKdvme>5)67esMDB%NMrlEL$3@9OkQIQo{DB2FP+o z0u+`6g(*Q1Lq6Gl)GUa%H9eO4DWNplbXFN7~robVQ7lCEDlOB zSkYt*$uomV5E*Jz6o(a=guqxDg# z3JtBGLoAjuu0$1l#wm&C12I7MgYO|#ODlN&gQw1)J=^%`moL3+d~`Izs@X+wuU06i z>*+lhOQqSl{J5JC3*CJ@< zTimMYvkx+Nw{*>brr8~k9nV19;(72y-&Ppk-H&315H`i~MJ5+I`FF#@heG+PDfE=~ zI#cc^PCe)KOIv1kAQdZ`z6u(o7C|aOpDnod(L26v6>&(*IQJFxlN6As00Fi*m506! zTR7mA6Ogk{kSs#VRF&Eqc;n;upGFDnV*P{|* zu;IXsyq={@HuJw0Hvj~#<6T~pewlBKQEb60>|L>U{0A3Ol-CKID(LLP66}EcF~U)3 zn$ZqTM|D9K-RQ0JXTdXLdti7+4}KOCpfH7L-1DEP=C?1?I16{vn zTSv#|h@89hgcTqFPgf2?PiG-Y#!vz!?H#^%ya!k3C~Cpkgc3BBCZQ+=w^g)2E6NqQ z$th@@)dAZl`>9eKL_?BNC?I*BSBq;dqXk)qJuXOL!tKGtJgxJxq+{%uCy_)Y=BhFJ*~|X zvZVn~qpqNty@?p0Q_px}%jP|Qy!YNav0tK4$sU5hI4J4>aF8+tdOhJAS6*2>@0EYo zJag`x)5{b&#Qgl#3g)X>)zn@+gdszXya&@x@La!qXLx6+6^0GNmp)VxNS;}YgKMHn zIx#c~DYRP*j1EE+wU0D{#r7)3`Q#TFHkUOBc$3AvyD;6>)H^XcvU_5v9|YUbJBw*| zsUN4#PHx(@^MC*Tm9PKsa4tj4f|gROkP%2#9^TRoeS`bp*jKECTxJR{BF>?Eqsnn* z0+Qo;l#^-pYH!gMc>}6s1I|hJ#AVCOcYNqyJ~l8k6xH%ErV}KoGt}w@dTgnqop(?& z1ivt?Gxc}xeEX-yhDQoGNRDqjVHIGgc*%VE&R3~ipAvv?^>ifF5W2eS`2}3hR$)lr zMaT=9;W3xErCXb!bzT?bQOHZRH^a`{J{axZ3z3jm_|}W?mQ`|0Y50o8W9F{O5%#Yu zU-wp|5LtimG|zOcXNu|6g0|-Sdp3`M;ulw5u(-L?Di(2wad2(UIvmab=yk_2M?v>( z4?*{)Ej<6kwxx#tZg~3X%}5=>8c4-} z)TRm!90a8}=rsMcYuA!2Vdo0Dw-AFiWcj-w7#OQK=z#_*03vy!)Wa2d+?jxlnIMMsWMc$vP;YsDNI`t`io+ z!&l$LQxLdJfgn(nfKv-%C$^MB98KW%)JvxNjdiqlm^-`o?E1u4zxow?{&@~vpgw!h z2i}JIGQ_h71YKwqtO}ic_Sv^hj*s6-D^#)y6v$sPd@wN3=?AOaF02Odt`uoj~Y&-8eUz)XlXmI1)hE|h8 z0ErcFDn}XmWGG9;;lUrQVWDJHSar*`Ct;OJMZWYRx7Rq1H(~S+Lm)YGyJi`q<6}Lq zddGzqAs7}qqKayeRp=UqP95q22lO90C>cVvZs>N2b+pf)cir69woju_WGPv~sJN`( zG^bpJJW=tXc7iWGRI+W+Ng_0#L-~GR_qTm>6MpcpPFaY1p%KC(KB<(OouQpVYR?BorFx6}1L4OpcR!%NJ)4IJAXhK zJ3>M{&X5GEm&Y$zV&1lH-MY7Y@SiUUP==tr0iaslR7+#&Yn#-}PdQ+WU5&=S)A#U` zvvcK453(>cy|7T_7-|C<_#zM2Hv$n{a;FQB-X;YrAyf&1W=LL76NCoUlkibULl-b# zQ+udy0I~zaI6DouFF#nqETFcL6B~-{^h6Ws;)6s0_z_7)JQx9UHdqP8hOOlhy_xLSrvuhgeJ zjn2Aju4!7Zc-e)SeD=+Dsd)6R?b}QL0~O#!*qV!QBM0Rc1vHf-2Xe(2`kf2?z6=XY$Py+|328h53@ zP=|jg!>mUMK!QPxyHq(9K!8cG2;lJPE2#u$1IU|+N|bQGv*_~}ByGbrVE4`)Fvm{A zyyZ(c7ziZfD9cVw2|yrKS=2fMKL3Ybe(Ul6-K2u*Y(w8GQ0Qb>fgpDf9q-oYBGt?l zu)^8^8>ld=wn6zpOeOfr4^3 zmc8z*e~riD*B~FK1whNeCsxhyj;a$B2$*)R&`otPs728|k17LCRTVB}ChQA==x$Ty ze?(BiCt-5dNlW1V^$$RPGRqxGzT?f{fGDBqc_!r?icWOvZ1psd;5J>+lAv_2fTt3Z z6}y=NfBEdJ_CBY*R_}A#>ssIl3YE2h@t2niq}&Yx#jKM~{QGz;_7i;OuuGs2y)B-& z!n7^Of7OKX%(DRAUk@0r?+nt+xt_;W8ghi}A?*#GD?JQ}h7{PS{>_~|2c{ARbZ^^% z>>|%?0_wXUV=BlR0KOm@ROj>#R1cw>yLB+sq7XG6-0PYkDAcUhXL`LYr=6$v1?{~8 zL(tP%#lrq#Kv3hLz>b)+^5lQWjE(#kSL4l%n2>0QJC7@$^t#%uP{?T3fNkRtW6XR)X5gXjTlw^8yHJ_u!8Zr8xPG zZ~V7`y?tLqk}W|2;IDKFzN#^86EoIlaJunISuUj$tiq+vJo!Ma$*qdH6DUfC3-cDt z2PYPSiIFkLp(Y~KdB%-hF$Bck@u8jI2b<_}M6ei#KC^UcQIRAJm6YLNK%uU$gxAtE zTk#+^b#ASNb*pCO^9BfNL@7wnJmakwd~I}i^b*T3!i;W$>8i4EP$m%O8}KzbBj^>? zK4X5Sm?#En_%a2Vyu%T0-HavU&^WUl^4Tn^oLO#BWRhK!T&J*gbl(o}HH=!u8yy^O zpf3*w2+u~dQ@^1XJ~^1J){@&ngH%lt{k#H#8VQ;gE?X8^dG0wsGvm>7kt~ya!uFL4 zeUepMEQ8F%gOZdLK%){~6nDij$IpyYmsdqd&@pD?hfQeKChH)XiHT)Ux?o$n0Uqt$ zu?baH62$5WlEK${$JVgBRvdq>pa^z_E^E{SiCtq~B|z3{&pRNft$q6G5>bkIC!KT) z4$sTVrDBLti8N1~&_Mwex2W9Up6w#=xn3$#q|mvZ&?(pl0JxRUt!x`4WKu8(#aJ51 zD#$q|RaW(6n(_JRO{ z8c_<|S;wtf^~mJ-*j!WriGquKr32lX;R}_Z_TW2we3`;mKUpA>+jW`O1=3B%CC(yJ zhS~GxK`a#Eo>FvKve|7j%sV$f{_ytw{VH;~o@P<+J+*ocq&iRdg0%zv_O$H<1B7gR z4at|Ce|~RcQ)A;)He0kT?uc+Tt+b+f^jA!4?}(zoDo4RrR9xSf<@&OQ3QF_xP}K$S zb!uiSq}rN!BvvYsgob1)_l31T{xUC3RNwY6on4}q5o@~koCfQ~XfHG%sBtG=`;sM7 zC%pDG$>G7F-N5~k%vJ4y`#+EdqSt{M{j$%E*dMLX5))lU0p`kjLxYy zeEV}3k7Y6psRNmv4+Mx>EJ4=FKG&)8e6+|t+NV^H%Fba@)g}Xcl`(lEX=qI zLH3yv3hMM1^Uk3_Ff8qb9^#C9jmAZ0v#ar!0{9ioY}VT z0tZj4(5Zu0hlF=M^O9&?uLgz6q!JnF6ir335|lN#c>V(T)or)j2%@4)J<2d07-~@q zWo8aiih4l!n+#E>akX^qpZ=6P?fmoRj0_Im5DF6uacq@k4gppn-b$+A$qP&o1uqLq zQAA zY3INBojW#fJriekh~gP=?{FcJa{-kCC#{mQVk~txy?0!{7@DY0AtIQGRTR*xiQsTf zJ?UigGnf6x*FdP4WjHvQA;=!oXVmmq%b*u=I^pt=ZHEFNcq0vjK=Jwyyl>qgu<+jA z-h0rrNy(%lvxSLDE!^&)ScJ-@lyZY_r4(N&BOuD9G8A(;`-CM+t?O>Q>E=H@{LsVG zP=}y7THkbPq0~$TfLbAG)7c~r*>)%zNDKsqNdUR;#v50#Qh9A_Tl;*aU%CWhP8fUx z6w^T9$b=V)eW2LNiHUJ%{;WCHw%(pc-u>~9eGtKLjHC|KrsMHCd(e;T;Gw-9ub{h} zYXPKIOywcf4q1yChyW8FZ2IS$Zh8aijNgxjqw}NjI0e;`0Act=I2aGK5+#X zM=%^MDZ_z)P)~pivKBq6Ne@x06`6FfK90Y7JLCbOHQ&wg=%e9nlar^8j!nEJ8VR2< zI5>DzL%JarMi1u5_(*1ZclRTA-*^8FH{N~6AMpHz=)`J8wNsCI)Sp`y5_K6NsB-G| z23@PrqnC6rlmp*6sGH0rO!Rrpqg0n5QVantsxj9U#sH1-gK=% zpV>juuRsxuOge1AK<#h@#DSU$b`3){0D`OYO}7wiJxUP-#&jCSVFdqtiV9+NCt#zDl@7U5Y*b@wNm10X&tr9*0tQ;x?FNt zwU+`QRI3##Un_~GULuX!2LVyb!g<)Xml7cK7EG4ab1#j+c|n7f+6Og~!x{*xy;K2F ms~I(3*VJgB+E#JIwEqu%@`V-6c6@9A0000Xy_?RoA}PTj&4peXqKzySl5o)h*#nE|j{K zSNGlb-T(dn_b>Mrz`wSO(ggVbu$iXm8yy{9C78k{FomlH!Mp?nvDY+=07Bvw1VPjd z-4Fq?x?yDT3uo}X14<$Pa=;sSy>02zQL8J$&xCojf2qJ%0D?fbg09|?$>i?I<#PzO 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

S$>oB9d+^o<}-uML;5kQ!J*n z-U*UeSOrYgSE_R~|KQfd(dDax7dzxf!t}?M5Sp?WBDTY03 zO5=<|UMBR=MRk20qH-;o%r2I6MVb4W zAT7ibQcceZw>(A}R^ft|_~-$mCpzodfC27kV0q zlP|`Lnynf$uD2+bboSyf9u!d# z)1wG!SjDg(-BaJib_~R)S}Q90RFDO5Xp$%egsFwP0woI~^-P74tuj0H`YEnXf$sJs z-Ax*}qmx!M+<6{x$hG3qRec5or+P@$N~Tx!#zu#F4KUh06cCjZJE}MGiR@Y+a@!td znAVCvYwy^#B8!9+CO#Y|2BHGqG`~zQ)=Q)M8y11EsIZhNOC~Rfs1!*tp4_6dR>?8g zIgorovOq*4sS4Oqu3_;=m`*xjFuge)@UjC^)mrN7Jd?e|pubF{-ORLR3YhBqt(^n; z-P3{Cy(`pA6A}Zq|&llo0<4b?!Y9wXs)*_*^H@cP~6y=agG;WzgYW0{U+?~bKqqqR+%j`xeN(P%!QH8C6##YmAO?yDDtlU|-_P$S#oa@YMsBJ4t z^jgV^cg1^+7xNbA%hn#uzu|90Knc%D`NNzztfcdKR lA`J&uBe^$Xc|IQ7{{U=%!gMf`V5I;6002ovPDHLkV1hev%zyv@ literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground 2.png b/Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground 2.png new file mode 100644 index 0000000000000000000000000000000000000000..edac4a090c36ae1eca0712c7288e5009f856aa05 GIT binary patch literal 2991 zcmV;g3sCflP)| z9akCt&Y9)zwy*8PaTaVPC2`X>RYO{8(TY|?fLJ8d7am#~q@q4lWf4e7AS&_*;;nD= z0UmfLP>Iqal}aqC07as-P1zI2lDY-i5- zzkm7u|DVh7|Jf|s#gk7yd31by_kDg#F1&i~{Fz5iJ@iB_m-)u6d+Y$`Tnr2hWJ;yd^2*8zRu>lb=LT#xG&DAM`t<2)GXIAOz;NT6_2{FI z@+W@u{Y$g6vwJd`9Lj@b9Q@=_{Po2@$%&)4z_z%^7fN>j!0?;POIQDRdG6Bk#4Sf2 zaDe0O>RPc<-$4JKapZG(f)~>N27=WE_|ivy_tDqD_zA|C0u$gP0-`nb-qbny#`(7d zY1XRNYB+ZE2$rwR1KAP=`ukx!4uP@tF`La|bl(BgmM)`JTZe7i$kDyI`8kZ=IthnM zFpGoRSu~es5j0jrvAowhd+~~U;>3v%*RTx7jcuZ`zWTy@?|&eQ#i9a*yu)zo%@b${ zj&@@M>#O7{%S%{Xyo$xE3%If{kLvm=TJ644J>hKy>_>Br# zpn`fufv7-|FDMW$StFY-64+G~$k!Sh8&U8e0+Siq3+5E9ur_y?;w6iZ3W#O#71wcP z*0s^+0)4|HKH7#P}#x^!RJ@pgL@SBhp;_WI#sN7hhOzN#Qo3ObB zZZTN;$dSoswBS4x1jd6TtK|Cz=$VD(rA64Hj&^m4ti|Xai6qF?ordqjYK7d( za==9!8P_GH6Ii!^qF9m4TVtVL0b!B+;8ze_eT)6;KW~hE_2KVc>XBWV7u(&~=?8Br zUHHJWZhid{uYdc;_TSH($$j~AU$TT~)V_Z5aJTd|yxfG2C^XoO~*IJAR0W6}~4CNQgwon`@LF9%pbES>RQ$L4j z*U8N&CM=3&HwXK|uOO;3LW}PMt$j@&gzXj^=Jdgc{$Ix!JX%T_5FTaaB?=50zWQ4JDf!?AckL<5~Ae1_8 z1yPn|d&pK^!@~R(WUR#XYc$S6#@UCBwX?(-nUuPjI`LFatYdv`dXy#`Rm?Y-nZAG9 zKz#oYF~$WIdtd}6R43dapBF?ZBp7M0TrLuz5Wd%nS7%yq^`~ok7Cj1W)TfS!^(3D0Q@G=lYy>n|F>*-lbRw zdsLjLhB!%5($rOe+I^isMbL)u+wdsas=c;ellgvYW4pmFpLqu1*CsE%bkFD{nv~$| zoQqeVy@<7`3;5I*@1T0h!}zWumZ#pw^4k|lyRsvj7E8uL$|yh;DJ-3z!Puz`!i{F+ zaZ1CK;pfl2iMf~l0+ubN-H&zXE4B#3k();@u!Fyx*hz^ZEnBjX{4pf0kfKl?F2d<2 z{?Fz$gOTFk+b+hA93Z}TjDU?6jb+u^oqc;2teA!AoC=I$tKma?sY19%=M@&aRKyDg z3)1dnG8p~rNeAEh^L5l(Do%oyZh-7Uo~Euvf{>aONQxmU2J_@{ZdZ$)o=|E_2t}3YwFOOqHJyTcA5j_nvlF9=&!QWxPtwZDkNJDhRO!)1

S$>oB9d+^o<}-uML;5kQ!J*n z-U*UeSOrYgSE_R~|KQfd(dDax7dzxf!t}?M5Sp?WBDTY03 zO5=<|UMBR=MRk20qH-;o%r2I6MVb4W zAT7ibQcceZw>(A}R^ft|_~-$mCpzodfC27kV0q zlP|`Lnynf$uD2+bboSyf9u!d# z)1wG!SjDg(-BaJib_~R)S}Q90RFDO5Xp$%egsFwP0woI~^-P74tuj0H`YEnXf$sJs z-Ax*}qmx!M+<6{x$hG3qRec5or+P@$N~Tx!#zu#F4KUh06cCjZJE}MGiR@Y+a@!td znAVCvYwy^#B8!9+CO#Y|2BHGqG`~zQ)=Q)M8y11EsIZhNOC~Rfs1!*tp4_6dR>?8g zIgorovOq*4sS4Oqu3_;=m`*xjFuge)@UjC^)mrN7Jd?e|pubF{-ORLR3YhBqt(^n; z-P3{Cy(`pA6A}Zq|&llo0<4b?!Y9wXs)*_*^H@cP~6y=agG;WzgYW0{U+?~bKqqqR+%j`xeN(P%!QH8C6##YmAO?yDDtlU|-_P$S#oa@YMsBJ4t z^jgV^cg1^+7xNbA%hn#uzu|90Knc%D`NNzztfcdKR lA`J&uBe^$Xc|IQ7{{U=%!gMf`V5I;6002ovPDHLkV1hev%zyv@ literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground.png b/Resell/Resources/Assets.xcassets/Other.imageset/orange gift box on ground.png new file mode 100644 index 0000000000000000000000000000000000000000..edac4a090c36ae1eca0712c7288e5009f856aa05 GIT binary patch literal 2991 zcmV;g3sCflP)| z9akCt&Y9)zwy*8PaTaVPC2`X>RYO{8(TY|?fLJ8d7am#~q@q4lWf4e7AS&_*;;nD= z0UmfLP>Iqal}aqC07as-P1zI2lDY-i5- zzkm7u|DVh7|Jf|s#gk7yd31by_kDg#F1&i~{Fz5iJ@iB_m-)u6d+Y$`Tnr2hWJ;yd^2*8zRu>lb=LT#xG&DAM`t<2)GXIAOz;NT6_2{FI z@+W@u{Y$g6vwJd`9Lj@b9Q@=_{Po2@$%&)4z_z%^7fN>j!0?;POIQDRdG6Bk#4Sf2 zaDe0O>RPc<-$4JKapZG(f)~>N27=WE_|ivy_tDqD_zA|C0u$gP0-`nb-qbny#`(7d zY1XRNYB+ZE2$rwR1KAP=`ukx!4uP@tF`La|bl(BgmM)`JTZe7i$kDyI`8kZ=IthnM zFpGoRSu~es5j0jrvAowhd+~~U;>3v%*RTx7jcuZ`zWTy@?|&eQ#i9a*yu)zo%@b${ zj&@@M>#O7{%S%{Xyo$xE3%If{kLvm=TJ644J>hKy>_>Br# zpn`fufv7-|FDMW$StFY-64+G~$k!Sh8&U8e0+Siq3+5E9ur_y?;w6iZ3W#O#71wcP z*0s^+0)4|HKH7#P}#x^!RJ@pgL@SBhp;_WI#sN7hhOzN#Qo3ObB zZZTN;$dSoswBS4x1jd6TtK|Cz=$VD(rA64Hj&^m4ti|Xai6qF?ordqjYK7d( za==9!8P_GH6Ii!^qF9m4TVtVL0b!B+;8ze_eT)6;KW~hE_2KVc>XBWV7u(&~=?8Br zUHHJWZhid{uYdc;_TSH($$j~AU$TT~)V_Z5aJTd|yxfG2C^XoO~*IJAR0W6}~4CNQgwon`@LF9%pbES>RQ$L4j z*U8N&CM=3&HwXK|uOO;3LW}PMt$j@&gzXj^=Jdgc{$Ix!JX%T_5FTaaB?=50zWQ4JDf!?AckL<5~Ae1_8 z1yPn|d&pK^!@~R(WUR#XYc$S6#@UCBwX?(-nUuPjI`LFatYdv`dXy#`Rm?Y-nZAG9 zKz#oYF~$WIdtd}6R43dapBF?ZBp7M0TrLuz5Wd%nS7%yq^`~ok7Cj1W)TfS!^(3D0Q@G=lYy>n|F>*-lbRw zdsLjLhB!%5($rOe+I^isMbL)u+wdsas=c;ellgvYW4pmFpLqu1*CsE%bkFD{nv~$| zoQqeVy@<7`3;5I*@1T0h!}zWumZ#pw^4k|lyRsvj7E8uL$|yh;DJ-3z!Puz`!i{F+ zaZ1CK;pfl2iMf~l0+ubN-H&zXE4B#3k();@u!Fyx*hz^ZEnBjX{4pf0kfKl?F2d<2 z{?Fz$gOTFk+b+hA93Z}TjDU?6jb+u^oqc;2teA!AoC=I$tKma?sY19%=M@&aRKyDg z3)1dnG8p~rNeAEh^L5l(Do%oyZh-7Uo~Euvf{>aONQxmU2J_@{ZdZ$)o=|E_2t}3YwFOOqHJyTcA5j_nvlF9=&!QWxPtwZDkNJDhRO!)1

S$>oB9d+^o<}-uML;5kQ!J*n z-U*UeSOrYgSE_R~|KQfd(dDax7dzxf!t}?M5Sp?WBDTY03 zO5=<|UMBR=MRk20qH-;o%r2I6MVb4W zAT7ibQcceZw>(A}R^ft|_~-$mCpzodfC27kV0q zlP|`Lnynf$uD2+bboSyf9u!d# z)1wG!SjDg(-BaJib_~R)S}Q90RFDO5Xp$%egsFwP0woI~^-P74tuj0H`YEnXf$sJs z-Ax*}qmx!M+<6{x$hG3qRec5or+P@$N~Tx!#zu#F4KUh06cCjZJE}MGiR@Y+a@!td znAVCvYwy^#B8!9+CO#Y|2BHGqG`~zQ)=Q)M8y11EsIZhNOC~Rfs1!*tp4_6dR>?8g zIgorovOq*4sS4Oqu3_;=m`*xjFuge)@UjC^)mrN7Jd?e|pubF{-ORLR3YhBqt(^n; z-P3{Cy(`pA6A}Zq|&llo0<4b?!Y9wXs)*_*^H@cP~6y=agG;WzgYW0{U+?~bKqqqR+%j`xeN(P%!QH8C6##YmAO?yDDtlU|-_P$S#oa@YMsBJ4t z^jgV^cg1^+7xNbA%hn#uzu|90Knc%D`NNzztfcdKR lA`J&uBe^$Xc|IQ7{{U=%!gMf`V5I;6002ovPDHLkV1hev%zyv@ literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/School.imageset/pencil case2.png b/Resell/Resources/Assets.xcassets/School.imageset/pencil case2.png new file mode 100644 index 0000000000000000000000000000000000000000..41747846ef2dc034ff6788ea43766a60a3b99e3b GIT binary patch literal 12972 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 D3j-C| literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents.json b/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents.json new file mode 100644 index 0000000..fdeb570 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "rugby ball.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "rugby ball2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "rugby ball3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball.png b/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball.png new file mode 100644 index 0000000000000000000000000000000000000000..785294e542b5efca1de4f2439ff87784871fdbff GIT binary patch literal 3478 zcmV;H4QcX;P)v z6xA92W@dM@n`|Di2_yzWL`W1g@={TJP&ph+eYIk(9#mRtQ9RY^sn&y9PtYEZr>Lja zM`;xmDR^uV5rIk-1+~>F_yTMXgHq z^-0Ni6#i%&s&2qZpZx9gNvIy`qZbSWBYk*m#YXsY-B2|Jh9pyOh0w!28;{g&zkAR6 zm452iL8gA+;3YEc%12-J44-`dgJXPU^Amo*FPex!kOU(fOA5NCBgf^y!aHuj&W1)T z+w~2CNey?68-<^YuSOseg+nkfcj-F#@;uNrg9fP@s;n4}+&odz`rdi}$tUK}cbsI( z_W_=Ro?2U5G;!L^OAER~H-!V8hVGQ;h9GqHMWLx0ZoBMa+%m2T%QtPu)Ul&cR8RmT z(uLPH>_lBhA8s65iF>ZN1f7vy6nSzmYw>Cf@p_=BDpWE}RrF+17KW4zXwGVq9_QxeZ7Mw-#&Lz z{iiFIWixoLjp-Usu3R%_<|Fgl6D`MT5{hgPXfc{pg=1Y|Ed1$o%$__Jbq9~2qNErj zhWOBW`~-5G4wRP;#fu+)3co7grU_Npu&)6HG!wg9PhnV59!d+ma7Y5m3%%IVd;%Va z1j8V&AWxDc2`)#h+B5QpOHS-wAA#v#CZKa@Y`XMUHf(;<<;>e3XlsGwbczrqu{{#Q z+-t^R>Af?s`9LFd!GS3kj>6H_R(eB2Rb>Spe{U5Ib@bqOw_Jx6b$c;;$)|7^4Th#^ z1UeTleZGqx)euc8n08SmMirC8GSq?qQKZj^k`V9HjM8b9uOcJ*oQvkU&i=G{&$_P8 z&KZWL>4G4LDotw%>2pd&3F_JccR61*|jE0vLP73^~8F<%ZX?- ziiXy9RF)3G5T}k8wl?5MD25#R80*~74a@OtGo`}+4D-Hjv7evgz@C;Kg}}mj(_sUMUhI>>~kMA)meZYPe|? z3`Jw;?u%hiejcKtftCB4c@!xkhD3TeOp@aHLADvTF|cX&Q?o$7H3qtI#B@E3+S-)EiUR=0nuf!(eZ7&p!?J8Bx-PI^i)rx%SJcStlP7Y#dykrsU7Qz;8>ssdF~uctsa5*cQwExi3pr( zf7c?|$ksd?h_+<$l3*m%MSU8Mq@v-n3x=V@?ZWm}KlUDNhe9FnpIZFL1d-*v1V?)*Y*{$lODp+kp~1Ib2h z40bPDxqY|ja_2}+hXW#wF&2yAk`bjOjj{01l-8f@Vl#;O|NaX5g1vCE3u`6h3>tO> z$za}MT+fgS3z@pbwrzHk=)=3)PH~Fkii)x2B}UZiJx~7hkLpkhl1F zPuN)fb(2t@@5b5yv*aoHi`zh6#7Wn+&MW^Bh9wXb)5y&*0!OUao%QJ z*ZToy5rr9JhsFJh!G##%E5M@lJA|NwTbkE>>>mic@yu&)Z|P}2UhJe*s30c?+iB#9 zcpNpfXfXMx6wfP4e2B*rXrfT*6p)gMo{HJ012?hK)8UrspwCL?IPKXPrHy&+Rmj#sBZ8_A!{eusHW*|W;-z4&Zx~5hr zx^77&4bTpO-v(Y&vm#7C;3ngOdBGQ_hErXJoK(c)dhgXOYu5%dS+_NB47>cwH`Qc9 zH-`<%;2dc82XG;!svDb*W80AyavbsjdNtS+!Ban)!ixwP8Q|zoBj8#V)Alt>!fYqC zf!kSQb`$7FCRJMEb+x$i^G);S9moc5f}c9oQKT7H@%7hAKmDCuC>>giL_&s-7K?Xx zeuGZRJM7WMX%TvW^7YQ%SQ;o}l_HS|SmU4>U`V%E3D>t(isjB9{Qu zolF^{lcfaq;=;8`6%fVxS3ci~L6inF03D$S9=>h@+Uclg4nVg6GvL-BbX7|a0BNZh z)<1?N6;}FD3S}6gA|{OUo>@KrzP)ry!?!eXm^=4sowOj4&N~8K@KH!q74@_*$HL;* z?ExG-?g!Tw4S)(C%($?Uiio7exW&3=v#zCN#AKCD1B?`K8@)pJS@>1uxZx`--T05k zXFiAYuEfCLiQ{s1yN_11d~Yu4JlW6LGL3Cd{P~NoFo=%qx+j{zofE4OV%jI5s#Q3v z_CRdCTMn(;j2mg-%*j=Hm&FPywzd4iq0O&9Fl!pD>J4XTM5sXJqJ&-o?-NLzk~q*vEY88RDyW}y?EEFQ z{3DfJvS%0(EUMG@jf9-k%PT7U@7#Y+IZOvVD{u~8a!CGODk$8P!7)}<&7OMmobRD1 z=22lsRyk45`^nzJT>D%W^fzf(39qX7ELl!#E?DUzg!e;cOP!uKRMNV`lfUov`|cW! zGenjF!5=fUe`(Z-Oc5sqTI~;3p?w+isDM3}L;Cz^&o`7BJNUD~a1_%hbq&zbc2Ya5 zWaqMM_GMx=_#k9CNmHZ?bbrxDPdz-*lFB&)XU%bRSN${B*VH`Fn@rHgfW|uGfKo@5 z>0UKupqi|*{Nz-)7Y!#mDCc(ZkUDzkU@EYYVwy3}pbFOZMXEox9bl-2R8%509BjI> z>4R6d!%S1oNh+C5YTL3QHfr{-E)qlCV~AOSF`r^vR#N9GKc=?fIM80IbgmjboGN?~ zc~qe6Y-*ztF%E0X#TtZW%7ykGsSk?b4zV*FdVlN73oh+GxYKXp(D6UC)b`!|Z+*Nk z9`;{K;fe@WMAn^dm2SFbI<)b9FFCRjoc1>patvmL)Qd%w+3Yw#m0&h3QjN2L| z``u;zWUG6iR~~p!s9p@8!|BC#2=pV*kk-n#-F~#i5-H; z;?J=IHVKRIf>|tMcA>TaA%r%xbW7c>R`1K}?)Uoj>$g|c%{jNWTh*_HB*5VBONr`w zOTDUF|2_9V|2gMY0q~#8`?5&z`?*lNnft>l?!7k@j?UCCnu#s{+MTzqSXx!HbYd#H zD5kO+8KBA|$z{{&OsG3L75MF`ez`X`qb!VsvUs#v$QNRT%J4*fgq(yin}i7jpr>FN@=%@3`X*U)S__dNc1>ye6vPnM64 z+*}?h->6PTBiWfGeU<8SGU}nk)%%*PIcA6>?|+@NJFcXB+2;`L~JUZMo=~UPKHYC z5D$Kx%;q7P$-!S-a~XVSMJo)(lL$V7ionXU3{B-F@Wb{)@N8#4)Rl&ibqd%4DnE{< z;a0^h?u{t3Y(6jhBBc=W$?YfiJoBf=o_%%*&+Gx+`p=t!J}AJO2=bx3@zF;w+1j@1 z&Zgn#U*EWTDXeLzhEpSB@bkmnP>?+k@p>VE z(DY5sz)fqGz!$cygJA@p7L92f;6+vC@SUfB3(s}*L33pp?-U(J{ophLRO$%q1crZ9 zjmd%1a!|eS&rg2sOJ6pcLmhBl*8hG3PeYYo;U{+O3ahm(|81)RcjZr?ZcP>PQ1JPf ztZ9-6G%dV`5SS>^#-ge+NTEfa7@dT>{@`l3Ve@*J93O>N5DvTV3!2K05RffGg4wjW`AI z&*clAHCL>N9zM8u?e4$bI*v{A;;Oveg}-0GTY&F)?zyUUt(Sf~dHlrZ1JP(85eYG3 z0dC^P!r$UQyiUjrC40#+os*;BY z9%ZPv2X^&D;icYjXh15N%H-ji4(*gC?~0rw(<(1N)Cdb44j1 zQ8X$Tfv+*6Ba9Bf?{Flj=~PCptgDhrS#I_HcinXo&I5c8{B9S?IH&f7J$ovy|Hii- zY8#3^IMH!(BhrYRL$!e$gdA5%(m5Re^CAz&(^>F&WLSqZ5}i(h6bQm+uiOM_fn z(D@RX3~X&{f;9SsgG1v`9tv>4X<?*5pl#o|)ANPzJ@5~UM<$+3pXywdlr+r~2#`hVa7#J>w5kYT4uP9N5UyLX2)^>M zD`0bT4P1XoE1Ve~fdhS`a7Ak^NM1kEO%{UT5{M@f=oky&@p{069p>@S)&nI7_KOFP z!*IF)VU&)gxT21SzGxi&aCIBR@f>6o*anzRW#Pk@EP~S`6VQ*oAdJ#e=lr=ynk*<| zkdT|1(dyT(xno1+wSRx;(9;awXW;qu;Hv)QQ0EOb%T^uD96fYZ97i_zeaI&U-Ui@w zC0@y}a0Kqsx=I+Eo`L4tg|MNu5fw^-cf_`3t=eI00BL;x%;64bsIB4DQi3C_b36{SXyx0NFM?@2r_ltMLBH|Qm5bq} zlV_lSwBz~n@fTQ!PpC`BqsXERV$Q3+@I2jS0u{xVcnR=`!r=h0Xk)-7s;Q)l~O zBBw$q7~s@Vf!o({%xq0EUhTxXj@;EJd;apTZ&T zM;;%YNx}9NOJI3pEyVG&bUqIsLJJQT(vZp*(0cvgM|#TVvQSoD4inKRj7?7Qv(_$H z010%M%ka0|J!jzA?je{hFj%&r6jG@1V+G)J6Y_aM#}UB~2VnQ9ez>e@AylJdCVHcT zQKVZ_Rti1k8H@yy-xd zCr79LPpqf!so3a<91H}Q#I0PH>>`)*2oc|ZZsR5Jnf1%y>ed=~=#3MoC;-+pE<_bC zBZud}A3{YkIf)kTMV7+VAA~$wczyK(cx>;RaQ7=G;pR=N&^l$9NF-rx!vfgb(F?PZ z2VU+Pg5UOyqqQqgPU!&$XEWq+AEprc;o}$w6iBP%2qG|PWNlhh4?SZs7>Feyh`vL| zo>_?UEyWl_H*`%tuU0-X*_!#|+rBrk>#+>{4uCfUA@yGlbv$$A;L*PbXqtj<)5Be- zArJ|4nRBKDSwxpC{npFZz~)PrLjtvV5V`kS9O3~rhtY@xKBN{eDwG0Rek4+Y;7`D5 zq>`qZYI4btOlRP#6)o`Mfupc@bQ)SQ7>dZK^V4}4%xd7r0LqW&qtV2z|o^y(8>$g1fOo%M)U9mN=6*UDmuy>tf{Ml5CZbTnNg?bUK9^oIyj#3;X(_aB?yM z`v=D1jo~RMLF+c6_6rGO7pai$;P(2ag+=@`MmtY$xK6oBS5SN(3 zg_|SSvUptcXgp1!p!e`EfA%oEhrn}fzVqO&a7p9FiP5gp^}bM0!AAQGDGmawLmq*x z#whYDAKnDp7T2RBtidEm7GfCnEUhX92>~ZErGGwr9goEzhHKq|O8l+HY3C!WmcWBA z?}sxf71mjV2Wj>K}w!wx+C#P{X{?42$&dewVoMyglOYU3xn zMlJA5EJ8hgHAN&!+}@^{%~y@OeZng#ACHaeDGY)2pk-V!TzC1=$e{^vVf0Anv#Gn6D`|(&xBE6 z?W4aZ>39&8&Q0r<@wVwrm(a-8tE8}d&7R2VFP4I09)n`6d;C{T8$Y)6|Ly-SRAHe)3Bwro(LZ@ z6g?uBr!o8JB}>capgcnIFb{c^!B!j@-+N&n_BiT;V zrJfz&niS6%*xbV`r%91AWiUft8P*f!WDA_{$@=Rshl5|k8@(eu4gf2{HdUHUJr$Le zo<%-(?}7IA9K4Ib^Gw{seG~OZj~yRLCF2nABIx8r!Tv`JIWua=ZJRHFn^rG|&Gl6n z_9vjNp$6(gsE>Js>E#h8`US|OX5sk*MtOP$A&e_u^?&&^wFzW_ShKpNxB>KeA(1J6)eM7lqf?{K!fmVCN zrLC~CZ3$XEI!@UOw_mvy)>j00u7x5_3h#+t6ih-bsI0_c>xFN>d>D=lMxmhs^Y4Wm zG-32wg~bd?ToEOeqZ3qxJPI??!C8P zV7TK9($o{(qg)col38P-6Nz+Tsui$kgNfEITDaL0n(&=93iNHz=Yf+WQ<%1>!oUhU zT+wSC8N8-7jn(j4&md?p7jQGV7cMJPq?xI2ceJKv(K3pZL`k)r}BAK(Sg|usN(v77WMcUD96~n}>IYKnOgQ)01>gy2< z=E}+0GrcfE0~>>3_#+^YKb^>jy7?57LFwl8Kx~6Ne`*3GRg*V{S zxGWdy(A2a9<~z2d9Q!0H5DhJRTVo9zAD@IPmoLGHaz+pNDfhvP3L4kt{WCd~hBHv| zMhATUvNlL173j?CofttU7iP@u3!R_}9pTXE#@42PCX5CVY|XJX`JSx)6sC~(_YA>m zybhj1#)VQD*I>rOIp<>R{2FifCB4Tr;A)sSi_MJvi;$56z$wYeIO4GhBw zYWdFSG>jmBwhv6=sPR~UyRBIegaW;Qr={sFQ$V<62LOaD@T6w)X$57dA?M`6JFmvc)*nzUdLfmSX#oPQ4Jm0 zwTo)`FdxSx*PEjlLHa#Lr5^@PIi`t1xOE6VF8^@s=eVX)LYIn4vB za->52QYDCC4Dun&eDbLVf~2HBLChib*DZVv=2^~%YG_mx;+euViOkIZkF=I4L-CZ4 zdilu6B%hChG7>Za3<{FCb3*GjFU;rFqfw-FIC|nF{BmFhLem%=MZ&P5wj5?Lw-MJ+ zR)Vghy+;1qjx3oIQU`$gd-AiINh`b!B9FT$#_^t6@4*r2+UHt`Dd$~pb;A`)o3S21 zRu5cJHDb+oeNzpb#`-Od4C4oo#suEV-p-eHp99o$EnJ{Y_xD#;EGRz}QnP60UT-~y z^&61GH)4^3=A(=!GZh=7&>>a~*teq^UNcMC{oI946Uosank#25-kFqDuJBCc>mLvHiClr zl?v>zmwU(Hwc!|)acZ%hW6=%(k-u%FVp*;Lu*gj!&pYVEbgJh7-TbT)DfIcyKAxAS zT?qGCxkYEvWOQx=3I@+;?ALK48yf@jM5^nEFq%iK!bfvZM(t9;?*FtNzpp zm|<*ff~DmVc)5FkCze83ILILXwRfJy0&^Hjv^?C0QW2}duySDqL{ZsL@N)vKoYDaS zFQ$HF$pRAuy)AZt#oI2jXGPvKlWLe|j0DZH=sEK7Z9q4d0Jixoa{boDjXX)F?^nOGV^h;;%{jQVtpyJEjlipelOW?Td<(;TDzUAq48aR$$Du2cea?Y4P4OxuNQc@ygW281`)qc3)Ix8 zon6QNY<%Cod8c^DZ}a)?f#`&WHBD~`4l@IqxjSQ{lGxi7=qT^HZX-&?Jk&PS@lqQ} zt_lR3WYGf5%RGLf5B~l@5A2W5Kq)$98w*yn0}MiOfD4Y!a0AVpR8z#t-K%{(>rf!U z+(}flR3Hv-_K(=-z=g_@ZD@ETlciivW~){{ee9llQgDvNGtX!0D^t_=-1GRe*JD9} zz0o%+DO702)U6kD-G#j3v<7MzDv>mn$w;T)uy#58`e-LFWXO^@qya;IiBBf=TUC1- z$YLE}?&DA~Vwev)ooMC>z{TYz?SSD-&jq?U(hR7rOO)(xpp^0GbPCoqEaaU)bW4dc znq;;6biY>X^-3MNG_;?&%?HPb2n6Rp= zrrBG1s+6}A8%9>{GYSVmbdnnzs^Qs=vplengo|TFrgA<@FZP-V&eH~0bB+QgDi-Dd z9Okk3`9U`<-m028J0OSGP=W@y8B^7>h(lvV1is&X6sA*Y$#=<$(@%Zw=5NB=OlWdb z4KGRl!TKwoR3@Xk85@0Fje$cD<=;Jfj=)Q(R!T81ZKNMTDdc$$of6dyZErT6g&M4T zes%i>7@M9ofCob>J1Js5pfwS6hum}Xy6ZLVrwN~Hn#?$>Vt>(9)uExEzKOvwSETkXs#4jA|^ac7d*G zf=Xdbuxe(1CRn!9%AK@ibhGWO&jFBBs{b>uRHOlvi>^nBcnpgW-+KIc90fAxauak@%VNj`@kA0n zw0bG#VQOH)kXoSG*5w4y07DZjSeT^?;G!38u9I{GMk4i?)FSu>vd8%#x2tE80|0Ap z{5`3gD1v^^3vZByS3-%DbhN(e^I)NH?nUHy_DJ{8)}dp^?!t-?%^`Jkwxtq4&lqax zY&$S*FqKo`%4JPFsFIjqNuYCi7RzQ=ENh0>F}s&h6&_6KmaHGuK{Z+t{x&*x3b6g!<@va-JAgfZtyAe&tSARIxz)XS1*T?m@<9nmBUb8Rzlf0XI~qZmdzC4 zE7xv7Qf>czgk+C&iqXdTP;cM?l#(Fc=+D_VOY6*G3xXTFLrcb z8dt{B+}gzre0sAaf#nEk$)lxLV07195`>q!2CSJ}I_Mhj2#aO_=28g1SVJ9+2SlWdwP)&=x^0pm%UU_~eJswq#jW&02J{+DacIZ4&Mm^V+cPi?vU z8xx5HmC|H4=q4CGEDH3T9e@>Wt!VXn;hcKDzC4V9Q7;@k-47M$y`!)%BbmgqFs7!&>c&p^I&# z8@To#hjC07gmGU6wnCxZ$YaDXk@lxsR_m1~fi^T#<+zm#vw7UyUo-E<6W?ph$>|Qz z!2vojw`_D-m}{{<;-IS>bWOJw1@qqWOd)@rvBw47ddWrpjxASj4-F5NfoSKZ!vjhV z`Cw=y3T0Td2w}RH-;$^!>rf@tm@@c>J%>@{NG`h3_n|0{5>2;Wz7n&UvsPfm42$Qb zWYLOy z-=kmn+#%58pYx&^5qMZzSO4FqY4#PHOYAgDCW)GyvXJ$))u>XkLZ^rhQseXWlGwl> zqqD6<$*DS`Nc|TvJl2({a@I90z}jri0^Otx%>dEv1cO3EOBT0a-xS8oj&S)0xAfFo zZvyND#Gws<8T6v?yGm$YgNg^kbhf8?>&AhdpT6;bfKi8r3tTwxEt2;-)#G)YUAI7* z??Tqz*4hlSDVlLC31BioW$4wPs!$MK>l=f;9cQ2tEA&jWL8liq@n#Y$^LJdej@Mh6 zsX#0+ZQ9V7O)=)@){S4*${cD&cffA{;5J5)*Ik`p8#;HSIZS|25rjUWBp9|qEh(vh zzE{6@V8xo-s+nog%(>MB={OJ7SeVX71kC+LZ!001 zH}X%k=$#COl2FQ9Xxw`JufO|Add9&y^D*ZHzOJ_U@*Jjb!MJzVJiQl(*7#%$0tkL2 z7~;LH18++?U5(gM(4+_Y(vKtPU-uqCtJmjB>YbzM(IeCEQT@caWtb}VL!R!UHm%tN zUvpZw*{Nd3a024*!KNCWTU-Xh?6yO3@J%Z>7qWDkmruv!mab`vH#qG}<*&K>C!bwM zrBupvU+}H;7Vzc1;8unAo6GZKmrus0p|!c5-@IjlY_$?JM-amYyTHYiy*rA<@V%${ zu%I0@D8Y8dbPl4L&uqE`^BqZjLzc2F?o12t4in8br?0Oer+;0QF-F604`@fEjN zQ~GI|Sm!HaZ|$PmKuKlsvCIIv6>Hi;Qy?V00O;mT?04C85bfz%ROhe5_lXEn1I4FxxP4%G7 z~Or*)7*m}>ah!IQ8MCE~AwgLmNUNB>NH#v4=@@W9uMiXaMW3;L&!d@sav~;=S(216x z{?qOBM2-u}!<;Yhc{4{ngWOI5ldfHhaJgVz7TCH>_-hiJ26*rKBYzEyrp`#9%2HbJSWGTb;lx-$e^Kda`sUwJZdI~YaoR3%<w(n#3iY0<)*R#+@_*X5q-;AQ(Wntf0j^ug0uC?~6T^EY*J9=BJwHNj-kwtAD^ zoPI;^cuNvm8bzQNgHi}^q7|y`ka5wM3R$@@;%LHFE|-^Un_Fj;zGD@4-f|0peo;A? z^9DZHwq(D8k}jT@;S@ttrbX^njRu+>pw8p`RPj5-e6Lz^P{m?M7_I*Gv%}CmI-%dt zr8g@A9tVhT-;wk;q=7#v!}1r#wzfRNpA$2Vo#54T%a$}OuH=mS zkC>jsBF?4`rF#U~E?%5LDaEMRL6*raR1qv$(LuA{>z1sV)@{63G`wg<(f3gmdq3l~W;oeby9ZG< z<&91gtRBIqo6I&Xs)K3dd>tgG!!+fhDGBL!WZl_Zj<=Bt6@KHvJ_VGD`lwR$c94Zr z`_Ra-gIFPx^VD6o`i>{=|HnT9yKMKKgHDUL=gvEG{XK&Z2M-nQpvyrnmcYz+2#!+I zG>4YA5?2EM+UW!_HQ;^?Fpg>Aqx~arX=4qfc&Y%b>!l!SZBs2)@nyl%^~J3Ib5IrC zKu0DFp+|Q*Q4jmHA*MzmaE^`D{(5(zti}9POu_r^L%D*pH}>(l9T;`pm(Zr z`Hv3$^=-Ft-n`<;memdn9O}EickkbJgRRfsGv#uwMG`tdx&84sd%P1JZCD#6 z`;ch}>s+r2A-QX7sU9;yW?LGVqeje=8z-b0w_mj+Nxc>;=V=02vqU}LXw)zCMI*4+j}0p?=cW=8-@3A z5vOKKt9I=0e(JVAi}iK(N62rXMaiUjsRO(`)YoiPU|P935)A$}txZpf2muN+X9?@P z%pd5sxDLK}{pE0|ZNM@A)^-2h;^WiuS!)#LBil<6y^5pR%>4Kb+0isa_8X70pYIOrcxg z^#@$?JKprWm~~6E05-taOowK65)*PO=84VwLFq2=RF+$Hh#o~t)@{{w!JsEM*vy`tbRMoURLv-ofHjlMJcf8&3uF^;Y6~W_ zG*V%BJSCr>O^uKLBs)BIcXZ%*uW{NB9N^|6&GQ-Ozz_f6k!_LK#IIN^z92908~(@+ zW!=)jp1g0-fHucU0iZ~y2x(hp=46cTHO=Y}PFvKuT+OKbnZDezDM+H5-_(327mx2w zMkoF;(NgtWXm3|w&UCDI1(SEWFxRo!xlUpwh&F!b2Vbno<^EdDPAnoUhsVolLkmGUTx9{F0yHTtYjNEXt`Be_K4Y4kF`&X4qU8SNp%p!?fB zuC|(h7JDxj`OYza%mtYG^5|fy|tFf^3DSxTuTk`JjOa7i1S^8xM(iG#8o}Vd$q{^Z})pmIG=Vt4HdU^p<_N@`2Ee2FIbHo;pZMyvS$P`UDxAA g_WD1U-{<8&0OwDz+hdvD@&Et;07*qoM6N<$g877A`v3p{ literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball3.png b/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/rugby ball3.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9fc07d18a32ac45bad5209ff99f2dd033624cc GIT binary patch literal 18442 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
1#~z1N}P%1sp< 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%0A(|8kF(9$PFxy%ilqXJ(4+F0!Euef818% zd_Ko%hOH=yb+QXXp|0yAJi1edo4p$;3a5XHGLni>vMFl5dHIkaP+cntQbe02q?@tm z`DEm6_R-Lp~>; z6tL*TMzcNJeJvhje#mFVgUB=JCTMNTJD*Mp$~w~oc?e}n5FM-_L31UWZuOU@THQw4 zW4k`j*;o6gz4{B}%maZ`PPyfA76GVccc_k|8}hl@D#yT5DhRCX<6JeV1`_?1#-J@w z6j=DbY2b^9kc^F&v6{1?d-AKOO?RN>E2*X4sBr(!^%$Rn;Sp+(50=Tjtj*pDM0?53^qcvZ8 z(FHyG#imWScM}^1*&0D0Xw@kXyWtybgFjd#SZ)#-2fitB(Wo#MiC!7N|J*PY93D+B zYwm;a4b{MjSXR|D)h5Kw>z#}=<>7C9A;MttmrF+GOs#hAnZJ3z$0ot@bxbAOy& zh2D!{Q3ZSXaQQc%Xl&s?teMj5#Xcr)^@8;`esnVpS(Fj$RY>U}xk+C(Zz4Cqs@;)~ zCsf1Qgl?H0emFtRi_x{iEIyr)yuT*c?OI?;@V4PrQT-G;L;&_G3LcW zta5SEy>Bl5xk(c=?RDVH$OfiZ7tn2*zaUR$L3mcUDe$lI0z{d&Ad$~T2$1IfN8yZ# zJzi=KI`60{V!#2gt}#ImjPNq*61!?7=BV_B(y)abc&{@kJa(Ybtg_s!Nl=<3)+2SM z(A(%d3Siq#)AQid3DE4zhsn|2u6Zo8!f_jN$`b{zYtPjC5}=ZVHUFKImCUi zY$G)ma8|lW7QYE**0BzH;AR3=i~1Ienhf_!O*>gkhH;vRNunShfTE(GR_0 z$K$nF@?n;cQuSurs-^G>Pa2#T{)SX1=Q|LI4o3PTxhGwI-m*+>V9R;~1s48>9lkak ze4}6ZOZ)+PhxlJ7ycDqz^xw`cE03wHLlNFka1R)Lt%E?0RF#%+nBrFY0szGCh`1;_ z=O`_DyOv){pJYLw+ShrL_$wkE(QCpN61A4qV^vlI$ero2jj424nyh74bm~+??fnX$ zh(9PVrwtPUgsl79>m9@u6E@30skD6F+|c#y6uIGb07~zY;m^An@I~JCRRC%!4mt;0 zTMO*k=p5*__!q8j`tIZH! z*N@zFYS3Y?zCGRhA%o`|O6umgW+3nZv>k~y^CSKM>!FtQ1O zK=Nu8^h2i>xbZzJNe*ezf8Vh zee_&e$}$~sJMfg0Fc-w27GLZug%lrk$X4xO8(}fbj4BI#^XvSNp*G>A)rss$q%>i?T1M>9Z*d4Nj%cx{>pt6gDd>J`Ck$H1#Zy& z0z>q$yAZ>$(N_2R_fQ2+8xH%aeEh3zRQOAd>ZYL8-J?{wkEl2?nYIe2q_+ae+>JeQ za`)Y??c*2x4RFEAXPmL$z=iB8LcU!?l1jLX=!E$Q^ae%nW$qsA9m;(}P2MR+d|A?x z1FMe$V|j_sd1)S3P&eg=)?n@=SU;Ow(hX4SA8wq;>`Da>k9pqz{=sod)R03lAWsx=pA3Um$YB%sw^u)D%hb1eQzqHYIPnExE8mLuI_^AWg6(C_+rLfS`J zord_sN#$_&Vu^#$NSiI&%uGYR0xeY=h(F!D3TX?~e}ZC2WkrN*!UsVk zlf;9y8ms!a#-bbbMQcHHJsbhZfW1>2Aj|O z`B(?3U;>1?Iom^ah6p4DL4wjv6OL+#KuA5 zm8}I)`UOAp+af*Jfy{b04WPsX61pCgEhQIe)rKBSle_wFaDHdTBHHzFAwAx(xhbU0 zc`G^25~5&YrR^2^8YY&ciJF#u8`r%js6&`wV-_A93`)4H3X#BuZ||Vo*TZphxj@DC z-T`R*F&dCA4uw1N%N9Xa_s@D(db!IdCkUdF`eN1R(at^YC@y!P4ZUgXza$aYcaRvk-Z2*2Zk6Hgk0uEA;{X=4hXv{;bY*V0Y zMI!_l@m4Mar*SoY?~?loCg@xY1IPc+zv9TpEt4bm%p>*cTgN&oq&jF<<;DDdjvZGi z8FRMq-oLrT+zrQMjqsu9LQavs*!&5XGca&;USjR1AWu@HG7duqtp}0x$OjgFu+imv zEzngg#Xw8XxQw-iOWq&Tsb->WC{dJe^fG*Ld=qW&>cg-)V`Y_oR$>*z(WgsQMR}ie z-I-fOQ@u2p5>-dSsR-ucTlFil^FSTz|C=6uvV_qDfs#0#FjO3N1;;aczp6hML{PY_ zvZr+)%XscPpR4_SExi(^i{-BfvSkAAWel|zo;P`ozjsdi7J6PSS<6F;@i(Equq@N! zP)HL}sf&`xJMfZSAs2kEa0FAI{dYjuwt-O_W}3OeV^9SFS9nhX3&W<0nJBs>T8UP)Pa~DZuP6S&j@Cz{ZAi{=MqnC?vr2=Uk+4$|Sfzc`g zHd=V5bXI53d<1RnzS@_l#t#$BsGk>k^UjX(c3&un4EhNo#)DYb=&RUE`y;C&jMn(|Oz;26-s#si^_zyJ-te;s*Ah}lHcHBr@u_VRP<$q z)mwJpZT+^|n>AZYO2-_=)Rh{8b_`dzhxlI#!^}}jCC3$2CHAeJT0%A)g+0|gtNGKB z@?Cf1r%`p0;JhfdVpwe=%`s2mX=8!UL3T40lfmhPBo0)DIF=6Hs~knnUEKQ{_%`dd z)V-8J5^0-!%_*MwC^mxce4qKLDx?p!VT<0aXVGKNyP}1>ziI_g&fxIKylojZJUB_0 z2N|@9%q6#RiJEV)MkHq)6Mn*=nAth(Yo2Qzv;a-dD63T}bhm@8@&!ZWGsgfP>=tSn zyujEk*_xkAncNcz@VI~D^i(B52_2dlQ83s}!G+Wx4-X0POKRxJ`xvM%B{C?;iE@&=so|| zlw1rhnGQCzGcdF9oxKV#jhWb`;nb&>`PpwDK>NSkt3d*se;J?twzt~M#e{o=(C@`n zPPB*v3#hWVrz6oyqV2LqOU6Czmz1hD^ClkLhfgWjhur{%)m=D0U)-<9DUBFO>c62s zVp<oX|Y)FWt)L&kftiL5m3Aa?zPE>mo2q(50=`kwe7kx^f|GR2c zb5+2N&7N3%!?Qy+292isvB+6pi^*rmDdv+zvHOs`swA|m0AdN(iBYqebw8QPM#4y7 zcV3ZqzVd~1q{}>kg=#zJu7JvlK)7@#!0~g_^!EY@fuF|-q1J}Y&wEBI8os>q-)Vfu zvJ(1PD@T(!tukR!W8}zmhZ=Y%Jr*5JtvI~`EM>i~t?EuoVSV4=&iYeUm?4)=FZCr6 zu4vYdoFGz{!}=0J_smfT$`D_WnJ;bSKuiUQW^&1E_@bRoQlAZ!kcC-VJhGmyGU=z< z9NG9d(pRDEgMIwcg3sN3o2DOP2I^EBMyKo4%>Iw& zG;zv66Q@+hZKMZ4FR|2H6u>Z+FRRTR5v8|}=F3ZItPQO)Ul^IwP2uk?FAlSl!fSv| zSz;er@h4Q95D9(Z9#kgdF2$Gt39D{y~J}=bQ#l+FLD` zykV?cRTOt}gI|xa;SJZJ8-E{3lX4(j%x74Ok&taJPlgI_N|428YYFft1sIE>$aI&H zU;1`=m$QWv*~163i4EY_x6o>6zt??Lu3ny-8Ap4R|J3H>Ob5BtXrM;AN}&J3P;8Ym zklJRI>_7lN+?rG2C+aosav6={g!6bc)g8#;hlj4Y`VVEd9I(Gmt| zv740(KPXS`zz( z1o#nkD%tPoG&^f9GTcY^_T5qRTpp6L&X!k5$tHrin!_Z_r^TuiWGjC0(+IDxDU7u}s~x{VA~vdF#PM}8AzklTO! zF{9V4M1VnhIe)=mPxn>n-(-%ocB~oaXy=wox=X4;BQ#a-d;j*x1e8n1nApjZ_2Rj3 z(TDnyeLym_S?y(BanS@g8BWOAVp#h-!E@rl*$V4u?muA7#N=Kf5i=v?G3N)Q_A;Gi zz9^IXBIhO^mQe_bH%^fT-5!DD&vq5er&o){P}c@K>iCc8GQF-cgV`o%-#5UiUaYy8 zI(+`1N>MOV>F-G+Vv*YhkAt}ec@G;y{|Jw?Mb;$K1()JXz*$jd?$|%f3ok4kA zO}1D2kVmUr1iGk3+5z(i%#3g*@HQMMEsByUWF&{&n`sO^X_=v!U=5 z6Vb$KG;zu;_gbEFErN01YI%lh8i#tfmD}&fMe3%h$GFopklJw zsWA*L&xW2@cnmoO#+yp64N(5)Yq*G88#J4qzxu#}4>%V*iQIjq!WzGvN~t^ZNolZO zq?u2_fF2?{@%Aem%rG^3(QnW2MEwzcS*NX>!bp0LVkB7sDL{y1P?3r*C-SqcVc_>8 zdC#1YKgCukyx<5G4$7Ekxyr&jmGC3`XbG!+EYDk_$F!a{gSd=8U@F@@?Jz`o+=NH@G+o zWWq_dcfwS!1wfl-owuK;4g-?f`iINlcijS2Ng48o$u<-QlQ;e~6ga;?)|i;f15Bo~ z*hs}jVdv)5#QVmIwczzcBdbOcV48t{dwHnPj(3G5Y>1+eB4o(MfH#TGYjMezWz8#l zJ$*3h>>>GPE1ktNiPrT-j#UYLQWu$+=;}ew1z$up)^mwIZC1i)R{vh5no&24%U2H? z3qlr*n95hq(jcc@7683d5#pbJDH{#$C*0w&eLSN-l0ThrB5uxy?S#>+%5NNoo}rP_ zWS}e(T38f+FBp0w5E2JF*Ud!iS%Cze3@Juq;3#qMJ+dDKF#pR6%Mfj(TFSStmit&c z-&Y{e@_IGHg{rr3?IKi(;bMfN)e38AUTrSq!vF0Xv1ftrF>gFac_snnfpWTmLJHHh zUsxd-SI!YT^~dB+4ss_UgUO!31m;&f_Qhoqte0@v*kHN`z`)m9bWmHyVTxkZ1Z3d2 zMc_~|0UP|(Xi_FnofcC-*>O|4z0oxKKeHPn@r}>;$D}{bqur`C6g=b&D~$a7m0e^k z*>O1yP+c@9amMQp^!4JnGP&-R3r5(?P*LyrIgb^_)0DIQT2i-6E6%jBSIwJQSeZOM zB!zLrQXvh|%s5A7sBNn=Wi@5rRnTQ4M0b5?__VB1dp_6+NR5ez9U6wV8E=RdchFDW zbO>aCeemZwO0`!fR6GZRzAHN=g}9Spp~AowCm2h6hODl*lNM={D6DiCM2akNqd^2J zk>^12 zecoibJiacWRja>|aKNL$pS^UNiglGSO<&VgHlE1P#lmhUupeGXzv%*|9fd7<3g;}2 z|08z5#k*qIzBxZO7XN(@PkrbHsHZjB_yC|6ZYyu~sP!haB6>|C zamVjg5WGuI`{@LnebRtPhQ169hKde2jQfW_joKVRz{eWf9T1nOUO!2~ym&kv1zarZlzZ|$sbqCFly0r=V=MNi+6pWs2V zIyDR(+}$|Ke3AmVCF_r5ZI&zdF3+RNb^J8lL_Gz$S+VPZ53o*=(D=GlsO`P?coBl` zGezkFSME3uT0AihxO)XDE{ON&_ZY+mjZC!jK@zmNsvvf?hsepGTm6q{V}?ng)OrKI zzBlkObTIZ?JXVKd$8_~?1+tKj)vN@<|-*Ke%OSr&R=V( z>sxUs2y?VuqtV=6TN`xIk(nz52kC1ql1)7Q22qKlgvqQ%i24o(CPq_-HbN4>zMUK$Q2@wmSk*5-qXwh%+{FgcvWjUA;MoA}tj@*muz`ey zm9N@_kNz(v@=xQGqO*Y8%WKs= zp{u|j&uv=-Og17x&4-xIJ%VEN0fAfdD8aRRBF{1Ai*LG}da1N6y z1fc`URQAu(-uzO|<)UJV{&@NsOy_oG*t|;OgFmxO#XSuet?)tBucf^G*h_m@Fs0%crXEw;Oxdx|YdFd<(gK7#ArBna8ABR| z`HZ_p2w0gkJ$O>6dX8EIo#NT&Z?x|N@HL${(J%4{1!^&J}GkQ zolgqqy#j)o*2s8Q6PJU2fa^K&FrvAW;7Vq5LIhm`ce$C9fs|kHYIx{PuI;?$__u=( zClV?~PL0!_od2y-;dIy{OPeEmcgJItGqk&E zeYwmDB}*Lg(#`N}_Svo0>t~3TN$83t?>K_gqS~I_bD`kOZ$x)N5_}{4`xEoJS2E9`wx7 z$eFYC&wSCRNZ|4H)CpmB-ppSO%(954i>; z^ZQUoe|^@(H*a=jo!jx3Hxkqk;QY?^CM3NFYHFpAJ3@iVglI^L*OkWz#|^S(Hnt=% zBbYavTTvqCdmcQlEhYTP7Fi*qJQBbWdR`#M6A^SVAt^!g4kT4=tf51N&c!^2LrJ-@ z0e*k&_tsmFVz)nI6#ArcAE(_0{d{h3`V|kMGTDgKmidQ~_utV(H45HiO&)$sl-uHw zuOo#*%tE6L2c#*flHZ50k_<4q&KYi%-VK&0Gi_23c_b|ims88&e9UX|&T7yXz^hS8 z0J{It1u&tUY-F3O5tG~{E^!e8je1u-&p?eE&9CqOc7hYrit2&pNWWc9=+(zVMpo4= z^0HU|DCKrfSDv^!+fZW#7^CedYu>AHhK)!~%(oN9^QmE2JR^}Of}V#;=XrAqQV!v` zTNQqM*u7kn#bR|t`B4#o2A6u;)*<7KQq0psoViE-C@IxTkmN38E z%QSbF_o=+t2B#?@!I1LXLEYUEihG#mL7$OiNc3~i@u=lKDZ-AO?jqwCdzSALBH(zFqY7eOHY}gR}HzE(Iy1qZrM?t*tlj=p6 zID}%|W}(gX10e}gTFG%#sbZB+o6Ny>F0Q0nD!e2u$}?BE!Rnwn!ab91&2TEL#z$Io z4UWcm-6mQXGeE%^FFC>!uu^43fH-=9GsH3rY|>CZL-v>dG-tFLa)&O zj(h#T^eT>_W3&5>=EBe{aDiTYa+1~*JaAt7%FuM<6DJ@<3;~mc@XUTi5%v?i=a|AG zf#CgzfkY==1?c4ky`Z3JaguLyXqA@%%%laN3CVsaF~A=CwYNcr^8wm1vpo zFmSXIRsO9O5Ce)&sT)oj3W3iTQlGgvI1-4wy~e#;($;XsOb?jow62ko^{Q^z3Du6SB}$9Hb=Xpi)wktY(YmrG!EWi>(i z!zIUU-EM8WQ`UjA(K(mEl??B$U3wfiA%XpqE=>bI>63TBXgS8UgR~4R$e^4ZR*%+= zFWyusje`yLUY~acJ#7-e>zQ(QX2B_p8oQUW6-!kX4PyWDAwScJ;GasG>8D>ls+n0T zs$5vP_#;s1u@X!t;|qwCNOEfY-MCq$y?bNS0+4BrNtnAE4)V2HK$+v}`1^g0*$-kA zm4-*W&ixK|HCc-!;Dzq+WL)R8x3YL&!2~&h9ZyXzIRg0F6oHItGIx2q1SXZ-axOF; zKcns#{})L_0kDtM1UNxgYTk4vd2Tl2 z?mrJO!~5$6F1DZzV}-}`ypxQEKWtZI_YDF7pBwK@o*C!$`5z$xC`HH}BxsWktAZ#B zjiV7*LLFJFbv>z1Oo8)E-*{jMCXe&P!4Uxd1r)LwzNczMxiKl7Ep8_D--@ZgaYMHK>ijY;|%) z(fodV{fAiukOO;(MUT+NUsc?C6#Eu{a@*O0%vwq%&#a&FUIb&= zD}AnQD1>_6RW4rgOGX(^Utu;@5m6P-jZ;rlVi9BgIt~kwxIH~qS#}_2G}nvlax!AY zi`36~QZ@!>NEXklrM}w-ttQQnBTSY?{_b8yP~eFC1(zX}rr2Kixw=xNH7YX__t@CZ z9-8Ex(DK}NhAqr0U?J)jYDxMBty~(jY%c6c60U&OldfOmaL;-^&1<{<3HMt9!is2ZMkm4lp6bM`W%r!3<}w0FTCQYRh>J^?<6N8zH4UpjGH z(;j(a;de5?##?N2#ljirKACpk725D^1mw;6iBp6(YHwenycBcGB!@@s`Vg`2xGs4D zKhx|QtW(n*P~>ya;uRZlG%SOW1B$EoQUf~`#d99e@GpazDgN~!OohI`>0ViN48vOv zK~i&|-w;31Q@`60*y&>HUGzXGZQFihI{OAK9+x`2j|5#c!gLs&+@VTT5Cd9Pm0Lkk zK<@CizxA=XfX2*liuqM>*1j)S*0F2)T?+mEY}3cnEC_xx+1T`}*t`oZU2P-hhLsJD zSQAM)K7r7Vx0?^p?O8z|lpUe-7Ag$7+iZA;iUJT;Rw;IF9|g-GY*KPz>u#MxiUqisMEnz-7#zL%}BW6`YK`_ z?BNyx7e1lQRBpzWh1c>s9HEh`GPd?y9S_{w1S;3$*@oUY!5C?VZM8tcS zW%;Bd)S`7;_nS7A`Ywt*PM!^uLX>+Q#nx9%++_qG652<|;L%^<5Y>dbFR^_0SYMzQ z@OMrd&z1hwKN(da8=R@LMgH+)iACP%MuS_|b|7Zt$3iC+p~N$l9I78I^F)ejpCV6F zIhh9#%1b75rYp$Tm%yzkkw``Lr8U93^jl05L*oTYg-ce?pmX)1)76d!U7?@x0*&bL zbdonxJW}tMLF>{qPN-;rQlF2TdP(2r5w}4|xz|C~!r#BFpLbio5pERONv4`LEW0&q z=7ww6pe2CzEh|awPP2-;T<>Nh!jfTH?*(+HeDN?CSMhL)HJ?g^Cwm-oi7$tV7}~?) z5lU7(zMkD)!?Z$pU_*)^v99d!3SamMotcKV$%Oc$#6B`aiByWM#d5pod_)9G86jO! zUYx5$9hT7t0G)atuDN<43}>{fvz4(}cnUXG5d~uW)8q0|MKtIDATIso2^^oZiVS_W ztZzY?jE6Ip6WhJMEa04KW6lrVv1#}^wI&cvj~f4W9>_}Yj-E^e?uPHnA$ft;UHGP@ zxEvKWq27m;Z17VOjB*Hi(?pPPjVFYHN{qXX0p)2f=0+mn6Ly;bhjg{La?IXg?h=B4853QEaZf?hh)_;OF?^By(R=w!@sHB&=Q7299<1WEpkLEk=k~75kOpoMA&6v z=(Jk21KY`lEMro<(R}I#npX1I6~b%fO9^&AYz@wav!RCc5RMXAL#Gc{`99*nhKihx z1UZG|OcaCn{5v(}4hTD%1|(SQ!<39E7#02jm6ZOyOaJ8f*Hhnsu?VfHP!}!930NPV zERa6i#E62`8lnS4c`EB!~Q=at6@2JO8dgszM3}swKt?W zZuE&ikW@sD|53~6ajZXo@RutRguqaqau5RS=$=9GiFqtc3$E~IYpgc8m?`5Kg2a1w zVxdz8cvk7n)IC3hw#Mjru!jI5Kcmq3VpXv#YO-C5iJMG$*Qlw&R2jqwNC4fke$wzF z+^YrhTzEuOPT0qmP9D#H$ds6FrA;Hb=FKM_Y*>g^Ex8Jf(@F|^xudlAF?OVSsxfwl z(p2ulwp`2@9S8o05o2{nwT#2!EFZqFHea)g*|ojl5jZCX9@TcRZm5sq?^A*!C(Cry z^Ehdb=I!b9h#{>YEN;!<$j((qm@vfP8Ke_cC&cry2|X`zfLi^V0OD7s-x&V6@J@8t z>Q2oq{I}?bwi3r>{sf-R=jj7O(L4%s_RW?2-3*z3&4kke@+?PJHZoEeL-N!3S3reC>-UF`wg`PvM2m#jKx#mqcb1 zuM00HLuB%m1r8s7X4%y07nwh1fQMIpEDWqUN7^6!DI3{tA~uOoopDAXpf?P(fIM8EHe`&5=%eUCu-n4xJ5Yn#UGBJEJ|L1dn?C+i&D?>Q_^o2v z2e<2?DJY>s!F$YCWW@_Z{z7Ism zV)zHNe)h4T?mK(8r~SM}=O45El&ufX&B0tYire(4iG#qedltyTgCEy22CFn^n>L&u zxTjZQvnQ`+l!mB=$aFfu7Okde^P?oKOJxdO1eADV>On2i#m^JLO4H3iKAfC? z`|#sD;n?lKe8Hi3Qf$|$fO3QltC=FUwZ6mxj2YH(!#fMR`JKRLGNQbAWRFWwj0n8- zjHpMdm*Eh@;o636oxPuH$$8la81(gwZPXh#)sjEROtPvHg*I$#FfzK6Wlv^umzz&~ zpRE2kO$|2T#@l>;&*mh$N`U?hc8HE4AhZfqym|pJc0URz|H@ zO}hU0=$W$>V~Q`;LBDE6>p>hw)$SC78SepzAVK^r4RMF`hL0N zF~BSTC#Gxb+EsMV)G}cSYMDvJj>{IEQ9@JWKubf!N-LtwpX4yAB49Q2#|`=>CI*{? zI4qrwipy>$$?-W(6Zvkol7nT}6K%#m`}nn#rTPzCsWkg72Zk^a7$d6KFvyRXJ1iK$9`o$Po_CH?Dq-L zuFV!c-3W9FnWbZ8ziyu1lT{@ciq z;`1`~Dzr_-ln;T)R!7Ut0er&vXz(2;Gso~Kl>IzQ-Wg*UEaEFraJwz$gl#5g!5yJz z-Yq3XL0l7Tvc6XRq@jKE_gwUUK0E=v77x=xNO+i-C-y*-*S$yOvFVF+37l%h)}^%hV1h# zx^-)~xN4aiwafL->0#e?#rgh9eSSYBv2sMYZcRXl@?YkzL80Tv&+@D#7O7dYlUFov zx(!yeVsvje3`=v8bh0ZXUd3{RssI^=BXm&7HlytRa6cATiEaERrVL5_pRA$ zj&!?`PopRxwkA5`rsWV@U@^{rCyF9W6uMbM+1!-k69-hfRSMtY!ob))36TmCgb)*^ zp|LCLSz;ydZkY&{@(5b8h$I)p{(vr7uw~6<&J-d!Qq1L zWZu|=6@0U zTw!&`6Pw|1a*h>QZGT5+oybL^fRfYQ1ivsf^0B0%+dfR0O034}eQ!$CYZj{I8cY%} z5N%_pZJ{X7(D>P6*5?8ItX{4?jmN)~kyM}!&;dk99CV=io;<33_cAy?-Gf1iJHg9+`1422F zB^%F3jwV|^lxYJ3E)sZ&3m1kL*q+~=>@W4&MA?Qy2LP4`kh zUjh7*{g0uhJw>A{OV`M{1XlON&c76d7|?y-Z1u<10v6$NWW+QFpRd9>Ecwd1?&u34 z3x~+(->{|k(5Vsjz>8h4f54R%SMqc;j#x~ACKmmVs1V5Z@W-U>AYltb0YA#80n$); zF)xzYryJ8Y&iaJv{ zDZ$q(iciN)wNKg}ve87EysF@aHv=eECdh8HF4^*4eS@0;nGKKC1b-(G4D;UHUB0OM9hRV-d;TgRfM&yTc^`c9S$J2NY!byDu41+lFNAA} zlGhnsi9FPPphoJ>@vmXwZC%s^Eq`$aheF3wgDjT>kIImCJ6(#1t$xC;dYRTNH&Iwx zEflM+F~17X1yEkggn3&y=|%IHccqClu~>wR2yUAXDl!Qx;j89%TZLr!^nV8Io5vSb zbHA*Qb->n*(YALheFth$GLpUuFEK3Eeb5j#c^P2Mg!`^0wueNBQ9C={1VCYeM=BDn zIZ;zGo++b9B#=+WiqQC+Lk(a(ZCIb%s3o^_S&Jm4YYFVK?K=XP!55Lg&qH`TQ4Bu( z?u7p{-pY=%^K>f#ii)+^j_H7E{5K9A8hG-T4hUpGLcP)gudAh_jWK;LOd z003N>wh&4}q9%|B0FWz^1407*YCLR(m(OJpIW{14(=D&AH6m6yk1TUO?w(W#_ups* z!Wcxz@=(BvysDgx^PD>ot?_Y$xW^=Z^MRt<(4LyPjgG^Gr3hsEM!%bIwYx(}QLg?m z|M2CW(1SlaoITG6Fd&;)nCV6p%g(5x`*EU#Wv$Uo5A|H))J9@qWd>gBhlLi!z)Sp8 zQcV%fkpek*FrHAiQIfBT*Fm+RqJlly##}>%8R!$FU{i!2?EolIl|!39lgF!{Izrh+ ziYCy6<0oRjJm*>jgM}}2jcx{(R1Kk^Md5|bW>62;jGzx4I%`pcVSikQHpSeU^i-+@ zaYV!O7mpJgfI8sCl{sY6d0UYG;?DMmY4O>ZL5tk%zg#BlmPnrGZV;o}jYX;Vz3s1= zDx_0{Q=-q&BS-s)->mJucKL!u3Ny>olBc8_(t#@zoOEA?*%xpdT7B0~@z?A@ni&MU zK|V2_Q?*3utc43&U8@!mV#l=Z>Fgx7y)|@LooQvABb)8c?5qPVI=Q=YR{r{rK9ox4 ziiY34AVJkzjH5~Q+*2wwg8XnEK?fVdza;gEr_rjYH%p_Z83B_C^|Nf7MuGi=aNB$U zXDwqZZseo4(t5a6ZurGcAo^r9F^}M1kAR$QU-)mdw^hI)W`|>fY_xn9{9 zw1MHi83I}Z(!>kf>1p9iS>+d&gKOTQp`4EBt4O&1Q~JFu0+W1DFH6Wz5edhML-0Df zUi<}f4MB@eal%pc?If{oIg$~I1#o3u(YbqkA+|_NJF3?`HED-kX%DgbE{w8S8RZ>icn*e&5A2yZ>s@_cCyjvxQj@qlV(d->4% zYhk-h@cNS3D%q}!24_&b0^(1?WXox5d2atAq;1fPfQ$HW8y6eEDD>3g3J-)1cCp=Px{e*z#Sd;a6x)YI)W2z#b(Ius zq;RpsYpi~QIGeo;;EjBNCvQMN*@fc3D!$P9BKT&)37qYANZzBRcJ5aeyFzd2lWT{c zZTLHdKeU$Yr3dORl*cL=~r{lkOqzC=mg5$ZAM=?34Z0JPsXtBt&8N|u7!`@~0 z+-`tq50mM;r5SV|HC!u~zgdqON>*H%V&z91QBN{yhrArgVSc`Hp?Z<0QG+n1w%31I z+O^*Us9AI(nv&Z5T0K`cz%nJ)C#{Sf9U5ZH_4Fk3E8$guK&py#L^EmwwY*1^K0Ip4 z_kgqSBeg4n7xz%owgd`pk-EyJ>{=30b}XqmWY77n{0<@+jb+9jdqRb_&?>pFvp)K; zA7(}D9eZGe5i+gQ0XsfdKtIvLE#hHA>m!^?Y9Eul&rmpo6C@;QRt5yq$ThAWLmAa! zfKs+%D!(h@z@o^%^Ze90D|kjL&pmPVyscu3H%3v`}sy+Exer?O~fYtGK-5E z5mljEXt&ktoNm~z1p%XyBY_R^xUV;WpFo0ffhVO|PBoe9tKp`FTpIL#?jnhmqF8k+ z{x$Ez+L~%rP$7AP)vB#(Hg@sX zWH^^l0(>Ys5=3Vb zh1w1#J8NYv*Se&gPfw3nX9hLF4Yss$0X>HO*Ry5%omV;ZQ*o?Rg)Kr9a(Cde+H4qw zDw#rt(}|NA7o_(K^_9zcxdV5OJsbp2IO+G80pAg~;j_v;iag#6Sb!5^)c97^IS>lq z@y$u7OA<(3HY=(3s0Dduz)7JNAYmfZ6S4S+=XAJl3O=_u4;DSKJ!|<;jeBT3R-~8A z6hL8|HWGbD0t7lQ%Th`zeoK_>aYWaqn9}?b7?K|&2KlVFIVkNGW49cd-+OvT3cZ=J z{xKroYJ`uzPrZ8Vo97CKnQE}7NsYvn#vh#KwWO@x1mb+!m1gD3m-k3B9IAG*JJ3+| z2wBhqPMkq^7@Q{tKTfwG@9gvX9KYih#aKXR?+{Uvp*RqTyWCeW4O=5EGWNJ5YUMzF zc5@->$siiat?_Z0YrMW#O(J69>#Qmu(*{lH3w4co5!DxGV*OQ;y~I10e@7+z%!LlMmgBj{GAWboH2JM?M+ zL9ARHL+n8OkKOQ#H8=7{@OI%&CqIm3m4j_-Lh0c~RqMGOC`Q5BPMdaL80($bIsaw3 zQp4En%pq zDY2=$R<`iZFnnS>A0mw^xT#Gn$<7?AUMhp)RXhOo6o2Hv&8%Eyw$v--p|`%itYpP6 zvv9(Ek_gj#-VU(V7>DWvf&xXbW8R0_&OA~2$Kk}uz%%By3sMD`UFVFjrbk8r z>%Z0{BA|c*g_>E4mrw@t9n>*XvxCM~k3!u9IceYL`)t>Xd+@kFhXff8=~4BC$?B){iRHzw9P&XP1 zSgSLWL5WC0oElXN5QVOffeF0!y*Lt4_j8gYQu)N}JyZT(z;Id1z)m6}H>ma!P4yb<%4lD%?s<#jXVR0-5Q`j8a>U@R{!8Eb=w7|ux* zKds+m19-7-O|sd<a9#Y8>kW+fOJl&%XnY7^Vf49Y z3FUQgKGRzF?SiWA7_3U^eyho*@~7)1gy@ zL`+2hL_oX0J_l9XHg?A9IXr2O`@NHT~YfLT%E|!g!pDU9H#JNODGCWo| z6G2XOvhhD@)_@;sTc!PqQI&-#j(^l)W z9`l1Uywl%2VaJmp8QPVx<*Sonf;r}xzx;HJFe&3f5Sqbwx&CGxwgo50%Dpq%tS866 z{mrHeU09IJGs|pR-Fx?qXlP-xN%}fF1Se|g1bx_>){_uUc7GbQO3)q6FBr>X

Y+ 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℘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

J+Z>SA*S7nH`+$1+?U?_X3nA1n*QvkGm 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 + + + diff --git a/Resell/Resources/Assets.xcassets/logout.imageset/Contents.json b/Resell/Resources/Assets.xcassets/logout.imageset/Contents.json new file mode 100644 index 0000000..814f41a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/logout.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "logout.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/logout.imageset/logout.svg b/Resell/Resources/Assets.xcassets/logout.imageset/logout.svg new file mode 100644 index 0000000..1e4c641 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/logout.imageset/logout.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/messages-selected.imageset/Contents.json b/Resell/Resources/Assets.xcassets/messages-selected.imageset/Contents.json new file mode 100644 index 0000000..f5b3af7 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/messages-selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "messages-selected.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/messages-selected.imageset/messages-selected.svg b/Resell/Resources/Assets.xcassets/messages-selected.imageset/messages-selected.svg new file mode 100644 index 0000000..3641816 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/messages-selected.imageset/messages-selected.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/messages.imageset/Contents.json b/Resell/Resources/Assets.xcassets/messages.imageset/Contents.json new file mode 100644 index 0000000..3df7865 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/messages.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "messages.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/messages.imageset/messages.svg b/Resell/Resources/Assets.xcassets/messages.imageset/messages.svg new file mode 100644 index 0000000..410c0e5 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/messages.imageset/messages.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/newListing.imageset/Contents.json b/Resell/Resources/Assets.xcassets/newListing.imageset/Contents.json new file mode 100644 index 0000000..fdf1b91 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/newListing.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Vector.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/newListing.imageset/Vector.svg b/Resell/Resources/Assets.xcassets/newListing.imageset/Vector.svg new file mode 100644 index 0000000..98b1002 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/newListing.imageset/Vector.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/newRequest.imageset/Contents.json b/Resell/Resources/Assets.xcassets/newRequest.imageset/Contents.json new file mode 100644 index 0000000..fdf1b91 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/newRequest.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Vector.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/newRequest.imageset/Vector.svg b/Resell/Resources/Assets.xcassets/newRequest.imageset/Vector.svg new file mode 100644 index 0000000..cc918f8 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/newRequest.imageset/Vector.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/notifications.imageset/Contents.json b/Resell/Resources/Assets.xcassets/notifications.imageset/Contents.json new file mode 100644 index 0000000..c1cf898 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/notifications.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "notifications.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/notifications.imageset/notifications.svg b/Resell/Resources/Assets.xcassets/notifications.imageset/notifications.svg new file mode 100644 index 0000000..5f4e7e9 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/notifications.imageset/notifications.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Resell/Resources/Assets.xcassets/pencil.circle.imageset/Contents.json b/Resell/Resources/Assets.xcassets/pencil.circle.imageset/Contents.json new file mode 100644 index 0000000..ef9cf79 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/pencil.circle.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "pencil.circle.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/pencil.circle.imageset/pencil.circle.svg b/Resell/Resources/Assets.xcassets/pencil.circle.imageset/pencil.circle.svg new file mode 100644 index 0000000..29eb254 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/pencil.circle.imageset/pencil.circle.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json new file mode 100644 index 0000000..8a4731e --- /dev/null +++ b/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "mage_message-round.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mage_message-round 1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mage_message-round 2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents.json b/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents.json new file mode 100644 index 0000000..8a4731e --- /dev/null +++ b/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "mage_message-round.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mage_message-round 1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mage_message-round 2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 1.png b/Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 1.png new file mode 100644 index 0000000000000000000000000000000000000000..5d8153fd264c92012c0f815c623f39c226af42bb GIT binary patch literal 560 zcmV-00?+-4P)n4Q>fDvwj6BD#-P$r;E&~6ZH)dinvN^(u5li*2KezxLC#xd-# zv3P+Yh#SgxCP&+BQEuQg6X-m+L%kXTSD@K1Mdf0j1n%eias>4q-RWWGL+2u1=7h{c y#=@|@jZP;wL^qAoCz5vz{Q{D1o$5vQ_wWg9YX%oYg;+uW0000n4Q>fDvwj6BD#-P$r;E&~6ZH)dinvN^(u5li*2KezxLC#xd-# zv3P+Yh#SgxCP&+BQEuQg6X-m+L%kXTSD@K1Mdf0j1n%eias>4q-RWWGL+2u1=7h{c y#=@|@jZP;wL^qAoCz5vz{Q{D1o$5vQ_wWg9YX%oYg;+uW0000n4Q>fDvwj6BD#-P$r;E&~6ZH)dinvN^(u5li*2KezxLC#xd-# zv3P+Yh#SgxCP&+BQEuQg6X-m+L%kXTSD@K1Mdf0j1n%eias>4q-RWWGL+2u1=7h{c y#=@|@jZP;wL^qAoCz5vz{Q{D1o$5vQ_wWg9YX%oYg;+uW0000n4Q>fDvwj6BD#-P$r;E&~6ZH)dinvN^(u5li*2KezxLC#xd-# zv3P+Yh#SgxCP&+BQEuQg6X-m+L%kXTSD@K1Mdf0j1n%eias>4q-RWWGL+2u1=7h{c y#=@|@jZP;wL^qAoCz5vz{Q{D1o$5vQ_wWg9YX%oYg;+uW0000 + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/resellText.imageset/Contents.json b/Resell/Resources/Assets.xcassets/resellText.imageset/Contents.json new file mode 100644 index 0000000..a64db9e --- /dev/null +++ b/Resell/Resources/Assets.xcassets/resellText.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "resellText.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/resellText.imageset/resellText.svg b/Resell/Resources/Assets.xcassets/resellText.imageset/resellText.svg new file mode 100644 index 0000000..03ddaf7 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/resellText.imageset/resellText.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/saved.fill.imageset/Contents.json b/Resell/Resources/Assets.xcassets/saved.fill.imageset/Contents.json new file mode 100644 index 0000000..2eea984 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/saved.fill.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "bookmark.fill.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/saved.fill.imageset/bookmark.fill.svg b/Resell/Resources/Assets.xcassets/saved.fill.imageset/bookmark.fill.svg new file mode 100644 index 0000000..4d6708a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/saved.fill.imageset/bookmark.fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/saved.imageset/Contents.json b/Resell/Resources/Assets.xcassets/saved.imageset/Contents.json new file mode 100644 index 0000000..b9a0914 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/saved.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "bookmark.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/saved.imageset/bookmark.svg b/Resell/Resources/Assets.xcassets/saved.imageset/bookmark.svg new file mode 100644 index 0000000..d1e6e87 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/saved.imageset/bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/school.imageset/Contents.json b/Resell/Resources/Assets.xcassets/school.imageset/Contents.json new file mode 100644 index 0000000..b044624 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/school.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "pencil case.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pencil case2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pencil case3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/school.imageset/pencil case.png b/Resell/Resources/Assets.xcassets/school.imageset/pencil case.png new file mode 100644 index 0000000000000000000000000000000000000000..71825cf842bbd8a7c75e4edf5e4be300b937e816 GIT binary patch literal 4325 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 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/search.imageset/Contents.json b/Resell/Resources/Assets.xcassets/search.imageset/Contents.json new file mode 100644 index 0000000..6e77918 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/search.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "search.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/search.imageset/search.svg b/Resell/Resources/Assets.xcassets/search.imageset/search.svg new file mode 100644 index 0000000..bc18e21 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/search.imageset/search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Resell/Resources/Assets.xcassets/sendButton.imageset/Contents.json b/Resell/Resources/Assets.xcassets/sendButton.imageset/Contents.json new file mode 100644 index 0000000..938d291 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/sendButton.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "sendButton.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "sendButton 1.svg", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "sendButton 2.svg", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 1.svg b/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 1.svg new file mode 100644 index 0000000..f16c54b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 2.svg b/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 2.svg new file mode 100644 index 0000000..f16c54b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton 2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton.svg b/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton.svg new file mode 100644 index 0000000..f16c54b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/sendButton.imageset/sendButton.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Resell/Resources/Assets.xcassets/settings.imageset/Contents.json b/Resell/Resources/Assets.xcassets/settings.imageset/Contents.json new file mode 100644 index 0000000..b322f1e --- /dev/null +++ b/Resell/Resources/Assets.xcassets/settings.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "settings.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/settings.imageset/settings.svg b/Resell/Resources/Assets.xcassets/settings.imageset/settings.svg new file mode 100644 index 0000000..faa836a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/settings.imageset/settings.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/share.imageset/Contents.json b/Resell/Resources/Assets.xcassets/share.imageset/Contents.json new file mode 100644 index 0000000..a55db69 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/share.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "share.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/share.imageset/share.svg b/Resell/Resources/Assets.xcassets/share.imageset/share.svg new file mode 100644 index 0000000..8424db5 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/share.imageset/share.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Resell/Resources/Assets.xcassets/slash.imageset/Contents.json b/Resell/Resources/Assets.xcassets/slash.imageset/Contents.json new file mode 100644 index 0000000..91fb727 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/slash.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "slash.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/slash.imageset/slash.svg b/Resell/Resources/Assets.xcassets/slash.imageset/slash.svg new file mode 100644 index 0000000..ee1a451 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/slash.imageset/slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/tall_image.imageset/Contents.json b/Resell/Resources/Assets.xcassets/tall_image.imageset/Contents.json new file mode 100644 index 0000000..76e6394 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/tall_image.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "tall_image.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/tall_image.imageset/tall_image.png b/Resell/Resources/Assets.xcassets/tall_image.imageset/tall_image.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc8c2178b0327ef94a0c3cf5d52b9f0fdb96c82 GIT binary patch literal 326480 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�_V75K(& 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%0A(i9xf8H98F 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 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents 2.json new file mode 100644 index 0000000..a520e2a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents 2.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "toggles.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents.json b/Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents.json new file mode 100644 index 0000000..a520e2a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "toggles.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles 2.png b/Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles 2.png new file mode 100644 index 0000000000000000000000000000000000000000..96094c287f36d30e771d85ce884d23270472a783 GIT binary patch literal 710 zcmV;%0y+JOP)X1^@s6PR1M}00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPApy zfhSugR-YLtlmgpm0Q~$m#l@*h?<#KCP(ZxkJ#PkWuccG;`b!hlUDFpIrnJI;Cf2G3 zz8+5eN!+3sXhmHF-d5kCiPfhDUN>@y`hNK|!R3h?u?yrMNe^lVnkbY6Hg_K+?!UPc zT@}W|xF#jUHZ-w8dz!^3g+*^{84){$!fi>1vI0#!UXy8uV7+QaY;nfUvxQe83==Gq9%hM^Y$12sB z{_!MYqcu39a42nPg46ifv75L*XV19QPa*tJa^9!>--Ra5d#*2N5xgqghx^`!wA!Is z1$By!+KMa|#C1sJjY+ZHn1wv{?hmq`f1X=pF>QX#g5>+=pC&a9kYQ*l`wi=%#qYB? z&IT&B+Q=xZ?Z0Ryl9saPc{QZF?+ww++{-f6Fz@K&J=`HAu1n8)qRVoaf3-TTfOsAh sW6M6gif=f5Dz$qQrupZIF76wD0i|HxV+T3d?EnA(07*qoM6N<$g8BqO)Bpeg literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles.png b/Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles.png new file mode 100644 index 0000000000000000000000000000000000000000..96094c287f36d30e771d85ce884d23270472a783 GIT binary patch literal 710 zcmV;%0y+JOP)X1^@s6PR1M}00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPApy zfhSugR-YLtlmgpm0Q~$m#l@*h?<#KCP(ZxkJ#PkWuccG;`b!hlUDFpIrnJI;Cf2G3 zz8+5eN!+3sXhmHF-d5kCiPfhDUN>@y`hNK|!R3h?u?yrMNe^lVnkbY6Hg_K+?!UPc zT@}W|xF#jUHZ-w8dz!^3g+*^{84){$!fi>1vI0#!UXy8uV7+QaY;nfUvxQe83==Gq9%hM^Y$12sB z{_!MYqcu39a42nPg46ifv75L*XV19QPa*tJa^9!>--Ra5d#*2N5xgqghx^`!wA!Is z1$By!+KMa|#C1sJjY+ZHn1wv{?hmq`f1X=pF>QX#g5>+=pC&a9kYQ*l`wi=%#qYB? z&IT&B+Q=xZ?Z0Ryl9saPc{QZF?+ww++{-f6Fz@K&J=`HAu1n8)qRVoaf3-TTfOsAh sW6M6gif=f5Dz$qQrupZIF76wD0i|HxV+T3d?EnA(07*qoM6N<$g8BqO)Bpeg literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 2.json new file mode 100644 index 0000000..ec27c10 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "toggles.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "toggles2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "toggles3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/toggle.imageset/Contents.json b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents.json new file mode 100644 index 0000000..ec27c10 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "toggles.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "toggles2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "toggles3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/toggle.imageset/toggles 2.png b/Resell/Resources/Assets.xcassets/toggle.imageset/toggles 2.png new file mode 100644 index 0000000000000000000000000000000000000000..3932aee0871c5bbbcb0adf914ba23d1ffcaf7727 GIT binary patch literal 809 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
dHI6AvDH|L* z=UkVPz1(Qe*OI^v5UoIC_#S{-Q>2`~!UadJ95z!N5rvSpigQ`!knAQEEG^+@8g6a))Vn}oM7T^ zv)LT|{Q1+H!&BgU(>^~xkLV)U@`|jrvN)*I$i1asE}?)t+ow8nCHF4sAh%EwSTJRe z<2dC4OTCk|s<}>Kp#ZlowPlY7Z?~<3w;H7gCBX$#3q~>_y41d`QiYNL!5|p0tQU#M znFZsyMECC9+bzR_T&EJDOd?&$y$O%qDUX<6M>1`3KowHCP$rS831aE+YXzZ8`Hzgq zssI20 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/trash.imageset/Contents.json b/Resell/Resources/Assets.xcassets/trash.imageset/Contents.json new file mode 100644 index 0000000..4a22d2f --- /dev/null +++ b/Resell/Resources/Assets.xcassets/trash.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "trash.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/trash.imageset/trash.svg b/Resell/Resources/Assets.xcassets/trash.imageset/trash.svg new file mode 100644 index 0000000..569117f --- /dev/null +++ b/Resell/Resources/Assets.xcassets/trash.imageset/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/user-selected.imageset/Contents.json b/Resell/Resources/Assets.xcassets/user-selected.imageset/Contents.json new file mode 100644 index 0000000..97e3745 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/user-selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "user-selected.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/user-selected.imageset/user-selected.svg b/Resell/Resources/Assets.xcassets/user-selected.imageset/user-selected.svg new file mode 100644 index 0000000..0a73625 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/user-selected.imageset/user-selected.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/user.imageset/Contents.json b/Resell/Resources/Assets.xcassets/user.imageset/Contents.json new file mode 100644 index 0000000..eaf8dce --- /dev/null +++ b/Resell/Resources/Assets.xcassets/user.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "user.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/user.imageset/user.svg b/Resell/Resources/Assets.xcassets/user.imageset/user.svg new file mode 100644 index 0000000..465f15a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/user.imageset/user.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/venmoLogo.imageset/Contents.json b/Resell/Resources/Assets.xcassets/venmoLogo.imageset/Contents.json new file mode 100644 index 0000000..fa8d53b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/venmoLogo.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "venmoLogo.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/venmoLogo.imageset/venmoLogo.svg b/Resell/Resources/Assets.xcassets/venmoLogo.imageset/venmoLogo.svg new file mode 100644 index 0000000..dafe6c3 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/venmoLogo.imageset/venmoLogo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/wishlist.imageset/Contents.json b/Resell/Resources/Assets.xcassets/wishlist.imageset/Contents.json new file mode 100644 index 0000000..62f6c33 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/wishlist.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "wishlist.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/wishlist.imageset/wishlist.svg b/Resell/Resources/Assets.xcassets/wishlist.imageset/wishlist.svg new file mode 100644 index 0000000..ba03342 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/wishlist.imageset/wishlist.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/Resell/Resources/Fonts/ReemKufi-Regular.ttf b/Resell/Resources/Fonts/ReemKufi-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6fb66169280ba24bda5226423b621c9a4bd5d144 GIT binary patch literal 88968 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 K_78_ICq3isXTM076`Fcfi^3jRkFQ*dqXskyPcR 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 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Fonts/Rubik-Regular.ttf b/Resell/Resources/Fonts/Rubik-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8b7b632f9c05c3da44447cc0773d355e45f442c0 GIT binary patch literal 207632 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 Q+S7U!`%OL({X~E8zqP+`hyVZp literal 0 HcmV?d00001 diff --git a/Resell/Utils/Constants.swift b/Resell/Utils/Constants.swift new file mode 100644 index 0000000..b4f165f --- /dev/null +++ b/Resell/Utils/Constants.swift @@ -0,0 +1,167 @@ +// +// Constants.swift +// Resell +// +// Created by Richie Sun on 9/9/24. +// + +import SwiftUI + +struct Constants { + + /// Colors used in Resell's design system + enum Colors { + + // Colors + static let black = Color(red: 0/255, green: 0/255, blue: 0/255) + static let errorRed = Color(red: 242/255, green: 0/255, blue: 0/255) + static let inactiveGray = Color(red: 190/255, green: 190/255, blue: 190/255) + static let purpleWash = Color(red: 250/255, green: 247/255, blue: 255/255) + static let resellPurple = Color(red: 158/255, green: 112/255, blue: 246/255) + static let secondaryGray = Color(red: 77/255, green: 77/255, blue: 77/255) + static let stroke = Color(red: 214/255, green: 214/255, blue: 214/255) + static let tint = Color(red: 0/255, green: 0/255, blue: 0/255, opacity: 20/100) + static let wash = Color(red: 244/255, green: 244/255, blue: 244/255) + static let white = Color(red: 255/255, green: 255/255, blue: 255/255) + + // filter colors + static let filterGray = Color(red: 214/255, green: 214/255, blue: 214/255) + static let filterPink = Color(red: 202/255, green: 149/255, blue: 163/255) + static let filterGreen = Color(red: 49/255, green: 96/255, blue: 84/255) + static let filterLightGreen = Color(red: 164/255, green: 183/255, blue: 171/255) + static let filterYellow = Color(red: 227/255, green: 181/255, blue: 112/255) + static let filterBlue = Color(red: 115/255, green: 162/255, blue: 171/255) + + + // Gradients + static let resellGradient = LinearGradient(stops: [ + .init(color: Color(red: 173/255, green: 104/255, blue: 227/255), location: 0.0), + .init(color: Color(red: 222/255, green: 108/255, blue: 211/255), location: 0.5), + .init(color: Color(red: 223/255, green: 152/255, blue: 86/255), location: 1.0) + ], startPoint: .leading, endPoint: .trailing) + static let resellBlurGradient1 = LinearGradient(stops: [ + .init(color: Color(red: 255/255, green: 19/255, blue: 231/255), location: 0.0), + .init(color: Color(red: 255/255, green: 122/255, blue: 0/255), location: 1.0), + ], startPoint: .bottom, endPoint: .top) + static let resellBlurGradient2 = LinearGradient(stops: [ + .init(color: Color(red: 173/255, green: 104/255, blue: 227/255), location: 0.0), + .init(color: Color(red: 223/255, green: 152/255, blue: 86/255), location: 1.0) + ], startPoint: .leading, endPoint: .trailing) + + } + + /// Typography used in Resell's design system + enum Fonts { + // Resell logo + static let resellLogo = Font.custom("ReemKufi-Regular", size: 48) + static let resellHeader = Font.custom("ReemKufi-Regular", size: 32) + + // Headers + static let h1 = Font.custom("Rubik-Medium", size: 32) + static let h2 = Font.custom("Rubik-Medium", size: 22) + static let h3 = Font.custom("Rubik-Medium", size: 20) + + // Body + static let body1 = Font.custom("Rubik-Regular", size: 18) + static let body2 = Font.custom("Rubik-Regular", size: 16) + + // Titles + static let title1 = Font.custom("Rubik-Medium", size: 18) + static let title2 = Font.custom("Rubik-Medium", size: 16) + static let title3 = Font.custom("Rubik-Medium", size: 14) + static let title4 = Font.custom("Rubik-Regular", size: 14) + static let subtitle1 = Font.custom("Rubik-Regular", size: 12) + } + + /// Spacing amounts used in Resell's design system + enum Spacing { + static let spacing64: CGFloat = 64.0 + static let spacing36: CGFloat = 36.0 + static let spacing16: CGFloat = 16.0 + static let spacing12: CGFloat = 12.0 + static let spacing8: CGFloat = 8.0 + + static let horizontalPadding: CGFloat = 24.0 + } + + /// Notifications for pub/sub + enum Notifications { + static let LogoutUser = Notification.Name("LogoutUser") + } + + /// Chat categories used in Resell's design system + static let chats = [ + FilterCategory(id: 0, title: ChatTab.purchases.rawValue), + FilterCategory(id: 1, title: ChatTab.offers.rawValue) + ] + + // TODO: Use this whenever working with conditions + static let conditions = [ + FilterCategory(id: 0, title: "Never Used"), + FilterCategory(id: 1, title: "Gently Used"), + FilterCategory(id: 2, title: "Worn") + ] + + /// Product filter categories used in Resell's design system + static let filters = [ + FilterCategory(id: 0, title: "Recent"), + FilterCategory(id: 1, title: "Clothing", color: Constants.Colors.filterPink), + FilterCategory(id: 2, title: "Books", color: Constants.Colors.filterGreen) , + FilterCategory(id: 3, title: "School", color: Constants.Colors.filterLightGreen), + FilterCategory(id: 4, title: "Electronics", color: Constants.Colors.filterPink), + FilterCategory(id: 5, title: "Household"), + FilterCategory(id: 6, title: "Handmade", color: Constants.Colors.filterYellow), + FilterCategory(id: 7, title: "Sports & Outdoors", color: Constants.Colors.filterBlue), + FilterCategory(id: 8, title: "Other") + ] + + static let notificationFilters = [ + FilterCategory(id: 0, title: "All"), + FilterCategory(id: 1, title: "Messages"), + FilterCategory(id: 2, title: "Requests"), + FilterCategory(id: 3, title: "Bookmarks"), + FilterCategory(id: 4, title: "Your Listings") + ] + + static let chatMessageOptions: [ChatMessageOption] = [ + .negotiate, +// .sendAvailability, + .venmo +// .viewAvailability + ] + + static let dummyItemsData: [Item] = [ + Item(id: UUID(), title: "Justin", image: "justin", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin_long", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin_long", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin_long", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin_long", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin_long", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin_long", price: "100", category: "School"), + Item(id: UUID(), title: "Justin", image: "justin", price: "100", category: "School"), + ] + +} + +struct FilterCategory: Hashable { + let id: Int + let title: String + let color: Color? + + init(id: Int, title: String, color: Color? = nil) { + self.id = id + self.title = title + self.color = color + } +} + +enum ChatMessageOption: String { + case negotiate = "Negotiate" +// case sendAvailability = "Send Availability" + case venmo = "Pay with Venmo" +// case viewAvailability = "View Availability" +} diff --git a/Resell/Utils/Extensions/Array + Extensions.swift b/Resell/Utils/Extensions/Array + Extensions.swift new file mode 100644 index 0000000..4097821 --- /dev/null +++ b/Resell/Utils/Extensions/Array + Extensions.swift @@ -0,0 +1,31 @@ +// +// Array + Extensions.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import Foundation + +extension Array { + + /// Splits the array into two arrays based on even and odd indices, sorted. + /// + /// - Returns: A tuple containing two arrays: + /// - The first array contains elements at even indices. + /// - The second array contains elements at odd indices. + func splitIntoTwo() -> ([Element], [Element]) { + var data1: [Element] = [] + var data2: [Element] = [] + + for (index, element) in self.enumerated() { + if index % 2 == 0 { + data1.append(element) + } else { + data2.append(element) + } + } + + return (data1, data2) + } +} diff --git a/Resell/Utils/Extensions/String + Extensions.swift b/Resell/Utils/Extensions/String + Extensions.swift new file mode 100644 index 0000000..03ed321 --- /dev/null +++ b/Resell/Utils/Extensions/String + Extensions.swift @@ -0,0 +1,25 @@ +// +// String + Extensions.swift +// Resell +// +// Created by Richie Sun on 9/17/24. +// + +extension String { + + /// Removes leading and trailing whitespace and reduces consecutive spaces between words. + func cleaned() -> String { + let trimmedString = self.trimmingCharacters(in: .whitespacesAndNewlines) + let cleanedString = trimmedString.replacingOccurrences(of: "\\s+", with: " ", options: .regularExpression) + + return cleanedString + } + + var partBeforeComma: String { + if let commaIndex = self.firstIndex(of: ",") { + return String(self[.. UIImage { + UIGraphicsBeginImageContextWithOptions(size, false, 0.0) + self.draw(in: CGRect(origin: .zero, size: size)) + let newImage = UIGraphicsGetImageFromCurrentImageContext() + UIGraphicsEndImageContext() + return newImage ?? self + } + + /// resize an Image so that the longest dimension is maxSize + func resizedToMaxDimension(_ maxSize: CGFloat) -> UIImage { + let largestDimension = max(size.width, size.height) + if largestDimension <= maxSize { + return self + } + + // Calculate the scale factor + let scaleFactor = maxSize / largestDimension + + // Calculate new dimensions + let newWidth = size.width * scaleFactor + let newHeight = size.height * scaleFactor + let newSize = CGSize(width: newWidth, height: newHeight) + + // Create a new context to draw the scaled image + UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0) + defer { UIGraphicsEndImageContext() } + + // Draw the scaled image + draw(in: CGRect(origin: .zero, size: newSize)) + + // Get the new image from the context + guard let scaledImage = UIGraphicsGetImageFromCurrentImageContext() else { + return self // Return original if scaling failed + } + + return scaledImage + } + + func toBase64(compressionQuality: CGFloat = 0.3) -> String? { + guard let imageData = self.jpegData(compressionQuality: compressionQuality) else { return nil } + return "data:image/jpeg;base64,\(imageData.base64EncodedString())" + } +} + + diff --git a/Resell/Utils/Extensions/UIScreen + Extensions.swift b/Resell/Utils/Extensions/UIScreen + Extensions.swift new file mode 100644 index 0000000..d66fb95 --- /dev/null +++ b/Resell/Utils/Extensions/UIScreen + Extensions.swift @@ -0,0 +1,16 @@ +// +// UIScreen + Extensions.swift +// Resell +// +// Created by Richie Sun on 9/10/24. +// + +import SwiftUI + +extension UIScreen { + + static let width = UIScreen.main.bounds.size.width + static let height = UIScreen.main.bounds.size.height + static let size = UIScreen.main.bounds.size + +} diff --git a/Resell/Utils/Extensions/URL + Extensions.swift b/Resell/Utils/Extensions/URL + Extensions.swift new file mode 100644 index 0000000..c87ddef --- /dev/null +++ b/Resell/Utils/Extensions/URL + Extensions.swift @@ -0,0 +1,13 @@ +// +// URL + Extensions.swift +// Resell +// +// Created by Charles Liggins on 10/13/25. +// +import Foundation + +extension URL { + var cacheKey: String { + return absoluteString + } +} diff --git a/Resell/Utils/Extensions/View + Extensions.swift b/Resell/Utils/Extensions/View + Extensions.swift new file mode 100644 index 0000000..92c1f85 --- /dev/null +++ b/Resell/Utils/Extensions/View + Extensions.swift @@ -0,0 +1,31 @@ +// +// View + Extensions.swift +// Resell +// +// Created by Richie Sun on 9/16/24. +// + +import SwiftUI + +extension View { + + /// Dismisses the keyboard when the view is tapped. + /// + /// This view modifier can be applied to any SwiftUI view. When the user taps on the view, + /// the keyboard will be dismissed if it is currently active. + /// + /// - Returns: A modified view with keyboard dismissal functionality. + func endEditingOnTap() -> some View { + self.modifier(EndEditingOnTap()) + } +} + +struct EndEditingOnTap: ViewModifier { + func body(content: Content) -> some View { + content + .onTapGesture { + UIApplication.shared.endEditing() + } + } +} + diff --git a/Resell/Utils/HapticFeedbackGenerator.swift b/Resell/Utils/HapticFeedbackGenerator.swift new file mode 100644 index 0000000..8d5fd3e --- /dev/null +++ b/Resell/Utils/HapticFeedbackGenerator.swift @@ -0,0 +1,40 @@ +// +// HapticFeedbackGenerator.swift +// Resell +// +// Created by Richie Sun on 11/8/24. +// + +import UIKit + +class HapticFeedbackGenerator { + + // MARK: - Impact Feedback + + /// Triggers an impact feedback of the specified style. + /// - Parameter style: The style of the impact feedback (light, medium, heavy, rigid, soft). + static func impact(style: UIImpactFeedbackGenerator.FeedbackStyle = .medium) { + let generator = UIImpactFeedbackGenerator(style: style) + generator.prepare() + generator.impactOccurred() + } + + // MARK: - Notification Feedback + + /// Triggers a notification feedback of the specified type. + /// - Parameter type: The type of the notification feedback (success, warning, error). + static func notification(type: UINotificationFeedbackGenerator.FeedbackType) { + let generator = UINotificationFeedbackGenerator() + generator.prepare() + generator.notificationOccurred(type) + } + + // MARK: - Selection Feedback + + /// Triggers a selection feedback, typically used for changing selections. + static func selection() { + let generator = UISelectionFeedbackGenerator() + generator.prepare() + generator.selectionChanged() + } +} diff --git a/Resell/Utils/Keys.swift b/Resell/Utils/Keys.swift new file mode 100644 index 0000000..b0b8558 --- /dev/null +++ b/Resell/Utils/Keys.swift @@ -0,0 +1,30 @@ +// +// Keys.swift +// Resell +// +// Created by Richie Sun on 9/10/24. +// + +import Foundation + +struct Keys { + + static let devServerURL = Keys.mainKeyDict(key: "RESELL_DEV_URL") + static let sshdevServerURL = Keys.mainKeyDict(key: "RESELL_SSHDEV_URL") + static let localServerURL = Keys.mainKeyDict(key: "RESELL_LOCAL_URL") + static let prodServerURL = Keys.mainKeyDict(key: "RESELL_PROD_URL") + static let firebaseURL = Keys.mainKeyDict(key: "FIREBASE_URL") + + static let googleClientID = Keys.googleKeyDict["CLIENT_ID"] as? String ?? "" + static let googlePlacesKey = Keys.googleKeyDict["GOOGLE_API_KEY"] as? String ?? "" + + private static let googleKeyDict: NSDictionary = { + guard let path = Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist"), let dict = NSDictionary(contentsOfFile: path) else { return [:] } + return dict + }() + + private static func mainKeyDict(key: String) -> String { + guard let path = Bundle.main.path(forResource: "Info", ofType: "plist"), let dict = NSDictionary(contentsOfFile: path) else { return "" } + return dict[key] as? String ?? "" + } +} diff --git a/Resell/Utils/Router.swift b/Resell/Utils/Router.swift new file mode 100644 index 0000000..a9ff934 --- /dev/null +++ b/Resell/Utils/Router.swift @@ -0,0 +1,79 @@ +// +// Router.swift +// Resell +// +// Created by Richie Sun on 10/20/24. +// + +import SwiftUI + +class Router: ObservableObject { + @Published var path: [Route] = [] + + enum Route: Hashable { + case login + case home + case saved + case chats + case editProfile + case messages(chatInfo: ChatInfo) + case newListingDetails + case newListingImages + case newRequest + case notifications + case filters + case profile(String) + case productDetails(Post) + case reportOptions(type: String, id: String) + case reportDetails + case reportConfirmation + case discover + case detailedFilter(FilterCategory) + case search(String?) // + case recentlySearched + case settings(Bool) + case blockedUsers + case feedback + case setupProfile + case venmo + } + + func push(_ route: Route) { + path.append(route) + } + + func pop() { + if !path.isEmpty { + path.removeLast() + } + } + + func popTo(_ route: Route) { + if let index = path.firstIndex(of: route) { + path.removeLast(path.count - index - 1) + } + } + + func popToRoot() { + path.removeAll() + } + + func lastPushedView() -> Route { + return path.last ?? .home + } + +// func navigateToProductDetails(post: Post) { +// if let existingIndex = path.firstIndex(where: { +// if case .productDetails = $0 { +// return true +// } +// return false +// }) { +// path[existingIndex] = .productDetails(post) +// popTo(path[existingIndex]) +// } else { +// push(.productDetails(post)) +// } +// } +} + diff --git a/Resell/ViewModels/ChatsViewModel.swift b/Resell/ViewModels/ChatsViewModel.swift new file mode 100644 index 0000000..5ada0df --- /dev/null +++ b/Resell/ViewModels/ChatsViewModel.swift @@ -0,0 +1,135 @@ +// +// ChatsViewModel.swift +// Resell +// +// Created by Richie Sun on 10/26/24. +// + +import FirebaseFirestore +import SwiftUI +import os + +@MainActor +class ChatsViewModel: ObservableObject { + + // MARK: - Properties + + @EnvironmentObject private var mainViewModel: MainViewModel + + @Published var isLoading = false + + @Published var purchaseChats: [Chat] = [] + @Published var offerChats: [Chat] = [] + + @Published var purchaseUnread: Int = 0 + @Published var offerUnread: Int = 0 + + @Published var selectedChat: Chat? = nil + @Published var selectedPost: Post? = nil + + @Published var subscribedChat: [MessageCluster] = [] + @Published var selectedTab: ChatTab = .purchases + + @Published var draftMessageText: String = "" + @Published var availabilityDates: [Availability] = [] + + @Published var otherUserProfileImage: UIImage = UIImage(named: "emptyProfile")! + + private var blockedUsers: [String] = [] + + var otherUser: User? + var venmoURL: URL? + + // MARK: - Functions + + func checkEmptyState() -> Bool { + switch selectedTab { + case .purchases: + return purchaseChats.isEmpty + case .offers: + return offerChats.isEmpty + } + } + + func emptyStateTitle() -> String { + switch selectedTab { + case .purchases: + return "No messages with sellers yet" + case .offers: + return "No messages with buyers yet" + } + } + + func emptyStateMessage() -> String { + switch selectedTab { + case .purchases: + return "When you contact a seller, you’ll see your messages here" + case .offers: + return "When a buyer contacts you, you’ll see their messages here" + } + } + + func getAllChats() { + getPurchaceChats() + getOfferChats() + } + + func getPurchaceChats() { + isLoading = true + FirestoreManager.shared.subscribeToBuyerChats { [weak self] purchaseChats in + guard let self else { return } + + self.purchaseChats = purchaseChats.filter { !self.blockedUsers.contains($0.other.email) } + purchaseUnread = countUnviewedChats(chats: self.purchaseChats) + isLoading = false + } + } + + func getOfferChats() { + isLoading = true + FirestoreManager.shared.subscribeToSellerChats { [weak self] offerChats in + guard let self else { return } + + self.offerChats = offerChats.filter { !self.blockedUsers.contains($0.other.email) } + offerUnread = countUnviewedChats(chats: self.offerChats) + isLoading = false + } + } + + func countUnviewedChats(chats: [Chat]) -> Int { + return chats.reduce(into: 0) { $0 += ($1.messages.filter { !$0.read && !$0.mine }.count) } + } + + func getSelectedChatPost(completion: @escaping (Post) -> Void) { + if let postId = selectedChat?.post.id { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + let postResponse = try await NetworkManager.shared.getPostByID(id: postId) + selectedPost = postResponse.post + + guard let post = postResponse.post else { + // TODO: Better error handling + NetworkManager.shared.logger.error("Error in \(#file) \(#function): Post not available.") + return + } + + completion(post) + isLoading = false + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + // TODO: Better error handling + } + } + } + } + +} + +enum ChatTab: String, CaseIterable { + case purchases = "Purchases" + case offers = "Offers" +} diff --git a/Resell/ViewModels/CurrentUserProfileManager.swift b/Resell/ViewModels/CurrentUserProfileManager.swift new file mode 100644 index 0000000..d54df75 --- /dev/null +++ b/Resell/ViewModels/CurrentUserProfileManager.swift @@ -0,0 +1,153 @@ +// +// CurrentUserProfileManager.swift +// Resell +// +// Created by Charles Liggins on 10/13/25. +// + +import SwiftUI + +@MainActor +class CurrentUserProfileManager: ObservableObject { + + // MARK: - Singleton + + static let shared = CurrentUserProfileManager() + + // MARK: - Published Properties + + @Published var profilePic: UIImage = UIImage(named: "emptyProfile")! + @Published var username: String = "" + @Published var givenName: String = "" + @Published var bio: String = "" + @Published var venmoHandle: String = "" + + @Published var userPosts: [Post] = [] + @Published var archivedPosts: [Post] = [] + @Published var requests: [Request] = [] + + @Published var isLoading: Bool = false + + // MARK: - Private Properties + + private var hasLoadedData: Bool = false + private var lastFetchTime: Date? + private let cacheValidityDuration: TimeInterval = 300 + + private init() {} + + // MARK: - Public Methods + + func loadProfile(forceRefresh: Bool = false) { + if !forceRefresh && hasLoadedData && shouldUseCachedData() { + print("returned early?") + return + } + + isLoading = true + + Task { + defer { + Task { @MainActor in + withAnimation { isLoading = false } + } + } + + do { + + guard let user = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + return + } + + let userId = user.firebaseUid + + async let postsResponse = NetworkManager.shared.getPostsByUserID(id: userId) + async let archivedResponse = NetworkManager.shared.getArchivedPostsByUserID(id: userId) + async let requestsResponse = NetworkManager.shared.getRequestsByUserID(id: userId) + + let (posts, archived, reqs) = try await (postsResponse, archivedResponse, requestsResponse) + + userPosts = Post.sortPostsByDate(posts.posts) + archivedPosts = Post.sortPostsByDate(archived.posts) + requests = reqs.requests + + username = user.username + givenName = user.givenName + bio = user.bio + venmoHandle = user.venmoHandle ?? "" + + await decodeProfileImage(url: user.photoUrl) + + hasLoadedData = true + lastFetchTime = Date() + + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + + func updateProfile(username: String, bio: String, venmoHandle: String, profileImage: UIImage) async throws { + isLoading = true + + defer { + Task { @MainActor in + withAnimation { isLoading = false } + } + } + + let edit = EditUserBody( + username: username, + bio: bio, + venmoHandle: venmoHandle, + photoUrlBase64: profileImage.resizedToMaxDimension(256).toBase64() ?? "" + ) + + let _ = try await NetworkManager.shared.updateUserProfile(edit: edit) + + self.username = username + self.bio = bio + self.venmoHandle = venmoHandle + self.profilePic = profileImage + + await refreshProfile() + } + + func deleteRequest(id: String) async throws { + try await NetworkManager.shared.deleteRequest(id: id) + + requests.removeAll { $0.id == id } + } + + func clearCache() { + hasLoadedData = false + lastFetchTime = nil + userPosts = [] + archivedPosts = [] + requests = [] + } + + // MARK: - Private Methods + + private func shouldUseCachedData() -> Bool { + guard let lastFetch = lastFetchTime else { return false } + return Date().timeIntervalSince(lastFetch) < cacheValidityDuration + } + + private func refreshProfile() async { + let wasLoading = isLoading + await loadProfile(forceRefresh: true) + if !wasLoading { + isLoading = false + } + } + + private func decodeProfileImage(url: URL?) async { + guard let url, + let data = try? await URLSession.shared.data(from: url).0, + let image = UIImage(data: data) else { return } + + profilePic = image + } +} diff --git a/Resell/ViewModels/EditProfileViewModel.swift b/Resell/ViewModels/EditProfileViewModel.swift new file mode 100644 index 0000000..473d355 --- /dev/null +++ b/Resell/ViewModels/EditProfileViewModel.swift @@ -0,0 +1,86 @@ +// +// EditProfileViewModel.swift +// Resell +// +// Created by Richie Sun on 11/8/24. +// + +import PhotosUI +import SwiftUI + +@MainActor +class EditProfileViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowPhotosPicker: Bool = false + @Published var isLoading: Bool = false + + @Published var selectedImage: UIImage = UIImage(named: "emptyProfile")! + @Published var selectedItem: PhotosPickerItem? = nil + @Published var user: User? = nil + + @Published var username: String = "" + @Published var venmoLink: String = "" + @Published var bio: String = "" + + // MARK: - Functions + + func getUser() { + Task { + do { + try await GoogleAuthManager.shared.refreshSignInIfNeeded() + guard let user = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + return + } + + username = user.username + venmoLink = user.venmoHandle ?? "" + bio = user.bio + + await decodeProfileImage(url: user.photoUrl) + } catch { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + return + } + } + } + + func updateProfile() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + let edit = EditUserBody(username: username, bio: bio, venmoHandle: venmoLink, photoUrlBase64: selectedImage.resizedToMaxDimension(256).toBase64() ?? "") + let _ = try await NetworkManager.shared.updateUserProfile(edit: edit) + } catch { + NetworkManager.shared.logger.error("Error in EditProfileViewModel.updateProfile: \(error)") + } + } + } + + /// Updates selectedImage with user profile + func updateUserProfile(newItem: PhotosPickerItem?) async { + if let newItem = newItem { + if let data = try? await newItem.loadTransferable(type: Data.self), + let image = UIImage(data: data) { + DispatchQueue.main.async { + self.selectedImage = image + } + } + } + } + + // refactor why do we have two view models im gonna kill myself + private func decodeProfileImage(url: URL?) async { + guard let url, + let data = try? await URLSession.shared.data(from: url).0, + let image = UIImage(data: data) else { return } + + selectedImage = image + } + +} diff --git a/Resell/ViewModels/FiltersViewModel.swift b/Resell/ViewModels/FiltersViewModel.swift new file mode 100644 index 0000000..aec1747 --- /dev/null +++ b/Resell/ViewModels/FiltersViewModel.swift @@ -0,0 +1,122 @@ +// +// FiltersViewModel.swift +// Resell +// +// Created by Charles Liggins on 9/26/25. +// + +import SwiftUI +import Combine + +@MainActor +class FiltersViewModel: ObservableObject { + @Published var categoryFilters: Set = [] + @Published var conditionFilters: Set = [] + @Published var lowValue: Double = 0 + @Published var highValue: Double = 1000 + @Published var showSale: Bool = false + @Published var selectedSort: SortOption? = nil + @Published var detailedFilterItems: [Post] = [] + @Published var searchedDetailedFilterItems: [Post] = [] + @Published var isSearching: Bool = false + + private var baseCategory: String? = nil // Store the base category for detailed view + + func initializeDetailedFilter(category: String) async throws { + baseCategory = category + categoryFilters = [category] // Pre-populate with the category + try await applyFilters(homeViewModel: HomeViewModel.shared) + } + + func searchWithinFilter(query: String) { + guard !query.isEmpty else { + searchedDetailedFilterItems = detailedFilterItems + return + } + + isSearching = true + + // Search within already filtered items + searchedDetailedFilterItems = detailedFilterItems.filter { post in + post.title.localizedCaseInsensitiveContains(query) || + post.description.localizedCaseInsensitiveContains(query) == true || + post.user?.username.localizedCaseInsensitiveContains(query) == true + } + + isSearching = false + } + + func clearFilterSearch() { + searchedDetailedFilterItems = detailedFilterItems + } + + let isHome: Bool + + init(isHome: Bool = false) { + self.isHome = isHome + } + + // TODO: Use Unified endpoint + func applyFilters(homeViewModel: HomeViewModel) async throws { + let categoryFiltersList = Array(categoryFilters) + let conditionFiltersList = Array(conditionFilters) + + var sortField: String + + if let selectedSort = selectedSort { + switch selectedSort { + case .any: + sortField = "any" + case .newlyListed: + sortField = "newlyListed" + case .priceHighToLow: + sortField = "priceHighToLow" + case .priceLowToHigh: + sortField = "priceLowToHigh" + } + } else { + sortField = "any" + } + + let priceBody = PriceBody(lowerBound: Int(lowValue), upperBound: Int(highValue)) + let unifiedFilter = FilterPostsUnifiedRequest( + sortField: sortField, + price: priceBody, + categories: categoryFiltersList, + condition: conditionFiltersList + ) + + Task { + do { + let postsResponse = try await NetworkManager.shared.getUnifiedFilteredPosts(filters: unifiedFilter) + if isHome { + homeViewModel.filteredItems = postsResponse.posts + } else { + detailedFilterItems = postsResponse.posts + clearFilterSearch() + } + } catch { + NetworkManager.shared.logger.error("Error in FiltersViewModel.applyFilters: \(error)") + } + } + } + + func resetFilters(homeViewModel: HomeViewModel) { + categoryFilters.removeAll() + conditionFilters.removeAll() + lowValue = 0 + highValue = 1000 + showSale = false + selectedSort = nil + + if isHome { + homeViewModel.selectedFilter = ["Recent"] + } else if let category = baseCategory { + // For detailed view, reset to just the base category + categoryFilters = [category] + Task { + try? await applyFilters(homeViewModel: homeViewModel) + } + } + } +} diff --git a/Resell/ViewModels/HomeViewModel.swift b/Resell/ViewModels/HomeViewModel.swift new file mode 100644 index 0000000..1bc0dad --- /dev/null +++ b/Resell/ViewModels/HomeViewModel.swift @@ -0,0 +1,246 @@ +// +// HomeViewModel.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import SwiftUI +import Kingfisher + +@MainActor +class HomeViewModel: ObservableObject { + + // MARK: - Properties + private var mainViewModel: MainViewModel? + + static let shared = HomeViewModel() + + private var searchViewModel = SearchViewModel.shared + + private init() { + configureImageCache() + } + + func configure(mainViewModel: MainViewModel) { + self.mainViewModel = mainViewModel + } + + @Published var isLoading: Bool = false + @Published var filteredItems: [Post] = [] + @Published var cardsLoaded: Bool = false + @Published var selectedFilter: [String] = ["Recent"] { + didSet { + if selectedFilter == ["Recent"] { + filteredItems = allItems + } else { + filterPosts() + } + } + } + + @Published var savedItems: [Post] = [] + + private var allItems: [Post] = [] + private var page = 1 + private var hasMorePages = true + private var isFetchingMore = false + + // MARK: - Caching Properties + private var hasLoadedInitialData = false + private var lastFetchTime: Date? + private let cacheValidityDuration: TimeInterval = 180 // 3 minutes for home feed + + @AppStorage("blockedUsers") private var blockedUsersStorage: String = "[]" + + // MARK: - Functions + + private func configureImageCache() { + let cache = ImageCache.default + + cache.memoryStorage.config.totalCostLimit = 150 * 1024 * 1024 // 150 MB + + cache.diskStorage.config.sizeLimit = 500 * 1024 * 1024 // 500 MB + + cache.memoryStorage.config.expiration = .seconds(600) // 10 minutes + + cache.diskStorage.config.expiration = .days(7) + + ImageDownloader.default.downloadTimeout = 15.0 + KingfisherManager.shared.downloader.downloadTimeout = 15.0 + + } + + func getAllPosts(forceRefresh: Bool = false) { + if !forceRefresh && shouldUseCachedData() { + print("Using cached posts data") + return + } + + isLoading = true + page = 1 + hasMorePages = true + + Task { + defer { + Task { @MainActor in + withAnimation { isLoading = false } + } + } + + do { + let postsResponse = try await NetworkManager.shared.getAllPosts() + + allItems = Post.sortPostsByDate(postsResponse.posts) + filteredItems = allItems + } catch { + NetworkManager.shared.logger.error("Error in HomeViewModel.getAllPosts: \(error)") + } + } + } + + func fetchMoreItems() { + guard !isFetchingMore && hasMorePages else { + return + } + + isFetchingMore = true + page += 1 + + Task { + defer { + Task { @MainActor in + isFetchingMore = false + } + } + + do { + let postsResponse = try await NetworkManager.shared.getAllPosts(page: page) + let newPosts = Post.sortPostsByDate(postsResponse.posts) + + if newPosts.isEmpty { + hasMorePages = false + return + } + + allItems.append(contentsOf: newPosts) + + if selectedFilter == ["Recent"] { + filteredItems = allItems + } + + } catch { + NetworkManager.shared.logger.error("Error in HomeViewModel.fetchMoreItems: \(error)") + page -= 1 // Revert page increment on error + } + } + } + + func getSavedPosts() async { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + let postsResponse = try await NetworkManager.shared.getSavedPosts() + savedItems = Post.sortPostsByDate(postsResponse.posts) + } catch { + NetworkManager.shared.logger.error("Error in HomeViewModel.getSavedPosts: \(error)") + } + } + } + + func filterPosts() { + Task { + isLoading = true + + defer { + Task { @MainActor in + isLoading = false + } + } + + do { + let postsResponse = try await NetworkManager.shared.getFilteredPostsByCategory(for: selectedFilter) + filteredItems = postsResponse.posts + } catch { + NetworkManager.shared.logger.error("Error in HomeViewModel.filterPosts: \(error)") + } + } + } + + func getBlockedUsers() { + Task { + do { + if let userID = GoogleAuthManager.shared.user?.firebaseUid { + let blockedUsers = try await NetworkManager.shared.getBlockedUsers(id: userID).users.map { $0.firebaseUid } + if let jsonData = try? JSONEncoder().encode(blockedUsers), + let jsonString = String(data: jsonData, encoding: .utf8) { + blockedUsersStorage = jsonString + } + } else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User id not available.") + } + + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + + func clearCache() { + hasLoadedInitialData = false + lastFetchTime = nil + allItems = [] + filteredItems = [] + page = 1 + hasMorePages = true + + ImageCache.default.clearMemoryCache() + print("🧹 Cleared all caches") + } + + func cleanupMemory() { + ImageCache.default.clearMemoryCache() + print("🧹 Cleaned up image memory cache") + } + + // MARK: - Private Methods + + private func shouldUseCachedData() -> Bool { + guard hasLoadedInitialData else { return false } + guard let lastFetch = lastFetchTime else { return false } + + let timeSinceLastFetch = Date().timeIntervalSince(lastFetch) + return timeSinceLastFetch < cacheValidityDuration && !allItems.isEmpty + } + + private func getMemoryUsage() -> Double { + var info = mach_task_basic_info() + var count = mach_msg_type_number_t(MemoryLayout.size)/4 + + let kerr: kern_return_t = withUnsafeMutablePointer(to: &info) { + $0.withMemoryRebound(to: integer_t.self, capacity: 1) { + task_info(mach_task_self_, task_flavor_t(MACH_TASK_BASIC_INFO), $0, &count) + } + } + + if kerr == KERN_SUCCESS { + let usedMemory = Double(info.resident_size) / 1024.0 / 1024.0 // Convert to MB + return usedMemory + } + return 0 + } + + // TODO: Add function that populates recently searched +// func getRecentlySearched() async { +// guard let mainVM = mainViewModel else { +// print("Dependencies not configured") +// return +// } +// +// // Simply delegate to SearchViewModel with the search history +// await searchViewModel.loadRecentlySearched(searchHistory: mainVM.searchHistory) +// } + } diff --git a/Resell/ViewModels/LoginViewModel.swift b/Resell/ViewModels/LoginViewModel.swift new file mode 100644 index 0000000..043f558 --- /dev/null +++ b/Resell/ViewModels/LoginViewModel.swift @@ -0,0 +1,55 @@ +// +// LoginViewModel.swift +// Resell +// +// Created by Richie Sun on 9/9/24. +// + +import GoogleSignIn +import SwiftUI + +@MainActor +class LoginViewModel: ObservableObject { + + // MARK: - Properties + + @Published var isLoading = false + @Published var didPresentError = false + var errorText: String = "" + + // MARK: - Functions + + func googleSignIn() async -> LoginResponse { + do { + try await GoogleAuthManager.shared.signIn() + return .success + } catch { + switch error { + case let errorResponse as ErrorResponse: + if errorResponse == ErrorResponse.accountCreationNeeded { + return .accountCreationNeeded + } else { + errorText = "\(errorResponse.error)" + } + default: + errorText = "Any unknown error occured." + } + + GoogleAuthManager.shared.logger.log("Error in \(#file) \(#function): \(error)") + + await MainActor.run { + didPresentError = true + } + + return .failed + } + } + + enum LoginResponse { + case failed + case accountCreationNeeded + case success + } + +} + diff --git a/Resell/ViewModels/MainViewModel.swift b/Resell/ViewModels/MainViewModel.swift new file mode 100644 index 0000000..b0f1970 --- /dev/null +++ b/Resell/ViewModels/MainViewModel.swift @@ -0,0 +1,149 @@ +// +// MainViewModel.swift +// Resell +// +// Created by Richie Sun on 9/11/24. +// + +import FirebaseMessaging +import Kingfisher +import SwiftUI + +@MainActor +class MainViewModel: ObservableObject { + + // MARK: - Properties + + @Published var hidesTabBar: Bool = false + @Published var userDidLogin: Bool = false + @Published var selection = 0 + + var hidesSignInButton = true + + // MARK: - Persistent Storage + + @AppStorage("chatNotificationsEnabled") var chatNotificationsEnabled: Bool = true + @AppStorage("newListingsEnabled") var newListingsEnabled: Bool = true + @AppStorage("userSearchHistory") private var storedHistoryData: String = "" + @AppStorage("blockedUsers") private var blockedUsersStorage: String = "[]" + + // Decoded search history array from persistent storage + var searchHistory: [String] { + get { + decodeHistory(from: storedHistoryData) + } + set { + storedHistoryData = encodeHistory(newValue) + } + } + + // MARK: - Init + + init() { + NotificationCenter.default.addObserver( + self, + selector: #selector(logout), + name: Constants.Notifications.LogoutUser, + object: nil + ) + } + + // MARK: - Functions + + func toggleAllNotifications(paused: Bool) { + chatNotificationsEnabled = !paused + newListingsEnabled = !paused + } + + func saveSearchQuery(_ query: String) { + var history = searchHistory + + history.removeAll { $0 == query } + + history.insert(query, at: 0) + + if history.count > 10 { + history.removeLast() + } + + searchHistory = history + } + + private func encodeHistory(_ history: [String]) -> String { + guard let data = try? JSONEncoder().encode(history), + let jsonString = String(data: data, encoding: .utf8) else { + return "[]" + } + return jsonString + } + + private func decodeHistory(from jsonString: String) -> [String] { + guard let data = jsonString.data(using: .utf8), + let history = try? JSONDecoder().decode([String].self, from: data) else { + return [] + } + return history + } + + func setupNavBar() { + let backButtonImage = UIImage(named: "chevron.left")? + .resized(to: CGSize(width: 38, height: 24)) + .withRenderingMode(.alwaysOriginal) + .withTintColor(.black) + let appearance = UINavigationBarAppearance() + appearance.backButtonAppearance.normal.titlePositionAdjustment = UIOffset(horizontal: -100, vertical: 0) + appearance.backButtonAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.clear] + appearance.setBackIndicatorImage(backButtonImage, transitionMaskImage: backButtonImage) + UINavigationBar.appearance().standardAppearance = appearance + } + + @objc func logout() { + // Clear any cached data + clearUserData() + + // Sign out from auth manager + GoogleAuthManager.shared.signOut() + + // Update UI state + withAnimation { userDidLogin = false } + + // Reset to home tab + selection = 0 + } + + /// Clear user-specific cached data when logging out + private func clearUserData() { + clearImageCaches() + } + + private func clearImageCaches() { + // Clear Kingfisher cache if using it + ImageCache.default.clearMemoryCache() + ImageCache.default.clearDiskCache() + } + + func restoreSignIn() { + Task { + hidesSignInButton = true + do { + try await GoogleAuthManager.shared.refreshSignInIfNeeded() + + await MainActor.run { + withAnimation { hidesSignInButton = true } + withAnimation { userDidLogin = true } + } + } catch { + // Session token has expired and Google Sign-In retrieval has failed + await MainActor.run { + clearUserData() + GoogleAuthManager.shared.signOut() + + withAnimation { hidesSignInButton = false } + withAnimation { userDidLogin = false } + } + GoogleAuthManager.shared.logger.log("User Session Has Expired or Google Sign-In Failed: \(error)") + } + } + } + +} diff --git a/Resell/ViewModels/MessagesViewModel.swift b/Resell/ViewModels/MessagesViewModel.swift new file mode 100644 index 0000000..e8a88be --- /dev/null +++ b/Resell/ViewModels/MessagesViewModel.swift @@ -0,0 +1,259 @@ +// +// MessagesViewModel.swift +// Resell +// +// Created by Peter Bidoshi on 2/26/25. +// + +import Foundation + +extension MessagesView { + + class ViewModel: ObservableObject { + + @Published var availability: [Availability] = [] + @Published var didShowNegotiationView = false + @Published var didShowAvailabilityView = false + @Published var didShowWebView = false + @Published var draftMessageText = "" + @Published var messageClusters: [MessageCluster] = [] + @Published var venmoURL: URL? + + var chatId: String? + @Published var chatInfo: ChatInfo + + init(chatInfo: ChatInfo) { + self.chatInfo = chatInfo + } + + /// Subscribe to chat updates for this chat, needs a chatId before it can be subscribed to + func subscribeToChat() { + guard let chatId else { return } + + FirestoreManager.shared.subscribeToChat(chatId) { [weak self] chats in + guard !chats.isEmpty, let chat = chats.first, let self else { return } + // Mark read to all new messages from the other person that aren't read + let unreadMessages = chat.messages.filter { !$0.read && !$0.mine } + + // Mark messages as read, asynchronously in the background + Task.detached(priority: .background) { + for message in unreadMessages { + // Check for cancellation between iterations + if Task.isCancelled { break } + + do { + try await self.markMessageAsRead(chatId: chatId, message: message) + } catch { + NetworkManager.shared.logger.error("Error: Unable to mark message as read: \(error)") + } + } + } + + Task { + await MainActor.run { [weak self] in + guard let self else { return } + messageClusters = clusterMessages(chat.messages) + } + } + } + } + + /// mark a message as read + private func markMessageAsRead(chatId: String, message: any Message) async throws { + guard message.mine == false, !message.read else { return } + + let _ = try await NetworkManager.shared.markMessageRead(chatId: chatId, messageId: message.messageId) + } + + /// send a generic message with potential for all fields + private func sendGenericMessage( + text: String? = nil, + imagesBase64: [String]? = nil, + availabilities: [Availability]? = nil, + startDate: Date? = nil, + endDate: Date? = nil + ) async throws { + guard let user = GoogleAuthManager.shared.user, let chatId = self.chatId else { return } + + var imageURLs: [String] = [] + + if let images = imagesBase64 { + for image in images { + let url = try await uploadImage(imageBase64: image) + imageURLs.append(url) + } + } + + let type: MessageType + if !(text?.isEmpty ?? true) || !imageURLs.isEmpty { + type = .chat + } else if let availabilities, !availabilities.isEmpty { + type = .availability + } else if startDate != nil && endDate != nil { + type = .proposal + } else { + type = .chat + } + + let messageBody = MessageBody( + type: type, + listingId: chatInfo.listing.id, + buyerId: chatInfo.buyer.firebaseUid, + sellerId: chatInfo.seller.firebaseUid, + senderId: user.firebaseUid, + text: text, + images: imageURLs, + availabilities: availabilities, + startDate: startDate, + endDate: endDate + ) + + switch type { + case .chat: + try await NetworkManager.shared.sendChatMessage(chatId: chatId, messageBody: messageBody) + case .availability: + try await NetworkManager.shared.sendChatAvailability(chatId: chatId, messageBody: messageBody) + default: + // TODO: bad type + break + } + } + + /// Send a chat message contain text, images, or both + func sendMessage(text: String? = nil, imagesBase64: [String]? = nil) async throws { + guard let user = GoogleAuthManager.shared.user else { return } + + // At least one cant be empty + let unwrappedText = text ?? "" + let unwrappedImages = imagesBase64 ?? [] + guard !unwrappedText.isEmpty || !unwrappedImages.isEmpty else { return } + + // Create the new message with "sending" state + let newMessage = ChatMessage( + messageId: UUID().uuidString, + timestamp: Date(), + read: false, + mine: true, + from: user, + sent: false, // False indicates "sending" state + text: unwrappedText, + images: unwrappedImages + ) + + Task { + await MainActor.run { + var addedToLastCluster = false + + // Check if we should add to the last cluster + if var lastCluster = messageClusters.last, + let lastMessage = lastCluster.messages.last, + Calendar.current.isDate(newMessage.timestamp, inSameDayAs: lastMessage.timestamp) { + // Add to existing cluster if it's from the same day + lastCluster.messages.append(newMessage) + messageClusters[messageClusters.count - 1] = lastCluster + addedToLastCluster = true + } + + // Create a new cluster if needed + if !addedToLastCluster { + messageClusters.append( + MessageCluster( + location: .right, + messages: [newMessage] + ) + ) + } + } + } + + // Actually send the message (this will happen in parallel with UI update) + try await self.sendGenericMessage(text: unwrappedText, imagesBase64: unwrappedImages) + } + + /// Send an availability message + func sendMessage(availability: [Availability]) async throws { + try await self.sendGenericMessage(availabilities: availability) + } + + /// Send a proposal message + func sendMessage(startDate: Date, endDate: Date) async throws { + try await self.sendGenericMessage(startDate: startDate, endDate: endDate) + } + + // MARK: - Helper Functions + + /// Cluster messages by sender + private func clusterMessages(_ messages: [any Message]) -> [MessageCluster] { + // Sort messages by timestamp + let sortedMessages = messages.sorted(by: { $0.timestamp < $1.timestamp }) + + var clusters: [MessageCluster] = [] + var currentBatch: [any Message] = [] + var lastMessageTimestamp: Date? = nil + + for message in sortedMessages { + // Check if we should create a new cluster: + // 1. If its a new day + let shouldCreateNewCluster = lastMessageTimestamp == nil || + !Calendar.current.isDate(message.timestamp, inSameDayAs: lastMessageTimestamp!) + if shouldCreateNewCluster, !currentBatch.isEmpty, let first = currentBatch.first { + clusters.append( + MessageCluster( + location: first.mine ? .right : .left, + messages: currentBatch + ) + ) + + currentBatch = [] + } + + // Add message to current batch + currentBatch.append(message) + lastMessageTimestamp = message.timestamp + } + + // Don't forget the last batch + if !currentBatch.isEmpty, let first = currentBatch.first { + clusters.append( + MessageCluster( + location: first.mine ? .right : .left, + messages: currentBatch + ) + ) + } + + return clusters + } + + /// Upload the image and return the URL + private func uploadImage(imageBase64: String) async throws -> String { + let requestBody = ImageBody(imageBase64: imageBase64) + let response = try await NetworkManager.shared.uploadImage(image: requestBody) + + return response.image + } + + /// Get the post id from the chat if it exists + func getOrCreateChatId() async throws { + let chatId = try await FirestoreManager.shared.findChatId(listingId: chatInfo.listing.id, buyerId: chatInfo.buyer.firebaseUid, sellerId: chatInfo.seller.firebaseUid) + + self.chatId = chatId ?? UUID().uuidString + } + + /// Parse the Venmo URL + func parsePayWithVenmoURL() { + guard let user = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): One or both users not available.") + return + } + + let otherUser = chatInfo.buyer.firebaseUid == user.firebaseUid ? chatInfo.seller : chatInfo.buyer + let venmoHandle = otherUser.venmoHandle + + let url = URL(string: "https://account.venmo.com/u/\(venmoHandle)") + self.venmoURL = url + } + + } + +} diff --git a/Resell/ViewModels/NewListingViewModel.swift b/Resell/ViewModels/NewListingViewModel.swift new file mode 100644 index 0000000..d285e5e --- /dev/null +++ b/Resell/ViewModels/NewListingViewModel.swift @@ -0,0 +1,101 @@ +// +// NewListingViewModel.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import PhotosUI +import SwiftUI + +@MainActor +class NewListingViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowActionSheet: Bool = false + @Published var didShowCamera: Bool = false + @Published var didShowPhotosPicker: Bool = false + + @Published var isLoading: Bool = false + + @Published var selectedImages: [UIImage] = [] + @Published var selectedItem: PhotosPickerItem? = nil + + @Published var didShowPriceInput: Bool = false + + @Published var descriptionText: String = "" + @Published var priceText: String = "" + @Published var selectedFilter: String = "Clothing" + @Published var selectedCondition: String = "Never Used" + + + @Published var titleText: String = "" + + // MARK: - Functions + + func checkInputIsValid() -> Bool { + return !(descriptionText.cleaned().isEmpty || priceText.cleaned().isEmpty || titleText.cleaned().isEmpty) + } + + func updateListingImage(newItem: PhotosPickerItem?) async { + if let newItem = newItem { + if let data = try? await newItem.loadTransferable(type: Data.self), + let image = UIImage(data: data) { + if selectedImages.count < 7 { + DispatchQueue.main.async { + self.selectedImages.append(image) + self.selectedItem = nil + } + } + } + } + } + + func createNewListing() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let user = GoogleAuthManager.shared.user { + + let imagesToProcess = selectedImages + + let imagesBase64: [String] = await Task.detached { + return imagesToProcess.map { image in + image.resizedToMaxDimension(512).toBase64() ?? "" + } + }.value + + + let postBody = PostBody(title: titleText, description: descriptionText, categories: [selectedFilter], condition: selectedCondition, original_price: Double(priceText) ?? 0, imagesBase64: imagesBase64, userId: user.firebaseUid) + + let _ = try await NetworkManager.shared.createPost(postBody: postBody) + clear() + } else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + clear() + } + } catch { + NetworkManager.shared.logger.error("Error in NewListingViewModel.createNewListing: \(error)") + clear() + } + } + } + + func clear() { + didShowActionSheet = false + didShowCamera = false + didShowPhotosPicker = false + selectedImages = [] + selectedItem = nil + didShowPriceInput = false + descriptionText = "" + priceText = "" + selectedFilter = "Clothing" + selectedCondition = "Never Worn" + isLoading = false + } +} diff --git a/Resell/ViewModels/NewRequestViewModel.swift b/Resell/ViewModels/NewRequestViewModel.swift new file mode 100644 index 0000000..b1001c0 --- /dev/null +++ b/Resell/ViewModels/NewRequestViewModel.swift @@ -0,0 +1,51 @@ +// +// NewRequestViewModel.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import PhotosUI +import SwiftUI + +@MainActor +class NewRequestViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowPriceInput: Bool = false + @Published var isLoading: Bool = false + @Published var isMinText: Bool = true + + @Published var descriptionText: String = "" + @Published var priceTextMin: String = "" + @Published var priceTextMax: String = "" + @Published var titleText: String = "" + + // MARK: - Functions + + func checkInputIsValid() -> Bool { + return !(descriptionText.cleaned().isEmpty || priceTextMin.cleaned().isEmpty || priceTextMax.cleaned().isEmpty || titleText.cleaned().isEmpty) && (Double(priceTextMax.replacingOccurrences(of: ",", with: "")) ?? 0 > Double(priceTextMin.replacingOccurrences(of: ",", with: "")) ?? 0) + } + + func createNewRequest() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + guard let userID = GoogleAuthManager.shared.user?.firebaseUid else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + return + } + + let requestBody = RequestBody(title: titleText, description: descriptionText, userId: userID) + let _ = try await NetworkManager.shared.postRequest(request: requestBody) + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } +} + diff --git a/Resell/ViewModels/NotificationsViewModel.swift b/Resell/ViewModels/NotificationsViewModel.swift new file mode 100644 index 0000000..bfa29a4 --- /dev/null +++ b/Resell/ViewModels/NotificationsViewModel.swift @@ -0,0 +1,89 @@ +// +// NotificationsViewModel.swift +// Resell +// +// Created by Angelina Chen on 11/26/24. +// + +import Firebase +import FirebaseFirestore +import SwiftUI + +@MainActor +class NotificationsViewModel: ObservableObject { + + // MARK: - Properties + + @Published var selectedTab: String = "All" + @Published var unreadNotifs: [String: Int] = [ + "All": 10, + "Messages": 2, + "Requests": 3, + "Bookmarks": 1, + "Your Listings": 5 + ] + + @Published var notifications: [Notifications] = [ + Notifications( + userID: "381527oef-42b4-4fdd-b074-dfwbejko229", + title: "New Message", + body: "You have received a new message from Mateo", + data: NotificationData(type: "messages", messageId: "134841-42b4-4fdd-b074-jkfale") + ), + Notifications( + userID: "381527oef-42b4-4fdd-b074-dfwbejko229", + title: "Request Received", + body: "You have a new request from Angelina", + data: NotificationData(type: "requests", messageId: "1") + ), + Notifications( + userID: "381527oef-42b4-4fdd-b074-dfwbejko229", + title: "Bookmarked Item", + body: "Your bookmarked item is back in stock", + data: NotificationData(type: "bookmarks", messageId: "2") + ), + Notifications( + userID: "381527oef-42b4-4fdd-b074-dfwbejko229", + title: "Order Update", + body: "Your listing has been bookmarked", + data: NotificationData(type: "your listings", messageId: "3") + ) + ] + + var filteredNotifications: [Notifications] { + if selectedTab == "All" { + return notifications + } else { + return notifications.filter { $0.data.type.lowercased() == selectedTab.lowercased() } + } + } + + // MARK: - Functions + + /// Mark a notification as read + func markAsRead(notification: Notifications) { + if let index = notifications.firstIndex(where: { $0.data.messageId == notification.data.messageId}) { + notifications[index].isRead = true + } + } + + /// Simulate fetching data + func fetchNotifications() { + notifications = [ + Notifications( + userID: "381527oef-42b4-4fdd-b074-dfwbejko229", + title: "New Message", + body: "You have received a new message from Mateo", + data: NotificationData(type: "messages", messageId: "12345") + ), + Notifications( + userID: "381527oef-42b4-4fdd-b074-dfwbejko229", + title: "New Request", + body: "You have a new request from Angelina", + data: NotificationData(type: "requests", messageId: "23456") + ) + ] + } +} + + diff --git a/Resell/ViewModels/ProductDetailsViewModel.swift b/Resell/ViewModels/ProductDetailsViewModel.swift new file mode 100644 index 0000000..b4f843f --- /dev/null +++ b/Resell/ViewModels/ProductDetailsViewModel.swift @@ -0,0 +1,293 @@ +// +// ProductDetailsViewModel.swift +// Resell +// +// Created by Richie Sun on 10/17/24. +// + +import SwiftUI +import Kingfisher +import UserNotifications + +@MainActor +class ProductDetailsViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowOptionsMenu: Bool = false + @Published var didShowDeleteView: Bool = false + @Published var isLoading: Bool = false + @Published var isLoadingImages: Bool = false + + @Published var currentPage: Int = 0 + @Published var images: [URL] = [] + + @Published var isSaved: Bool = false + @Published var maxDrag: CGFloat = UIScreen.height / 2 + @Published var maxImgRatio: CGFloat = 1.0 + @Published var item: Post? + @Published var similarPosts: [Post] = [] + + // MARK: - Functions + + func getPost(id: String) { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + let postResponse = try await NetworkManager.shared.getPostByID(id: id) + item = postResponse.post + if let post = postResponse.post { + images = post.images.compactMap { URL(string: $0) } + } + + await calculateMaxImgRatio() + getIsSaved() + getSimilarPosts(id: id) + } catch { + NetworkManager.shared.logger.error("Error in ProductDetailsViewModel.getPost: \(error)") + } + } + } + + func isMyPost() -> Bool { + if let userID = GoogleAuthManager.shared.user?.firebaseUid { + if userID == item?.user?.firebaseUid { + return true + } + } + + return false + } + + func setPost(post: Post) { + item = post + images = post.images.compactMap { URL(string: $0) } + + Task { + await calculateMaxImgRatio() + } + + getIsSaved() + getSimilarPosts(id: post.id) + } + + // Replace once backend endpoint is fix. Currently, making this call blocks all other incoming requests to our backend :( + func getSimilarPosts(id: String) { + Task { + isLoadingImages = true + defer { isLoadingImages = false } + + do { + let postsResponse = try await NetworkManager.shared.getSimilarPostsByID(id: id) + if postsResponse.posts.count >= 4 { + similarPosts = Array(postsResponse.posts.prefix(4)) + } else { + similarPosts = postsResponse.posts + } + + } catch { + NetworkManager.shared.logger.error("Errror in ProductDetailsViewModel.getSimilarPosts: \(error)") + } + } + } + + func getSimilarPostsNaive(post: Post) { + Task { + do { + // idk if this is what the endpoint even wants... + let postsResponse = try await NetworkManager.shared.getFilteredPosts(by: post.category != nil ? post.category! : "") + var otherPosts = postsResponse.posts + otherPosts.removeAll { $0.id == post.id } + + if otherPosts.count >= 4 { + similarPosts = Array(otherPosts.prefix(4)) + } else { + similarPosts = otherPosts + } + + isLoadingImages = false + } catch { + NetworkManager.shared.logger.error("Errror in ProductDetailsViewModel.getSimilarPostsNaive: \(error)") + isLoadingImages = false + } + } + } + + func updateItemSaved() { + Task { + do { + if let id = item?.id { + if !isSaved { + let _ = try await NetworkManager.shared.unsavePostByID(id: id) + } else { + let _ = try await NetworkManager.shared.savePostByID(id: id) + } + } + } catch { + NetworkManager.shared.logger.error("Error in ProductDetailsViewModel:.updateItemSaved \(error)") + } + } + } + + func getIsSaved() { + Task { + do { + if let id = item?.id { + isSaved = try await NetworkManager.shared.postIsSaved(id: id).isSaved + } + } catch { + NetworkManager.shared.logger.error("Error in ProductDetailsViewModel.getIsSaved: \(error)") + } + } + } + + func archivePost() { + Task { + do { + if let id = item?.id { + let _ = try await NetworkManager.shared.archivePost(id: id) + } + + didShowDeleteView = false + } catch { + NetworkManager.shared.logger.error("Error in ProductDetailsViewModel.archivePost: \(error)") + } + } + } + + func deletePost() { + Task { + do { + if let id = item?.id { + try await NetworkManager.shared.deletePost(id: id) + } + + didShowDeleteView = false + } catch { + NetworkManager.shared.logger.error("Error in ProductDetailsViewModel.deletePost: \(error)") + } + } + } + + func isUserPost() -> Bool { + if let userId = GoogleAuthManager.shared.user?.firebaseUid, + let itemUserId = item?.user?.firebaseUid { + return userId == itemUserId + } + + return false + } + + func clear() { + isSaved = false + maxDrag = UIScreen.height / 2 + currentPage = 0 + images = [] + maxImgRatio = 1.0 + item = nil + similarPosts = [] + } + +// // Creates a new notification for type = bookmarks +// // __(person)__ has bookmarked __(item)__ + +// func createNewNotif() { +// Task { +// do { +// // Checks product exists +// guard let product = item else { +// NetworkManager.shared.logger.error("Error in createNewNotif: Product not available.") +// return +// } +// +// guard let userID = UserSessionManager.shared.userID else { +// UserSessionManager.shared.logger.error("Error in createNewNotif: userID not found") +// return +// } +// +// // Checks +// guard let sellerID = product.user?.id else { +// NetworkManager.shared.logger.error("Error in createNewNotif: Seller ID not found.") +// return +// } +// +// let productName = product.title +// +// // Posts a notification under the sellerID +// let notification = Notification( +// userID: sellerID, +// title: "\(userID) has bookmarked \(productName)", +// body: "\(productName) was bookmarked!", +// data: NotificationData(type: "bookmarks", messageId: UUID().uuidString) +// ) +// +// let _ = try await NetworkManager.shared.createNotif(notifBody: notification) +// +// NetworkManager.shared.logger.info("Notification sent!!") +// } catch { +// +// NetworkManager.shared.logger.error("Error in ProductDetailsViewModel.createNewNotif: \(error.localizedDescription)") +// +// } +// } +// } + + // MARK: I DONT KNOW WHAT THIS DOES - Charles + +// func createNewNotif() { +// print(UserSessionManager.shared.userID) +// Task { +// do { +// guard let product = item else { +// NetworkManager.shared.logger.error("Error: Product details not available.") +// return +// } +// +// guard let sellerID = product.user?.id else { +// NetworkManager.shared.logger.error("Error: Seller ID not found.") +// return +// } +// +// let productName = product.title +// +//// let notification = Notification( +//// // userID: sellerID, +//// //name: "\(UserSessionManager.shared.userID ?? "Someone") has bookmarked \(productName)" +//// // body: "Your item '\(productName)' was bookmarked!" +//// +//// // data: NotificationData(type: "bookmarks", messageId: UUID().uuidString) +//// ) +// +// try await NetworkManager.shared.createNotif(notifBody: notification) +// NetworkManager.shared.logger.info("Notification sent successfully!") +// +// } catch let error as ErrorResponse { +// // Specific error from app +// NetworkManager.shared.logger.error("API Error \(error.localizedDescription)") +// } catch { +// // General error +// NetworkManager.shared.logger.error("Unexpected error \(error.localizedDescription)") +// } +// } +// } + + + private func calculateMaxImgRatio() async { + var maxRatio = 0.0 + for imageUrl in images { + guard let data = try? await URLSession.shared.data(from: imageUrl).0, + let image = UIImage(data: data) else { continue } + + let aspectRatio = image.aspectRatio + + maxRatio = max(maxRatio, aspectRatio) + } + + withAnimation { + maxImgRatio = maxRatio + } + } +} diff --git a/Resell/ViewModels/ProfileViewModel.swift b/Resell/ViewModels/ProfileViewModel.swift new file mode 100644 index 0000000..3de6673 --- /dev/null +++ b/Resell/ViewModels/ProfileViewModel.swift @@ -0,0 +1,112 @@ +// +// ProfileViewModel.swift +// Resell +// +// Created by Richie Sun on 9/23/24. +// + +import SwiftUI + +@MainActor +class ProfileViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowOptionsMenu: Bool = false + @Published var didShowBlockView: Bool = false + @Published var sellerIsBlocked: Bool = false + @Published var selectedTab: Tab = .listing + + @Published var isLoadingExternalUser: Bool = false + @Published var externalUser: User? = nil + @Published var externalUserPosts: [Post] = [] + + enum Tab: String { + case listing, archive, wishlist + } + + // MARK: - Computed Properties + + var isViewingCurrentUser: Bool { + externalUser == nil + } + + var selectedPosts: [Post] { + if isViewingCurrentUser { + return selectedTab == .listing + ? CurrentUserProfileManager.shared.userPosts + : CurrentUserProfileManager.shared.archivedPosts + } else { + return externalUserPosts + } + } + + var requests: [Request] { + CurrentUserProfileManager.shared.requests + } + + var isLoading: Bool { + isViewingCurrentUser + ? CurrentUserProfileManager.shared.isLoading + : isLoadingExternalUser + } + + // MARK: - Functions + + func loadCurrentUser(forceRefresh: Bool = false) { + CurrentUserProfileManager.shared.loadProfile(forceRefresh: forceRefresh) + } + + func loadExternalUser(id: String) { + externalUser = nil + externalUserPosts = [] + + Task { + isLoadingExternalUser = true + defer { isLoadingExternalUser = false } + + do { + externalUser = try await NetworkManager.shared.getUserByID(id: id).user + checkUserIsBlocked(userId: id) + externalUserPosts = try await NetworkManager.shared.getPostsByUserID(id: externalUser?.firebaseUid ?? "").posts + } catch { + NetworkManager.shared.logger.error("Error in ProfileViewModel.loadExternalUser: \(error)") + } + } + } + + func checkUserIsBlocked(userId: String) { + Task { + do { + if let currentUserId = GoogleAuthManager.shared.user?.firebaseUid { + let blockedUsers = try await NetworkManager.shared.getBlockedUsers(id: currentUserId).users.map { $0.firebaseUid } + sellerIsBlocked = blockedUsers.contains(userId) + } + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + + func blockUser(id: String) async throws { + let blocked = BlockUserBody(blocked: id) + try await NetworkManager.shared.blockUser(blocked: blocked) + sellerIsBlocked = true + } + + func unblockUser(id: String) async throws { + let unblocked = UnblockUserBody(unblocked: id) + try await NetworkManager.shared.unblockUser(unblocked: unblocked) + sellerIsBlocked = false + } + + func deleteRequest(id: String) { + Task { + do { + try await CurrentUserProfileManager.shared.deleteRequest(id: id) + } catch { + NetworkManager.shared.logger.error("Error in ProfileViewModel.deleteRequest: \(error)") + } + } + } +} diff --git a/Resell/ViewModels/ReportViewModel.swift b/Resell/ViewModels/ReportViewModel.swift new file mode 100644 index 0000000..127d9fe --- /dev/null +++ b/Resell/ViewModels/ReportViewModel.swift @@ -0,0 +1,127 @@ +// +// ReportViewModel.swift +// Resell +// +// Created by Richie Sun on 10/19/24. +// + +import SwiftUI + +@MainActor +class ReportViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowPopup: Bool = false + @Published var isLoading: Bool = false + + @Published var reportDetailsText: String = "" { + didSet { + if reportDetailsText.count > 1000 { + reportDetailsText = String(reportDetailsText.prefix(1000)) + } + } + } + + @Published var reportType: String = "Post" + @Published var selectedOption: String = "" + + var user: User? = nil + var post: Post? = nil + + var reportOptions = [ + "Fraudulent behavior", + "Sale of Illegal items", + "Hate speech or symbols", + "Bullying or harassment", + "Sexual misconduct or nudity", + "Unauthorized use of intellectual property", + "Other" + ] + + // MARK: - Functions + + func reportMessage() { + // TODO: Backend Report Call + } + + func reportPost() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let userID = user?.firebaseUid, + let postID = post?.id { + let reportBody = ReportPostBody(reported: userID, post: postID, reason: selectedOption) + try await NetworkManager.shared.reportPost(reportBody: reportBody) + } + } catch { + NetworkManager.shared.logger.error("Error in ReportViewModel.reportPost: \(error)") + } + } + } + + func reportUser() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let userID = user?.firebaseUid { + let reportBody = ReportUserBody(reported: userID, reason: selectedOption) + try await NetworkManager.shared.reportUser(reportBody: reportBody) + } + } catch { + NetworkManager.shared.logger.error("Error in ReportViewModel.reportUser: \(error)") + } + } + } + + func blockUser() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let id = user?.firebaseUid { + let blocked = BlockUserBody(blocked: id) + try await NetworkManager.shared.blockUser(blocked: blocked) + } + } catch { + NetworkManager.shared.logger.error("Error in ProfileViewModel.blockUser: \(error)") + } + } + } + + func getUser(id: String) { + Task { + do { + user = try await NetworkManager.shared.getUserByID(id: id).user + } catch { + NetworkManager.shared.logger.error("Error in ReportViewModel.getUser: \(error)") + } + } + } + + func getPostUser(id: String) { + Task { + do { + post = try await NetworkManager.shared.getPostByID(id: id).post + user = post?.user + } catch { + NetworkManager.shared.logger.error("Error in ReportViewModel.getUser: \(error)") + } + } + } + + func clear() { + didShowPopup = false + reportDetailsText = "" + selectedOption = "" + } + +} diff --git a/Resell/ViewModels/SearchViewModel.swift b/Resell/ViewModels/SearchViewModel.swift new file mode 100644 index 0000000..d02d067 --- /dev/null +++ b/Resell/ViewModels/SearchViewModel.swift @@ -0,0 +1,194 @@ +// +// SearchViewModel.swift +// Resell +// +// Created by Charles Liggins on 9/12/25. +// + +import SwiftUI + +@MainActor +class SearchViewModel: ObservableObject { + @Published var searchedItems: [Post] = [] + @Published var isLoading: Bool = false + @Published var isSearching: Bool = true + + @AppStorage("recentlySearched") private var recentlySearchedStorage: String = "[]" + + // ✅ Computed property that reads/writes to AppStorage directly + var recentlySearched: [String] { + get { + if let jsonData = recentlySearchedStorage.data(using: .utf8), + let decoded = try? JSONDecoder().decode([String].self, from: jsonData) { + return decoded + } + return [] + } + set { + if let jsonData = try? JSONEncoder().encode(newValue), + let jsonString = String(data: jsonData, encoding: .utf8) { + recentlySearchedStorage = jsonString + // Manually trigger objectWillChange since this isn't @Published + objectWillChange.send() + } + } + } + + static let shared = SearchViewModel() + + + func searchItems(with searchText: String, userID: String?, saveQuery: Bool = false, mainViewModel: MainViewModel? = nil, completion: @escaping () -> Void) { + guard !searchText.isEmpty else { + searchedItems = [] + return + } + + isSearching = false + isLoading = true + + Task { + defer { Task { @MainActor in + withAnimation { isLoading = false } + completion() + } + } + + do { + let postsResponse = try await NetworkManager.shared.getSearchedPosts(with: searchText) + + // ✅ ALWAYS store the searchId for recommendations + if !recentlySearched.contains(postsResponse.searchId) { + recentlySearched.insert(postsResponse.searchId, at: 0) + // Keep only last 5 searches + if recentlySearched.count > 5 { + recentlySearched = Array(recentlySearched.prefix(5)) + } + } + + // Filter or set searchedItems based on userID + if let userID = userID { + searchedItems = postsResponse.posts.filter { $0.user?.firebaseUid == userID } + } else { + searchedItems = postsResponse.posts + } + + print("📝 Recent searches: \(recentlySearched)") + + if saveQuery { + await MainActor.run { + mainViewModel?.saveSearchQuery(searchText) + } + } + } catch { + NetworkManager.shared.logger.error("Error in SearchViewModel.searchItems: \(error.localizedDescription)") + } + } + } + + /// Fetch posts for a specific searchId (for displaying in ForYou card) + func fetchPostsForSearchId(_ searchId: String, limit: Int = 4) async -> [Post] { + do { + let postIds = try await NetworkManager.shared.getSearchSuggestions(searchIndex: searchId) + print("this far?") + + // Take only the number we need + let limitedIds = Array(postIds.postIds.prefix(limit)) + + // Fetch the actual posts by ID + print("this far?") + return await fetchPostsByIds(limitedIds) + + } catch { + NetworkManager.shared.logger.error("Error fetching posts for searchId '\(searchId)': \(error)") + return [] + } + } + + /// Fetch multiple posts by their IDs + /// Note: You'll need to implement this endpoint in your backend if it doesn't exist + private func fetchPostsByIds(_ postIds: [String]) async -> [Post] { + // If you have a bulk fetch endpoint: + // return try? await NetworkManager.shared.getPostsByIds(postIds) + + // Otherwise, fetch individually (less efficient): + var posts: [Post] = [] + for postId in postIds { + if let post = try? await NetworkManager.shared.getPostByID(id: postId) { + posts.append(post.post!) // should be fine... + } + } + return posts + } + + /// Load posts for recently searched card (fetch just enough to display) + func loadRecentlySearchedPosts() async -> [Post] { + print("🔍 Loading recently searched posts...") + print("📋 Recent searches count: \(recentlySearched.count)") + print("📋 Recent searchIds: \(recentlySearched)") + + guard !recentlySearched.isEmpty else { + print("❌ No recent searches found") + return [] + } + + var allPosts: [Post] = [] + var seenIds = Set() + + // Fetch from recent searches until we have 4 unique posts + for searchId in recentlySearched.prefix(3) { + print("🔄 Fetching posts for searchId: \(searchId)") + let posts = await fetchPostsForSearchId(searchId, limit: 2) + print("✅ Got \(posts.count) posts for searchId: \(searchId)") + + for post in posts { + if !seenIds.contains(post.id) { + allPosts.append(post) + seenIds.insert(post.id) + + if allPosts.count >= 4 { + print("✅ Loaded 4 posts, returning early") + return Array(allPosts.prefix(4)) + } + } + } + } + + print("✅ Loaded \(allPosts.count) total posts") + return allPosts + } + + /// Load all suggestions for SuggestionsView (up to 25 posts) + func loadAllSuggestions() async -> [Post] { + guard !recentlySearched.isEmpty else { return [] } + + var allPosts: [Post] = [] + var seenIds = Set() + + // Take up to 5 recent searches + for searchId in recentlySearched.prefix(5) { + do { + let postIds = try await NetworkManager.shared.getSearchSuggestions(searchIndex: searchId) + + // Take up to 5 suggestions per search + let limitedIds = Array(postIds.postIds.prefix(5)) + let posts = await fetchPostsByIds(limitedIds) + + for post in posts { + if !seenIds.contains(post.id) { + allPosts.append(post) + seenIds.insert(post.id) + + // Stop at 25 total posts + if allPosts.count >= 25 { + return Array(allPosts.prefix(25)) + } + } + } + } catch { + NetworkManager.shared.logger.error("Error loading suggestions for searchId '\(searchId)': \(error)") + } + } + + return allPosts + } +} diff --git a/Resell/ViewModels/SendFeedbackViewModel.swift b/Resell/ViewModels/SendFeedbackViewModel.swift new file mode 100644 index 0000000..d6d311c --- /dev/null +++ b/Resell/ViewModels/SendFeedbackViewModel.swift @@ -0,0 +1,79 @@ +// +// SendFeedbackViewModel.swift +// Resell +// +// Created by Richie Sun on 10/5/24. +// + +import SwiftUI +import PhotosUI + +@MainActor +class SendFeedbackViewModel: ObservableObject { + + // MARK: - Properties + + @Published var didShowPopup: Bool = false + @Published var didShowPhotosPicker: Bool = false + + @Published var isLoading: Bool = false + + @Published var feedbackText: String = "" + + @Published var selectedImages: [UIImage] = [] + @Published var selectedItem: PhotosPickerItem? = nil + + var selectedIndex: Int = 0 + + // MARK: - Functions + + func checkInputIsValid() -> Bool { + return !feedbackText.cleaned().isEmpty + } + + /// Updates selectedImages and feedback image gallery with the new PhotosPickerItem selected from the PhotosPicker + func updateFeedbackItems(newItem: PhotosPickerItem?) async { + if let newItem = newItem { + if let data = try? await newItem.loadTransferable(type: Data.self), + let image = UIImage(data: data) { + if selectedImages.count < 3 { + DispatchQueue.main.async { + self.selectedImages.append(image) + self.selectedItem = nil + } + } + } + } + } + + func submitFeedback() { + isLoading = true + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let user = GoogleAuthManager.shared.user { + let imagesBase64 = selectedImages.map { $0.toBase64() ?? "" } + let feedbackBody = FeedbackBody(description: feedbackText, images: imagesBase64, userId: user.firebaseUid) + try await NetworkManager.shared.postFeedback(feedback: feedbackBody) + } else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + } + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + + func togglePopup(isPresenting: Bool) { + withAnimation { + didShowPopup = isPresenting + } + } + + func removeImage() { + selectedImages.remove(at: selectedIndex) + togglePopup(isPresenting: false) + } + +} diff --git a/Resell/ViewModels/SettingsViewModel.swift b/Resell/ViewModels/SettingsViewModel.swift new file mode 100644 index 0000000..f58febe --- /dev/null +++ b/Resell/ViewModels/SettingsViewModel.swift @@ -0,0 +1,91 @@ +// +// SettingsViewModel.swift +// Resell +// +// Created by Richie Sun on 9/23/24. +// + +import SwiftUI + +@MainActor +class SettingsViewModel: ObservableObject { + + // MARK: - Properties + + @Published var confirmUsernameText: String = "" + @Published var didShowDeleteAccountView: Bool = false + @Published var didShowLogoutView: Bool = false + @Published var didShowWebView: Bool = false + + var settings: [Settings] = [ + .accountSettings, + // MARK: Omit notifications for release + // .notifications, + .sendFeedback, + .blockedUsers, + .eula, + .logout + ] + + var accountSettings: [Settings] = [ + .editProfile, + .deleteAccount + ] + + // MARK: - Functions + + func togglePopup(isPresenting: Bool) { + withAnimation { + didShowDeleteAccountView = isPresenting + } + } + + private func presentDeleteAccount() { + didShowDeleteAccountView = true + } + + private func presentEULA() { + didShowWebView = true + } + + private func presentLogout() { + didShowLogoutView = true + } + + func logout() { + Task { + do { + let _ = try await NetworkManager.shared.logout() + GoogleAuthManager.shared.signOut() + } catch { + NetworkManager.shared.logger.error("Error in SettingsViewModel.logout: \(error)") + } + } + + } + + func deleteAccount() { + Task { + do { + if let userID = GoogleAuthManager.shared.user?.firebaseUid { + try await NetworkManager.shared.deleteAccount(userID: userID) + } else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + } + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } +} + +enum Settings { + case editProfile + case deleteAccount + case accountSettings +// case notifications + case sendFeedback + case blockedUsers + case eula + case logout +} diff --git a/Resell/ViewModels/SetupProfileViewModel.swift b/Resell/ViewModels/SetupProfileViewModel.swift new file mode 100644 index 0000000..63515f4 --- /dev/null +++ b/Resell/ViewModels/SetupProfileViewModel.swift @@ -0,0 +1,110 @@ +// +// SetupProfileViewModel.swift +// Resell +// +// Created by Richie Sun on 9/16/24. +// + +import PhotosUI +import SwiftUI + +@MainActor +class SetupProfileViewModel: ObservableObject { + + // MARK: - Properties + + @Published var errorText: String = "" + @Published var didAgreeWithEULA: Bool = false + @Published var didPresentError: Bool = false + @Published var didShowPhotosPicker: Bool = false + @Published var didShowWebView: Bool = false + @Published var isLoading: Bool = false + + @Published var username: String = "" + @Published var bio: String = "" + @Published var venmoHandle: String = "" + + @Published var selectedImage: UIImage? = nil + @Published var selectedItem: PhotosPickerItem? = nil + + @Published var netid: String = "" + @Published var givenName: String = "" + @Published var familyName: String = "" + @Published var email: String = "" + @Published var googleID: String = "" + + // MARK: - Functions + + func checkInputIsValid() -> Bool { + return !(username.cleaned().isEmpty || bio.cleaned().isEmpty) && didAgreeWithEULA + } + + /// Updates selectedImage with user profile + func updateUserProfile(newItem: PhotosPickerItem?) async { + if let newItem = newItem { + if let data = try? await newItem.loadTransferable(type: Data.self), + let image = UIImage(data: data) { + DispatchQueue.main.async { + + self.selectedImage = image.resizedToMaxDimension(512) + } + } + } + } + + func createNewUser() { + isLoading = true + + if selectedImage == nil { + presentError("Please select a profile picture.") + return + } + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let imageBase64 = selectedImage?.resizedToMaxDimension(256).toBase64() { + let imageBody = ImageBody(imageBase64: imageBase64) + let imageUrl = try await NetworkManager.shared.uploadImage(image: imageBody).image + + guard let fcmToken = FirebaseNotificationService.shared.fcmToken, let user = GoogleAuthManager.shared.user else { + return + } + + let userBody = user.toCreateUserBody(username: username, bio: bio, venmoHandle: venmoHandle, imageUrl: imageUrl, fcmToken: fcmToken) + try await NetworkManager.shared.createUser(user: userBody) + } + } catch { + if error as? ErrorResponse == ErrorResponse.usernameAlreadyExists { + presentError("That username is already taken.") + } + NetworkManager.shared.logger.error("Error in SetupProfileViewModel.createNewUser: \(error)") + } + } + } + + func clear() { + didAgreeWithEULA = false + didShowPhotosPicker = false + didShowWebView = false + + username = "" + bio = "" + venmoHandle = "" + selectedImage = UIImage(named: "emptyProfile")! + selectedItem = nil + + netid = "" + givenName = "" + familyName = "" + email = "" + googleID = "" + } + + private func presentError(_ error: String) { + errorText = error + didPresentError = true + } + +} diff --git a/Resell/Views/Chats/ChatsView.swift b/Resell/Views/Chats/ChatsView.swift new file mode 100644 index 0000000..958024b --- /dev/null +++ b/Resell/Views/Chats/ChatsView.swift @@ -0,0 +1,180 @@ +// +// ChatsView.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import Kingfisher +import SwiftUI + +struct ChatsView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var viewModel: ChatsViewModel + @EnvironmentObject var mainViewModel: MainViewModel + + // MARK: - UI + + var body: some View { + VStack(alignment: .leading) { + headerView + + filtersView + + chatsView + + Spacer() + } + .background(Constants.Colors.white) + .emptyState(isEmpty: viewModel.checkEmptyState(), title: viewModel.emptyStateTitle(), text: viewModel.emptyStateMessage()) + .refreshable { + viewModel.getAllChats() + } + .onAppear { + viewModel.getAllChats() + } + .onDisappear { + FirestoreManager.shared.stopListeningAll() + } + .loadingView(isLoading: viewModel.isLoading) + } + + private var headerView: some View { + HStack { + Text("Messages") + .font(Constants.Fonts.h1) + .foregroundStyle(Constants.Colors.black) + + Spacer() + } + .padding(.horizontal, 25) + } + + private var filtersView: some View { + HStack { + ForEach(Constants.chats, id: \.id) { filter in + let unreadCount = filter.title == ChatTab.purchases.rawValue ? viewModel.purchaseUnread : viewModel.offerUnread + FilterButton(filter: filter, unreadChats: unreadCount, isSelected: viewModel.selectedTab.rawValue == filter.title) { + if filter.title == ChatTab.purchases.rawValue { + viewModel.selectedTab = .purchases + } else { + viewModel.selectedTab = .offers + } + } + } + } + .padding(.leading, Constants.Spacing.horizontalPadding) + .padding(.vertical, 1) + } + + private var chatsView: some View { + ScrollView(.vertical) { + VStack(alignment: .center, spacing: 24) { + ForEach(viewModel.selectedTab == ChatTab.purchases ? viewModel.purchaseChats : viewModel.offerChats) { chat in + chatPreviewRow(chat: chat) + } + } + .padding(.top, 12) + + Spacer() + } + .frame(width: UIScreen.width) + } + + private func chatPreviewRow(chat: Chat) -> some View { + HStack(spacing: 12) { + KFImage(chat.other.photoUrl) + .placeholder { + ShimmerView() + .frame(width: 52, height: 52) + .clipShape(Circle()) + } + .resizable() + .scaledToFill() + .frame(width: 52, height: 52) + .clipShape(Circle()) + + VStack(alignment: .leading) { + HStack { + Text("\(chat.other.givenName) \(chat.other.familyName)") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + .lineLimit(1) + .truncationMode(.tail) + + Text(chat.post.title) + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.secondaryGray) + .lineLimit(1) + .truncationMode(.tail) + .padding(.horizontal, 8) + .padding(.vertical, 4) + .overlay { + RoundedRectangle(cornerRadius: 12) + .stroke(Constants.Colors.stroke, lineWidth: 0.75) + } + } + + HStack(spacing: 0) { + Text(chat.lastMessage) + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.secondaryGray) + .lineLimit(1) + .truncationMode(.tail) + + Text(" • ") + + Text(Date.timeAgo(from: chat.updatedAt)) + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.secondaryGray) + } + + } + + Spacer() + + Image(systemName: "chevron.right") + .foregroundStyle(Constants.Colors.inactiveGray) + } + .padding(.horizontal, 15) + .padding(.leading, 15) + .background(Constants.Colors.white) + .overlay(alignment: .leading) { + if !chat.messages.filter({ !$0.read && !$0.mine }).isEmpty { + Circle() + .frame(width: 10, height: 10) + .foregroundStyle(Constants.Colors.resellPurple) + .padding(.leading, 8) + } + } + .onTapGesture { + guard let me = GoogleAuthManager.shared.user else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + return + } + + viewModel.selectedChat = chat + viewModel.getSelectedChatPost { listing in + guard let seller = listing.user else { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): User not found in post. Can't push messages view.") + return + } + + let buyer = seller.firebaseUid == me.firebaseUid ? chat.other : me + + let chatInfo = ChatInfo( + listing : listing, + buyer: buyer, + seller: seller + ) + + router.push(.messages(chatInfo: chatInfo)) + } + } + } + +} + diff --git a/Resell/Views/Chats/MessagesView.swift b/Resell/Views/Chats/MessagesView.swift new file mode 100644 index 0000000..aec5219 --- /dev/null +++ b/Resell/Views/Chats/MessagesView.swift @@ -0,0 +1,675 @@ +// +// MessagesView.swift +// Resell +// +// Created by Richie Sun on 10/26/24. +// + +import Kingfisher +import PhotosUI +import SwiftUI + +struct MessagesView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @State private var didShowOptionsMenu: Bool = false + @State private var didShowNegotiationView: Bool = false + @State private var didShowAvailabilityView: Bool = false + @State private var didShowWebView: Bool = false + @State private var didSubmitAvailabilities: Bool = false + @State private var isEditing: Bool = true + @State private var priceText: String = "" + @StateObject private var viewModel: ViewModel + + // MARK: - Init + + init(chatInfo: ChatInfo) { + _viewModel = StateObject(wrappedValue: ViewModel(chatInfo: chatInfo)) + } + + // MARK: - UI + + var body: some View { + ZStack { + mainContentView + + if didShowOptionsMenu { + optionsMenuOverlay + } + } + .background(Constants.Colors.white) + .toolbarBackground(Constants.Colors.white, for: .automatic) + .toolbar { + ToolbarItem(placement: .principal) { + headerButton + } + + ToolbarItem(placement: .topBarTrailing) { + optionsButton + } + } + .sheet(isPresented: $didShowNegotiationView, onDismiss: setNegotiationText) { + negotiationView + } + .sheet(isPresented: $didShowAvailabilityView) { + // func that takes in isEditing + availabilityView(isEditing: $isEditing) + } + .sheet(isPresented: $didShowWebView) { + webView + } + .onAppear(perform: setupOnAppear) + .onDisappear { + FirestoreManager.shared.stopListeningToChat() + } + .onChange(of: didSubmitAvailabilities, perform: handleAvailabilitySubmit) + .endEditingOnTap() + } + + // MARK: - Extracted Subviews + + private var mainContentView: some View { + VStack { + messageListView + + Spacer() + + Divider() + + messageInputView + } + } + + private var optionsMenuOverlay: some View { + OptionsMenuView(showMenu: $didShowOptionsMenu, options: [.report(type: "User", id: viewModel.chatInfo.buyer.firebaseUid)]) + .zIndex(100) + } + + private var headerButton: some View { + Button { + navigateToProductDetails() + } label: { + VStack(spacing: 0) { + Text(viewModel.chatInfo.listing.title) + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + .lineLimit(1) + .truncationMode(.tail) + + Text("\(viewModel.chatInfo.listing.user?.givenName ?? "") \(viewModel.chatInfo.listing.user?.familyName ?? "")") + .font(Constants.Fonts.title3) + .foregroundStyle(Constants.Colors.secondaryGray) + .lineLimit(1) + .truncationMode(.tail) + } + } + } + + private var optionsButton: some View { + Button { + withAnimation { + didShowOptionsMenu.toggle() + } + } label: { + Image(systemName: "ellipsis") + .resizable() + .frame(width: 24, height: 6) + .foregroundStyle(Constants.Colors.black) + } + .padding() + } + + private var messageListView: some View { + VStack { + ScrollViewReader { proxy in + ScrollView { + LazyVStack(spacing: 12) { + ForEach(viewModel.messageClusters, id: \.id) { cluster in + messageCluster(cluster: cluster) + } + + Color.clear.frame(height: 1).id("BOTTOM") + } + } + .background(Constants.Colors.white) + .onChange(of: viewModel.messageClusters) { _ in + withAnimation { + proxy.scrollTo("BOTTOM", anchor: .bottom) + } + } + .onAppear { + withAnimation { + proxy.scrollTo("BOTTOM", anchor: .bottom) + } + } + } + } + } + + private var messageInputView: some View { + VStack(spacing: 12) { + filtersView + textInputView + } + } + + private var filtersView: some View { + FilterOptionsView( + didShowNegotiationView: $didShowNegotiationView, + didShowAvailabilityView: $didShowAvailabilityView, + didShowWebView: $didShowWebView, + isEditing: $isEditing, + viewModel: viewModel + ) + } + + private func messageCluster(cluster: MessageCluster) -> some View { + return VStack(spacing: 2) { + if let first = cluster.messages.first { + Text("\(first.timestamp.formatted(date: .abbreviated, time: .omitted))") + .font(.caption) + .padding(10) + } + + ForEach(cluster.messages, id: \.hashValue) { message in + MessageBubbleView( + didShowAvailabilityView: $didShowAvailabilityView, + isEditing: $isEditing, + selectedAvailabilities: $viewModel.availability, + message: message, + chatInfo: viewModel.chatInfo + ) + } + } + } + + private var textInputView: some View { + TextInputView(draftMessageText: $viewModel.draftMessageText) { text, images in + let b46Images = images?.compactMap { $0.toBase64() } ?? [] + Task { + do { + try await viewModel.sendMessage(text: text, imagesBase64: b46Images) + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + } + + private var negotiationView: some View { + NegotiationSheetView( + chatInfo: viewModel.chatInfo, + priceText: $priceText, + isPresented: $didShowNegotiationView + ) + } + + private func availabilityView(isEditing: Binding) -> some View { + AvailabilitySelectorView( + isPresented: $didShowAvailabilityView, + selectedDates: $viewModel.availability, + didSubmit: $didSubmitAvailabilities, + isEditing: $isEditing + // set isEditing + ) + .presentationCornerRadius(25) + .presentationDragIndicator(.hidden) + } + + private var webView: some View { + Group { + if let url = viewModel.venmoURL { + WebView(url: url) + .edgesIgnoringSafeArea(.all) + } else { + EmptyView() + } + } + } + + // MARK: - Helper Methods + + private func setupOnAppear() { + guard GoogleAuthManager.shared.user != nil else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + return + } + + viewModel.parsePayWithVenmoURL() + + Task { + try await viewModel.getOrCreateChatId() + viewModel.subscribeToChat() + } + } + + private func handleAvailabilitySubmit(_ didSubmit: Bool) { + if didSubmit { + Task { + do { + try await viewModel.sendMessage(availability: viewModel.availability) + } catch { + NetworkManager.shared.logger.error("Error sending availability in \(#file) \(#function): \(error)") + } + viewModel.availability = [] + didSubmitAvailabilities = false + } + } + } + + private func navigateToProductDetails() { + let post = viewModel.chatInfo.listing + if let existingIndex = router.path.firstIndex(where: { + if case let .productDetails(existingPost) = $0, existingPost.id == post.id { + return true + } + return false + }) { + router.popTo(router.path[existingIndex]) + } else { + router.push(.productDetails(post)) + } + } + + private func setNegotiationText() { + viewModel.draftMessageText = "Hi! I'm interested in buying your \(viewModel.chatInfo.listing.title), but would you be open to selling it for $\(priceText)?" + priceText = "" + } +} + +// MARK: - Filter Options View + +struct FilterOptionsView: View { + @Binding var didShowNegotiationView: Bool + @Binding var didShowAvailabilityView: Bool + @Binding var didShowWebView: Bool + @Binding var isEditing: Bool + let viewModel: MessagesView.ViewModel + + var body: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack { + ForEach(Constants.chatMessageOptions, id: \.self) { option in + switch option { + case .negotiate: + chatOption(title: option.rawValue) { + withAnimation { didShowNegotiationView = true } + } +// case .sendAvailability: +// chatOption(title: option.rawValue) { +// isEditing = true +// withAnimation { didShowAvailabilityView = true } +// } + case .venmo: + chatOption(title: option.rawValue) { + withAnimation { didShowWebView = true } + } +// case .viewAvailability: +// // TODO: Fix this logic. There should be two cases, one for the current user and another for the user we're viewing +// chatOption(title: "View \(viewModel.chatInfo.listing.user?.givenName ?? "")'s Availability") { +// isEditing = false +// withAnimation { didShowAvailabilityView = true } +// } + + } + } + } + .padding(.vertical, 1) + .padding(.leading, 8) + } + } + + private func chatOption(title: String, action: @escaping () -> Void) -> some View { + Button { + action() + } label: { + Text(title) + .font(Constants.Fonts.title3) + .foregroundStyle(Constants.Colors.black) + .lineLimit(1) + } + .padding(12) + .overlay { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.resellGradient, lineWidth: 2) + } + } +} + +// MARK: - Negotiation Sheet View + +struct NegotiationSheetView: View { + let chatInfo: ChatInfo? + @Binding var priceText: String + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 24) { + HStack(spacing: 16) { + KFImage(URL(string: chatInfo?.listing.images[0] ?? "")) + .placeholder { + ShimmerView() + .frame(width: 128, height: 100) + } + .resizable() + .scaledToFill() + .frame(width: 128, height: 100) + .clipShape(.rect(cornerRadius: 18)) + + VStack(alignment: .leading, spacing: 8) { + Text(chatInfo?.listing.title ?? "") + .font(Constants.Fonts.h2) + .foregroundStyle(Constants.Colors.black) + + Text("$\(chatInfo?.listing.originalPrice ?? "0")") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + } + + Spacer() + } + .padding(16) + .frame(width: UIScreen.width - 40, height: 125) + .background(Constants.Colors.white) + .clipShape(.rect(cornerRadius: 18)) + + PriceInputView( + price: $priceText, + isPresented: $isPresented, + titleText: "What price do you want to propose?" + ) + .padding(.bottom, 24) + .background(Constants.Colors.white) + .clipShape(.rect(cornerRadii: .init(topLeading: 25, topTrailing: 25))) + .overlay(alignment: .top) { + Rectangle() + .foregroundStyle(Constants.Colors.stroke) + .frame(width: 66, height: 6) + .clipShape(.capsule) + .padding(.top, 12) + } + } + .presentationDetents([.height(UIScreen.height * 3/4)]) + .presentationBackground(.clear) + .ignoresSafeArea() + } +} + + + +// MARK: - MessageBubbleView + +struct MessageBubbleView: View { + + @Binding var didShowAvailabilityView: Bool + @Binding var isEditing: Bool + @Binding var selectedAvailabilities: [Availability] + + let message: any Message + let chatInfo: ChatInfo + + var body: some View { + HStack { + if message.mine { + Spacer() + } + + messageContentView + .padding(.leading, message.mine ? 64 : 0) + .padding(.trailing, message.mine ? 0 : 64) + + if !message.mine { + Spacer() + } + } + .padding(.horizontal, 12) + } + + @ViewBuilder + private var messageContentView: some View { + switch message.messageType { + case .chat: + chatMessageView + case .availability: + availabilityMessageView + case .proposal: + proposalMessageView + } + } + + @ViewBuilder + private var chatMessageView: some View { + if let message = message as? ChatMessage { + VStack() { + if !message.text.isEmpty { + textBubbleView(message: message) + } + + ForEach(message.images, id: \.self) { image in + imageView(imageUrl: image) + } + } + } else { + EmptyView() + } + } + + @ViewBuilder + private func textBubbleView(message: ChatMessage) -> some View { + HStack { + VStack(alignment: message.mine ? .trailing : .leading, spacing: 8) { + Text(message.text) + .font(Constants.Fonts.body2) + .foregroundStyle(message.mine ? Constants.Colors.white : Constants.Colors.black) + + Text(message.timestamp.formatted(date: .omitted, time: .shortened)) + .font(.caption2) + .foregroundStyle(message.mine ? Constants.Colors.white : Constants.Colors.secondaryGray) + } + .padding(12) + .background(message.mine ? (message.sent ? Constants.Colors.resellPurple : Constants.Colors.resellPurple.opacity(0.5)) : Constants.Colors.wash) + .foregroundColor(message.mine ? Constants.Colors.white : Constants.Colors.black) + .cornerRadius(10) + } + } + + @ViewBuilder + private func imageView(imageUrl: String) -> some View { + HStack { + if message.mine { + Spacer() + } + + if let url = URL(string: imageUrl) { + AsyncImage(url: url) { image in + image.resizable() + .scaledToFill() + .frame(width: 200, height: 200) + .clipShape(RoundedRectangle(cornerRadius: 10)) + } placeholder: { + ProgressView() + } + } + + if !message.mine { + Spacer() + } + } + .padding(.vertical, 6) + } + + @ViewBuilder + private var availabilityMessageView: some View { + if let message = message as? AvailabilityMessage { + Button { + selectedAvailabilities = message.availabilities + didShowAvailabilityView = true + isEditing = false + } label: { + HStack { +// Text("\(message.from.givenName)'s Availability") + // TODO: FIX + Text("\(message.from.givenName)'s Availability") + .font(Constants.Fonts.title2) + .foregroundStyle(Constants.Colors.resellPurple) + + Spacer() + + Image(systemName: "chevron.right") + .foregroundStyle(Constants.Colors.resellPurple) + } + .padding(12) + .background(Constants.Colors.resellPurple.opacity(0.1)) + .clipShape(.rect(cornerRadius: 10)) + .padding(.vertical, 6) + } + } else { + EmptyView() + } + } + + @ViewBuilder + private var proposalMessageView: some View { + if let message = message as? ProposalMessage { + Text("Proposal!") + .font(Constants.Fonts.subtitle1) + .foregroundColor(Constants.Colors.secondaryGray) + } else { + EmptyView() + } + } + +} + + + +// MARK: - TextInputView + +struct TextInputView: View { + + // MARK: - Properties + + @State private var selectedImages: [UIImage] = [] + @State private var showingPhotoPicker = false + @Binding var draftMessageText: String + + let onSend: (String?, [UIImage]?) -> Void + let maxCharacters: Int = 1000 + + // MARK: - UI + + var body: some View { + VStack(spacing: 8) { + // Image preview section + if !selectedImages.isEmpty { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 8) { + ForEach(0.. maxCharacters { + draftMessageText = String(newText.prefix(maxCharacters)) + } + } + + if !draftMessageText.isEmpty || !selectedImages.isEmpty { + Button(action: { + onSend(draftMessageText.isEmpty ? nil : draftMessageText, selectedImages.isEmpty ? nil : selectedImages) + draftMessageText = "" + selectedImages = [] + }) { + Image("sendButton") + .resizable() + .frame(width: 24, height: 24) + } + .padding(.trailing, 8) + } + } + } + .padding(.trailing, 24) + .padding(.leading, 8) + } +} + +// MARK: - ImagePicker View + +struct SingleImagePicker: UIViewControllerRepresentable { + @Binding var selectedImage: UIImage? + + func makeUIViewController(context: Context) -> UIImagePickerController { + let picker = UIImagePickerController() + picker.delegate = context.coordinator + picker.sourceType = .photoLibrary + return picker + } + + func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {} + + func makeCoordinator() -> Coordinator { + return Coordinator(self) + } + + class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate { + let parent: SingleImagePicker + + init(_ parent: SingleImagePicker) { + self.parent = parent + } + + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey: Any]) { + if let image = info[.originalImage] as? UIImage { + parent.selectedImage = image + } + picker.dismiss(animated: true) + } + + func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { + picker.dismiss(animated: true) + } + } +} diff --git a/Resell/Views/Components/AggressiveCachedImageView.swift b/Resell/Views/Components/AggressiveCachedImageView.swift new file mode 100644 index 0000000..86d3a4c --- /dev/null +++ b/Resell/Views/Components/AggressiveCachedImageView.swift @@ -0,0 +1,61 @@ +// +// AggressiveCachedImageView.swift +// Resell +// +// Created by Charles Liggins on 10/13/25. +// +import SwiftUI +import Kingfisher + +struct AggressiveCachedImageView: View { + + @Binding var isImageLoaded: Bool + @State private var shouldLoad: Bool = false + + let imageURL: URL? + + private let targetSize: CGSize = { + let cellWidth = (UIScreen.main.bounds.width - 68) / 2 + return CGSize(width: cellWidth * 2, height: cellWidth * 2) + }() + + var body: some View { + Group { + if shouldLoad { + KFImage(imageURL) + .placeholder { + ShimmerView() + } + .setProcessor( + DownsamplingImageProcessor(size: targetSize) + |> RoundCornerImageProcessor(cornerRadius: 8) + ) + .cacheMemoryOnly() + .fade(duration: 0.2) + .onSuccess { _ in + isImageLoaded = true + } + .onFailure { _ in + isImageLoaded = false + } + .resizable() + .aspectRatio(contentMode: .fill) + } else { + ShimmerView() + .onAppear { + // Delay image loading slightly to prioritize visible items +// DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + shouldLoad = true + // } + } + } + } + .onDisappear { + // Cancel any pending loads when scrolling away + if let url = imageURL { + KingfisherManager.shared.downloader.cancel(url: url) + } + shouldLoad = false + } + } +} diff --git a/Resell/Views/Components/AvailabilitySelectorView.swift b/Resell/Views/Components/AvailabilitySelectorView.swift new file mode 100644 index 0000000..2836954 --- /dev/null +++ b/Resell/Views/Components/AvailabilitySelectorView.swift @@ -0,0 +1,345 @@ +// +// AvailabilitySelectorView.swift +// Resell +// +// Created by Richie Sun on 11/30/24. +// + +import FirebaseFirestore +import SwiftUI + +struct AvailabilitySelectorView: View { + + // MARK: - Properties + + @State private var selectedCells: Set = [] + @State private var draggedCells: Set = [] + @State private var toggleSelectionMode: Bool? = nil + @State private var currentPage: Int = 0 + @State private var isMovingForward: Bool = true + + @Binding var isPresented: Bool + @Binding var selectedDates: [Availability] + @Binding var didSubmit: Bool + @Binding var isEditing: Bool + + var proposerName: String? = nil + let dates: [String] = generateDates() + let times: [String] = generateTimes() + + private var paginatedDates: [ArraySlice] { + stride(from: 0, to: dates.count, by: 3).map { + dates[$0.. 0 ? Constants.Colors.black : Constants.Colors.white) + } + .disabled(currentPage == 0) + + Spacer() + + VStack { + Text(isEditing ? "When are you free to meet?" : "\(proposerName ?? "")'s Availability") + .font(Constants.Fonts.title1) + .foregroundColor(Constants.Colors.black) + .padding(.top) + + Text(isEditing ? "Click and drag cells to select meeting times" : "Select a 30-minute block to propose a meeting.") + .font(Constants.Fonts.body2) + .foregroundColor(Constants.Colors.secondaryGray) + .multilineTextAlignment(.center) + .lineLimit(2) + } + + Spacer() + + Button(action: goToNextPage) { + Image(systemName: "chevron.right") + .font(Constants.Fonts.h1) + .foregroundColor(currentPage < paginatedDates.count - 1 ? Constants.Colors.black : Constants.Colors.secondaryGray) + } + .disabled(currentPage >= paginatedDates.count - 1) + } + + ZStack { + ForEach(Array(paginatedDates.indices), id: \.self) { index in + HStack(spacing: 0) { + VStack(spacing: 0) { + ForEach(times, id: \.self) { time in + VStack { + Text(time) + .font(Constants.Fonts.title2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.trailing) + + Spacer() + } + .frame(width: 80, height: cellHeight) + } + } + .padding(.top, 36) + + //title 1, body 1 + + HStack(spacing: 0) { + ForEach(Array(paginatedDates[index]), id: \.self) { date in + VStack(spacing: 0) { + Text(date.partBeforeComma) + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(height: 35) + .padding(.bottom, 8) + + ForEach(times, id: \.self) { time in + CellView( + isSelectedTop: selectedCells.contains(CellIdentifier(date: date, time: "\(time) Top")), + isSelectedBottom: selectedCells.contains(CellIdentifier(date: date, time: "\(time) Bottom")), + isHighlightedTop: draggedCells.contains(CellIdentifier(date: date, time: "\(time) Top")), + isHighlightedBottom: draggedCells.contains(CellIdentifier(date: date, time: "\(time) Bottom")) + ) + .frame(width: UIScreen.width / 5 + 10, height: cellHeight) + } + } + } + } + // TODO: Slow down scroll speed and fix functionality for removing cells from availability + .background( + GeometryReader { geo in + Color.clear + .contentShape(Rectangle()) + .gesture( + DragGesture(minimumDistance: 0) + .onChanged { value in + if isEditing { + if let identifier = mapDragLocationToCell( + location: value.location, + in: geo.frame(in: .local), + dates: Array(paginatedDates[index]), + times: times, + cellHeight: cellHeight + ) { + if toggleSelectionMode == nil { + toggleSelectionMode = selectedCells.contains(identifier) ? false : true + } + draggedCells.insert(identifier) + } + } + } + .onEnded { _ in + if let toggleSelectionMode = toggleSelectionMode { + if toggleSelectionMode { + selectedCells.formUnion(draggedCells) + } else { + selectedCells.subtract(draggedCells) + } + } + draggedCells.removeAll() + toggleSelectionMode = nil + } +// .onTapGesture { +// if isEditing { +// let isTopHalf = geometry.frame(in: .local).midY < cellHeight / 2 +// toggleCellSelection(date: date, time: time, isTopHalf: isTopHalf) +// } +// } + ) + } + ) + } + .offset(x: index < currentPage ? -UIScreen.main.bounds.width : index > currentPage ? UIScreen.main.bounds.width : 0) + .animation(.easeInOut(duration: 0.3), value: currentPage) + } + } + + Spacer() + + PurpleButton(text: isEditing ? "Send" : "Propose", action: saveAvailability) + + Spacer() + } + .padding(.horizontal) + .padding(.top, 32) + .background(Constants.Colors.white) + .onAppear(perform: initializeSelectedCells) + } + + // MARK: - Functions + private func mapDragLocationToCell( + location: CGPoint, + in frame: CGRect, + dates: [String], + times: [String], + cellHeight: CGFloat + ) -> CellIdentifier? { + let columnWidth = (UIScreen.width / 5 + 10) + let rowHeight = cellHeight + + // Column index: which date + let col = Int(location.x / columnWidth) + guard col >= 0, col < dates.count else { return nil } + + // Row index: which time slot + let row = Int((location.y - 35) / rowHeight) // adjust for header height + guard row >= 0, row < times.count else { return nil } + + let isTopHalf = (location.y.truncatingRemainder(dividingBy: rowHeight)) < rowHeight / 2 + let date = dates[col] + let time = times[row] + + return CellIdentifier(date: date, time: isTopHalf ? "\(time) Top" : "\(time) Bottom") + } + + + private func initializeSelectedCells() { + for block in selectedDates { + let startDate = block.startDate + + let dateFormatter = DateFormatter() + dateFormatter.dateFormat = "E \nMMM d, yyyy" + let dateString = dateFormatter.string(from: startDate) + + let timeFormatter = DateFormatter() + timeFormatter.dateFormat = "h:mm a" + + let calendar = Calendar.current + let minute = calendar.component(.minute, from: startDate) + let isTopHalf = (minute != 30) + + let adjustedTime = isTopHalf ? startDate : startDate.adding(minutes: -30) + let timeString = timeFormatter.string(from: adjustedTime) + + let halfIdentifier = isTopHalf ? "\(timeString) Top" : "\(timeString) Bottom" + let identifier = CellIdentifier(date: dateString, time: halfIdentifier) + selectedCells.insert(identifier) + } + } + + private func goToPreviousPage() { + if currentPage > 0 { + isMovingForward = false + currentPage -= 1 + } + } + + private func goToNextPage() { + if currentPage < paginatedDates.count - 1 { + isMovingForward = true + currentPage += 1 + } + } + + private func toggleCellSelection(date: String, time: String, isTopHalf: Bool) { + let halfIdentifier = isTopHalf ? "\(time) Top" : "\(time) Bottom" + let identifier = CellIdentifier(date: date, time: halfIdentifier) + + if selectedCells.contains(identifier) { + selectedCells.remove(identifier) + } else { + selectedCells.insert(identifier) + } + } + + private func saveAvailability() { + selectedDates = selectedCells.compactMap { createDate(from: $0.date, timeString: $0.time) } + + didSubmit = true + isPresented = false + } + + private func createDate(from dateString: String, timeString: String) -> Availability? { + let cleanDateString = dateString.replacingOccurrences(of: "\n", with: " ") + let cleanTimeString = timeString.replacingOccurrences(of: " Top", with: "").replacingOccurrences(of: " Bottom", with: "") + + let combinedString = "\(cleanDateString) \(cleanTimeString)" + + let formatter = DateFormatter() + formatter.dateFormat = "E MMM d, yyyy h:mm a" + formatter.locale = Locale(identifier: "en_US_POSIX") + formatter.timeZone = TimeZone.current + + if var parsedDate = formatter.date(from: combinedString) { + if timeString.contains("Bottom") { + parsedDate = parsedDate.adding(minutes: 30) + } + + return Availability(startDate: parsedDate, endDate: parsedDate.adding(minutes: 30)) + } else { + return nil + } + } +} + +// MARK: - CellView + +struct CellView: View { + + let isSelectedTop: Bool + let isSelectedBottom: Bool + let isHighlightedTop: Bool + let isHighlightedBottom: Bool + + private let cellHeight = UIScreen.height / 12 - 25 + + var body: some View { + ZStack { + Rectangle() + .fill(isHighlightedTop + ? (isSelectedTop ? Constants.Colors.resellPurple.opacity(0.3) : Constants.Colors.resellPurple.opacity(0.5)) + : (isSelectedTop ? Constants.Colors.resellPurple : Color.clear)) + .frame(width: UIScreen.width / 5 + 10, height: cellHeight / 2) + .offset(y: -cellHeight / 4) + + Rectangle() + .fill(isHighlightedBottom + ? (isSelectedBottom ? Constants.Colors.resellPurple.opacity(0.3) : Constants.Colors.resellPurple.opacity(0.5)) + : (isSelectedBottom ? Constants.Colors.resellPurple : Color.clear)) + .frame(width: UIScreen.width / 5 + 10, height: cellHeight / 2) + .offset(y: cellHeight / 4) + + Rectangle() + .stroke(Color.gray.opacity(0.5), lineWidth: 0.5) + .frame(width: UIScreen.width / 5 + 10, height: cellHeight) + } + } +} + + +// MARK: - CellIdentifier +struct CellIdentifier: Hashable { + let date: String + let time: String +} + +// MARK: - Helper Functions +func generateDates() -> [String] { + let formatter = DateFormatter() + formatter.dateFormat = "E \nMMM d, yyyy" + + return (0..<30).compactMap { + Calendar.current.date(byAdding: .day, value: $0, to: Date()) + }.map { formatter.string(from: $0) } +} + +func generateTimes() -> [String] { + let formatter = DateFormatter() + formatter.dateFormat = "h:mm a" + + let startHour = 9 + let endHour = 20 + return (startHour...endHour).map { hour in + let date = Calendar.current.date(bySettingHour: hour, minute: 0, second: 0, of: Date())! + return formatter.string(from: date) + } +} diff --git a/Resell/Views/Components/CachedImageView.swift b/Resell/Views/Components/CachedImageView.swift new file mode 100644 index 0000000..c6302ee --- /dev/null +++ b/Resell/Views/Components/CachedImageView.swift @@ -0,0 +1,41 @@ +// +// CachedImageView.swift +// Resell +// +// Created by Richie Sun on 11/4/24. +// + +import Kingfisher +import SwiftUI + +/// A reusable view that displays an image from a URL with caching support using Kingfisher. +struct CachedImageView: View { + + @Binding var isImageLoaded: Bool + let imageURL: URL? + + private let targetSize: CGSize = { + let cellWidth = (UIScreen.main.bounds.width - 68) / 2 + return CGSize(width: cellWidth * 2, height: cellWidth * 2) + }() + + var body: some View { + KFImage(imageURL) + .placeholder { + ShimmerView() + } + .setProcessor( + DownsamplingImageProcessor(size: targetSize) + ) + .cacheOriginalImage() + .fade(duration: 0.2) + .onSuccess { _ in + isImageLoaded = true + } + .onFailure { _ in + isImageLoaded = false + } + .resizable() + .aspectRatio(contentMode: .fill) + } +} diff --git a/Resell/Views/Components/CustomPageControlIndicatorView.swift b/Resell/Views/Components/CustomPageControlIndicatorView.swift new file mode 100644 index 0000000..2b5bd74 --- /dev/null +++ b/Resell/Views/Components/CustomPageControlIndicatorView.swift @@ -0,0 +1,32 @@ +// +// CustomPageControlIndicatorView.swift +// Resell +// +// Created by Richie Sun on 10/14/24. +// + +import SwiftUI + +/// Custom Page Control +struct CustomPageControlIndicatorView: View { + + // MARK: - Properties + + @Binding var currentPage: Int + var numberOfPages: Int + + // MARK: - UI + + var body: some View { + HStack(spacing: 8) { + ForEach(0..: View { + // MARK: - Properties + + @State private var dragOffset: CGFloat = 0.0 + @State private var lastDragOffset: CGFloat = -50 + @State private var isDragging: Bool = false + + var maxDrag: CGFloat + + let content: () -> Content + + // MARK: - UI + + var body: some View { + VStack { + content() + .offset(y: dragOffset + lastDragOffset) + .gesture( + DragGesture() + .onChanged { value in + dragOffset = value.translation.height + isDragging = true + } + .onEnded { value in + // Update the last drag offset based on the drag position + lastDragOffset += dragOffset + value.predictedEndTranslation.height * 0.3 // Adjust momentum effect + + // Limit dragging downwards + if lastDragOffset > 0 { + lastDragOffset = 50 + } + + // Prevent dragging above the top + else if lastDragOffset < -maxDrag { + lastDragOffset = -200 + } + + // Reset drag offset + dragOffset = 0 + isDragging = false + } + ) + .animation(.easeOut, value: lastDragOffset) // Smooth transition + } + .frame(maxWidth: .infinity) + .ignoresSafeArea() + } +} diff --git a/Resell/Views/Components/ExpandableAddButton.swift b/Resell/Views/Components/ExpandableAddButton.swift new file mode 100644 index 0000000..7543736 --- /dev/null +++ b/Resell/Views/Components/ExpandableAddButton.swift @@ -0,0 +1,112 @@ +// +// ExpandableAddButton.swift +// Resell +// +// Created by Richie Sun on 10/9/24. +// + +import SwiftUI + +/// Expandable button that animates to show options to add listing or add new request +struct ExpandableAddButton: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @State private var isExpanded: Bool = false + + // MARK: - UI + + var body: some View { + ZStack(alignment: .bottomTrailing) { + if isExpanded { + Color.black + .opacity(0.3) + .ignoresSafeArea() + .onTapGesture { + withAnimation { + isExpanded.toggle() + } + } + } + + VStack(alignment: .trailing, spacing: 24) { + buttonOptions + + HStack { + Spacer() + + Button { + withAnimation { + isExpanded.toggle() + } + } label: { + Image("addNewListing") + .resizable() + .aspectRatio(contentMode: .fill) + .frame(width: 64, height: 64) + .clipShape(.circle) + .background(.red) + } + .rotationEffect(.degrees(isExpanded ? -45 : 0)) + .buttonStyle(PlainButtonStyle()) + .clipShape(.circle) + } + .fixedSize(horizontal: true, vertical: false) + } + .padding(.trailing, Constants.Spacing.horizontalPadding) + .padding(.bottom, Constants.Spacing.horizontalPadding) + } + .animation(.easeInOut, value: isExpanded) + } + + private var buttonOptions: some View { + ZStack(alignment: .trailing) { + Button { + router.push(.newListingImages) + withAnimation { + isExpanded = false + } + } label: { + buttonContent(name: "New Listing", image: "newListing") + } + .offset(y: isExpanded ? -64 : 64) + .opacity(isExpanded ? 1 : 0) + + Button { + router.push(.newRequest) + withAnimation { + isExpanded = false + } + } label: { + buttonContent(name: "New Request", image: "newRequest") + } + .offset(y: isExpanded ? 0 : 64) + .opacity(isExpanded ? 1 : 0) + } + } + + private func buttonContent(name: String, image: String) -> some View { + HStack(alignment: .center, spacing: 8) { + Image(image) + .resizable() + .frame(width: 20, height: 20) + + Text(name) + .font(Constants.Fonts.title2) + .foregroundStyle(Constants.Colors.resellGradient) + } + .padding(.horizontal, 16) + .padding(.vertical, 12) + .background(Constants.Colors.white) + .clipShape(.capsule) + .overlay { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.resellGradient, lineWidth: 3) + } + } +} + +#Preview { + ExpandableAddButton() +} diff --git a/Resell/Views/Components/FilterButton.swift b/Resell/Views/Components/FilterButton.swift new file mode 100644 index 0000000..b274f99 --- /dev/null +++ b/Resell/Views/Components/FilterButton.swift @@ -0,0 +1,74 @@ +// +// ResellFilterButton.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import SwiftUI + +/// Custom button for item filters +struct FilterButton: View { + + // MARK: - Properties + + let filter: FilterCategory + var unreadChats: Int = -1 + let isSelected: Bool + let action: () -> Void + + // MARK: - UI + + var body: some View { + Button(action: action, label: { + HStack(spacing: 8) { + Text(filter.title) + .font(Constants.Fonts.title3) + .foregroundStyle(Constants.Colors.black) + if unreadChats > 0 { + Text("\(unreadChats)") + .font(.custom("Roboto-Medium", size: 12)) + .foregroundStyle(Constants.Colors.white) + .frame(width: 18, height: 16) + .background(Constants.Colors.errorRed) + .clipShape(.capsule) + } + } + .padding(12) + .overlay { + if isSelected { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.resellGradient, lineWidth: 2) + } else { + if unreadChats < 0 { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.stroke, lineWidth: 1) + } + } + } + + }) + } +} + +struct CircularFilterButton: View { + + // MARK: - Properties + let filter: FilterCategory + let action : () -> Void + + var body: some View { + Button(action: action, label: { + ZStack{ + Circle() + .frame(width: 80, height: 80) + .foregroundStyle((filter.color?.opacity(0.5)) ?? Constants.Colors.filterGray) + Image(filter.title) + .resizable() + .scaledToFit() // ✅ Maintains aspect ratio + .frame(width: 56, height: 56) + } + }) + } +} + diff --git a/Resell/Views/Components/Icon.swift b/Resell/Views/Components/Icon.swift new file mode 100644 index 0000000..9bef14b --- /dev/null +++ b/Resell/Views/Components/Icon.swift @@ -0,0 +1,26 @@ +// +// Icon.swift +// Resell +// +// Created by Richie Sun on 9/23/24. +// + +import SwiftUI + +/// 24 x 24 icon with customizable color +struct Icon: View { + + // MARK: - Properties + + var image: String + + // MARK: UI + + var body: some View { + Image(image) + .resizable() + .scaledToFill() + .frame(width: 24, height: 24) + } + +} diff --git a/Resell/Views/Components/ImagePicker.swift b/Resell/Views/Components/ImagePicker.swift new file mode 100644 index 0000000..bff7165 --- /dev/null +++ b/Resell/Views/Components/ImagePicker.swift @@ -0,0 +1,47 @@ +// +// ImagePicker.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import SwiftUI +import UIKit + +struct ImagePicker: UIViewControllerRepresentable { + var sourceType: UIImagePickerController.SourceType = .photoLibrary + @Binding var selectedImages: [UIImage] + + func makeUIViewController(context: Context) -> UIImagePickerController { + let imagePicker = UIImagePickerController() + imagePicker.sourceType = sourceType + imagePicker.delegate = context.coordinator + return imagePicker + } + + func updateUIViewController(_ uiViewController: UIImagePickerController, context: Context) {} + + func makeCoordinator() -> Coordinator { + Coordinator(self) + } + + class Coordinator: NSObject, UINavigationControllerDelegate, UIImagePickerControllerDelegate { + let parent: ImagePicker + + init(_ parent: ImagePicker) { + self.parent = parent + } + + func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) { + if let image = info[.originalImage] as? UIImage { + parent.selectedImages.append(image) + } + picker.dismiss(animated: true) + } + + func imagePickerControllerDidCancel(_ picker: UIImagePickerController) { + picker.dismiss(animated: true) + } + } +} + diff --git a/Resell/Views/Components/LabeledTextField.swift b/Resell/Views/Components/LabeledTextField.swift new file mode 100644 index 0000000..537873a --- /dev/null +++ b/Resell/Views/Components/LabeledTextField.swift @@ -0,0 +1,79 @@ +// +// LabeledTextField.swift +// Resell +// +// Created by Richie Sun on 9/16/24. +// + +import SwiftUI + +/// Customizable Resell text field +struct LabeledTextField: View { + + // MARK: - Properties + + let label: String + + var maxCharacters: Int? + var frameHeight: CGFloat = 40 + var isMultiLine: Bool = false + var placeholder: String = "" + + @Binding var text: String + + // MARK: - UI + + var body: some View { + VStack(alignment: .leading, spacing: 8) { + Text(label) + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + if isMultiLine { + ZStack(alignment: .topLeading) { + if text.isEmpty { + Text(placeholder) + .font(Constants.Fonts.body2) + .foregroundColor(Constants.Colors.secondaryGray) + .padding(.horizontal, 16) + .padding(.vertical, 8) + } + + TextEditor(text: $text) + .font(Constants.Fonts.body2) + .foregroundColor(Constants.Colors.black) + .padding(.horizontal, 16) + .padding(.vertical, 8) + .scrollContentBackground(.hidden) + .background(Constants.Colors.wash) + .cornerRadius(10) + .frame(height: frameHeight) + .onChange(of: text) { newText in + if let maxCharacters = maxCharacters, newText.count > maxCharacters { + text = String(newText.prefix(maxCharacters)) + } + } + } + } else { + TextField(placeholder, text: $text) + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.leading) + .padding(.horizontal, 16) + .padding(.vertical, 8) + .frame(height: frameHeight, alignment: .center) + .background(Constants.Colors.wash) + .clipShape(RoundedRectangle(cornerRadius: 10)) + .onChange(of: text) { newText in + if let maxCharacters = maxCharacters, newText.count > maxCharacters { + text = String(newText.prefix(maxCharacters)) + } + } + .onSubmit { + UIApplication.shared.endEditing() + } + } + } + } + +} diff --git a/Resell/Views/Components/LoginGradient.swift b/Resell/Views/Components/LoginGradient.swift new file mode 100644 index 0000000..22560e6 --- /dev/null +++ b/Resell/Views/Components/LoginGradient.swift @@ -0,0 +1,32 @@ +// +// ResellLoginGradient.swift +// Resell +// +// Created by Richie Sun on 9/10/24. +// + +import SwiftUI + +/// Gradient background for login and launchscreen +struct LoginGradient: View { + + // MARK: - UI + + var body: some View { + HStack(spacing: -30) { + Ellipse() + .fill(Constants.Colors.resellPurple) + .frame(width: 650, height: 439) + .opacity(0.3) + .blur(radius: 115.56) + Circle() + .fill(Constants.Colors.resellBlurGradient1) + .frame(width: 650, height: 650) + .opacity(0.3) + .blur(radius: 115.56) + } + .padding(.top, UIScreen.height * 0.75) + .background(Constants.Colors.white) + } + +} diff --git a/Resell/Views/Components/OptionsMenuView.swift b/Resell/Views/Components/OptionsMenuView.swift new file mode 100644 index 0000000..0464243 --- /dev/null +++ b/Resell/Views/Components/OptionsMenuView.swift @@ -0,0 +1,129 @@ +// +// OptionsMenuView.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import SwiftUI + +/// Reusable Popup options menu that performs an action on tap +struct OptionsMenuView: View { + + // MARK: - Properties + + @Binding var showMenu: Bool + @Binding var didShowDeleteView: Bool + @Binding var didShowBlockView: Bool + + @EnvironmentObject var router: Router + + var options: [Option] + + // MARK: Init + + init(showMenu: Binding, didShowDeleteView: Binding = .constant(false), didShowBlockView: Binding = .constant(false), options: [Option]) { + self._showMenu = showMenu + self._didShowDeleteView = didShowDeleteView + self._didShowBlockView = didShowBlockView + self.options = options + } + + // MARK: - UI + + var body: some View { + ZStack(alignment: .topTrailing) { + Color.black + .opacity(0.3) + .ignoresSafeArea() + .onTapGesture { + withAnimation { + showMenu = false + } + } + + VStack(spacing: 0) { + ForEach(options.indices, id: \.self) { index in + switch options[index] { + case .share(let url, let item): + ShareLink(item: url, subject: Text("Check out this \(item) on Resell")) { + optionView(name: "Share", icon: "share") + } + case .report(let type, let id): + Button { + withAnimation { + router.push(.reportOptions(type: type, id: id)) + showMenu = false + } + } label: { + optionView(name: "Report", icon: "flag") + } + case .delete: + Button { + withAnimation { + didShowDeleteView = true + } + } label: { + optionView(name: "Delete", icon: "trash", isRed: true) + } + case .block: + Button { + withAnimation { + didShowBlockView = true + } + } label: { + optionView(name: "Block", icon: "slash") + } + case .unblock: + Button { + withAnimation { + didShowBlockView = true + } + } label: { + optionView(name: "Unblock", icon: "slash") + } + } + + if index != options.count - 1 { + Divider() + .frame(height: 0.5) + .background(Constants.Colors.black.opacity(0.36)) + } + + } + } + .frame(width: 250) + .background(Constants.Colors.wash.opacity(0.9)) + .clipShape(.rect(cornerRadius: 12)) + .padding(.trailing, Constants.Spacing.horizontalPadding) + .scaleEffect(showMenu ? 1 : 0, anchor: .topTrailing) + .animation(.spring, value: showMenu) + .transition(.scale(scale: 0, anchor: .topTrailing)) + } + } + + private func optionView(name: String, icon: String, isRed: Bool = false) -> some View { + HStack(alignment: .center) { + Text(name) + .font(.system(size: 17)) + .foregroundStyle(isRed ? Constants.Colors.errorRed : Constants.Colors.black) + + Spacer() + + Image(icon) + .resizable() + .frame(width: 20, height: 20) + .foregroundStyle(isRed ? Constants.Colors.errorRed : Constants.Colors.black) + } + .frame(height: 44) + .padding(.horizontal, 16) + } +} + +enum Option { + case share(url: URL, itemName: String) + case report(type: String, id: String) + case block + case unblock + case delete +} diff --git a/Resell/Views/Components/PaginatedImageView.swift b/Resell/Views/Components/PaginatedImageView.swift new file mode 100644 index 0000000..44d5a40 --- /dev/null +++ b/Resell/Views/Components/PaginatedImageView.swift @@ -0,0 +1,91 @@ +// +// PaginatedImageView.swift +// Resell +// +// Created by Richie Sun on 10/14/24. +// + +import SwiftUI + +/// Multi-item paginated image view, displaying multiple images, one per page +struct PaginatedImageView: View { + + // MARK: - Properties + + @Binding var didShowActionSheet: Bool + @Binding var images: [UIImage] + @State private var currentPage: Int = 0 + + let maxImages: Int + + // MARK: - UI + + var body: some View { + VStack { + TabView(selection: $currentPage) { + ForEach(images.indices, id: \.self) { index in + imageView(index) + } + + if images.count < maxImages { + addImageView + } + } + .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) + + CustomPageControlIndicatorView(currentPage: $currentPage, numberOfPages: $images.count + (images.count < maxImages ? 1 : 0)) + .frame(height: 20) + .padding() + } + } + + private func imageView(_ index: Int) -> some View { + GeometryReader { geometry in + ZStack(alignment: .bottomLeading) { + Image(uiImage: images[index]) + .resizable() + .scaledToFill() + .frame(width: geometry.size.width) + .clipped() + .cornerRadius(10) + .tag(index) + + Button { + deleteImage(at: index) + } label: { + Image("trash") + .resizable() + .foregroundColor(.white) + .frame(width: 24, height: 24) + .padding(.leading, 20) + .padding(.bottom, 20) + } + } + .scaleEffect(currentPage == index ? 1.0 : 0.9) + .animation(.easeInOut, value: currentPage) + } + } + + private var addImageView: some View { + VStack { + Button { + didShowActionSheet = true + } label: { + Image("addNewListing") + .resizable() + .frame(width: 64, height: 64) + } + } + .shadow(radius: 5) + .tag(images.count) + } + + // MARK: - Functions + + private func deleteImage(at index: Int) { + images.remove(at: index) + if currentPage >= images.count { + currentPage = images.count - 1 + } + } +} diff --git a/Resell/Views/Components/PriceInputView.swift b/Resell/Views/Components/PriceInputView.swift new file mode 100644 index 0000000..1097e39 --- /dev/null +++ b/Resell/Views/Components/PriceInputView.swift @@ -0,0 +1,186 @@ +// +// PriceInputView.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import SwiftUI + +struct PriceInputView: View { + + // MARK: - Properties + + @Binding var price: String + @Binding var isPresented: Bool + + let titleText: String + + // MARK: - UI + + var body: some View { + VStack { + Text(titleText) + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .padding(.horizontal, 36) + + Spacer() + + HStack(spacing: 12) { + Text("$") + .font(.custom("Rubik-Regular", size: 48)) + .foregroundStyle(Constants.Colors.secondaryGray) + Text(price) + .font(.custom("Rubik-Regular", size: 36)) + .foregroundStyle(Constants.Colors.black) + .padding(.horizontal, 16) + .frame(width: 150, height: 60) + .background(Constants.Colors.wash) + .clipShape(.rect(cornerRadius: 10)) + } + + Spacer() + + numberPadView + + Spacer() + + PurpleButton(isActive: isValidUSD(price), text: "Continue") { + if isValidUSD(price) { + isPresented = false + } + } + } + .padding(.top, UIScreen.height < 700 ? 0 : 48) + .background(Constants.Colors.white) + } + + private var numberPadView: some View { + VStack { + HStack { + Spacer() + + NumericButton(title: "1", action: { appendNumber("1") }) + + Spacer() + + NumericButton(title: "2", action: { appendNumber("2") }) + + Spacer() + + NumericButton(title: "3", action: { appendNumber("3") }) + + Spacer() + } + + Spacer() + + HStack { + Spacer() + + NumericButton(title: "4", action: { appendNumber("4") }) + + Spacer() + + NumericButton(title: "5", action: { appendNumber("5") }) + + Spacer() + + NumericButton(title: "6", action: { appendNumber("6") }) + + Spacer() + } + + Spacer() + + HStack { + Spacer() + + NumericButton(title: "7", action: { appendNumber("7") }) + + Spacer() + + NumericButton(title: "8", action: { appendNumber("8") }) + + Spacer() + + NumericButton(title: "9", action: { appendNumber("9") }) + + Spacer() + } + + Spacer() + + HStack { + Spacer() + + NumericButton(title: ".", action: { appendNumber(".") }) + + Spacer() + + NumericButton(title: "0", action: { appendNumber("0") }) + + Spacer() + + NumericButton(title: "<", action: removeLastCharacter) + + Spacer() + } + } + } + + // MARK: - Functions + + private func appendNumber(_ number: String) { + let newPrice = price + number + + if isValidUSD(newPrice) { + price = newPrice + } + } + + private func removeLastCharacter() { + if !price.isEmpty { + price.removeLast() + } + } + + private func isValidUSD(_ price: String) -> Bool { + guard !price.isEmpty else { return false } + + let regex = "^(?!0\\d)(\\d{1,3})(,\\d{3})*(\\.\\d{0,2})?$|^(1000)(\\.00)?$" + let validPricePattern = NSPredicate(format: "SELF MATCHES %@", regex) + + guard validPricePattern.evaluate(with: price) else { return false } + + if let doubleValue = Double(price.replacingOccurrences(of: ",", with: "")) { + return doubleValue <= 1000.0 && doubleValue >= 0.0 + } + + return false + } + + +} + +struct NumericButton: View { + var title: String + var action: () -> Void + + var body: some View { + Button(action: action) { + Text(title) + .font(.custom("Rubik-Medium", size: 24)) + .frame(width: 50, height: 50) + .foregroundColor(Constants.Colors.black) + .background(Constants.Colors.white) + .cornerRadius(25) + } + } +} + +#Preview(body: { + PriceInputView(price: .constant(""), isPresented: .constant(true), titleText: "What price do you want to sell your product?") +}) diff --git a/Resell/Views/Components/ProductsGalleryView.swift b/Resell/Views/Components/ProductsGalleryView.swift new file mode 100644 index 0000000..b7d7c69 --- /dev/null +++ b/Resell/Views/Components/ProductsGalleryView.swift @@ -0,0 +1,137 @@ +// +// ProductsGallery.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import SwiftUI + +/// Reusable gallery view used to display item listings +struct ProductsGalleryView: View { + + // MARK: Properties + + @State private var selectedItem: Post? = nil + @EnvironmentObject var router: Router + + let items: [Post] + let column1: [Post] + let column2: [Post] + + let onScrollToBottom: (() -> Void)? + + // MARK: Init + + init(items: [Post], onScrollToBottom: (() -> Void)? = nil) { + self.items = items + let (items1, items2): ([Post], [Post]) = items.splitIntoTwo() + self.column1 = items1 + self.column2 = items2 + self.onScrollToBottom = onScrollToBottom + } + + // MARK: UI + + var body: some View { + HStack(alignment: .top, spacing: 20) { + LazyVStack(spacing: 20) { + ForEach(column1, id: \.id) { post in + ProductGalleryCell(selectedItem: $selectedItem, post: post, savedCell: false) + .onAppear { + checkAndLoadMore(for: post) + } + } + } + + LazyVStack(spacing: 20) { + ForEach(column2, id: \.id) { post in + ProductGalleryCell(selectedItem: $selectedItem, post: post, savedCell: false) + .onAppear { + checkAndLoadMore(for: post) + } + } + } + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.bottom, Constants.Spacing.horizontalPadding) + .onChange(of: selectedItem) { item in + if let selectedItem { + navigateToProductDetails(post: selectedItem) + self.selectedItem = nil + } + } + } + + // MARK: - Private Methods + + private func checkAndLoadMore(for post: Post) { + guard let index = items.firstIndex(where: { $0.id == post.id }) else { + return + } + + let threshold = items.count - 5 + if index >= threshold { + onScrollToBottom?() + } + } + + private func navigateToProductDetails(post: Post) { + if let existingIndex = router.path.firstIndex(where: { + if case .productDetails = $0 { + return true + } + return false + }) { + router.path[existingIndex] = .productDetails(post) + router.popTo(router.path[existingIndex]) + } else { + router.push(.productDetails(post)) + } + } +} + +struct ProductGalleryCell: View { + + // MARK: Properties + + @Binding var selectedItem: Post? + @State private var isImageLoaded: Bool = false + + let post: Post + let savedCell : Bool + private let cellWidth = (UIScreen.width - 68) / 2 + + // MARK: UI + + var body: some View { + VStack(spacing: 0) { + let url = URL(string: post.images.first ?? "") + CachedImageView(isImageLoaded: $isImageLoaded, imageURL: url) + .frame(width: cellWidth, height: (savedCell ? cellWidth - 20 : cellWidth / 0.75)) + .clipped() + + HStack { + Text(post.title) + .font(Constants.Fonts.title3) + .foregroundStyle(Constants.Colors.black) + Spacer() + Text("$\(post.originalPrice)") + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.black) + } + .padding(8) + .background(Constants.Colors.white) + } + .frame(width: cellWidth) + .clipped() + .clipShape(.rect(cornerRadius: 8)) + .onTapGesture { + selectedItem = post + } + .overlay { + RoundedRectangle(cornerRadius: 8) + .stroke(Constants.Colors.stroke, lineWidth: 1) + } + } +} diff --git a/Resell/Views/Components/PurpleButton.swift b/Resell/Views/Components/PurpleButton.swift new file mode 100644 index 0000000..163624e --- /dev/null +++ b/Resell/Views/Components/PurpleButton.swift @@ -0,0 +1,84 @@ +// +// ResellPurpleButton.swift +// Resell +// +// Created by Richie Sun on 9/9/24. +// + +import SwiftUI + +/// Reusable purple button +struct PurpleButton: View { + + // MARK: - Properties + + var isLoading: Bool = false + var isActive: Bool = true + var isAlert: Bool = false + let text: String + var horizontalPadding: CGFloat = 48 + let action: () -> Void + + // MARK: - UI + + var body: some View { + VStack { + Button(action: { if isActive { action() } }, label: { + buttonContent + .opacity(isActive ? 1.0 : 0.4) + }) + } + } + + private var buttonContent: some View { + HStack(spacing: 12) { + if isLoading { + CustomProgressView(color: Constants.Colors.white, size: 20, lineWidth: 4) + } + + Text(text) + .font(Constants.Fonts.title1) + + .foregroundStyle(Constants.Colors.white) + } + .padding(.horizontal, horizontalPadding) + .padding(.vertical, 14) + .background(isAlert ? Constants.Colors.errorRed : Constants.Colors.resellPurple) + .clipShape(.capsule) + } + +} + +/// Reusable purple button that works as a NavigationLink +struct NavigationPurpleButton: View { + + // MARK: - Properties + + var isActive: Bool = true + var isAlert: Bool = false + let text: String + var horizontalPadding: CGFloat = 48 + let destination: Destination + + // MARK: - UI + + var body: some View { + NavigationLink(destination: destination) { + buttonContent + .opacity(isActive ? 1.0 : 0.4) + } + .disabled(!isActive) + } + + private var buttonContent: some View { + Text(text) + .font(Constants.Fonts.title1) + .padding(.horizontal, horizontalPadding) + .padding(.vertical, 14) + .background(isAlert ? Constants.Colors.errorRed : Constants.Colors.resellPurple) + .foregroundColor(Constants.Colors.white) + .clipShape(Capsule()) + } + +} + diff --git a/Resell/Views/Components/RangeSlider.swift b/Resell/Views/Components/RangeSlider.swift new file mode 100644 index 0000000..9b02997 --- /dev/null +++ b/Resell/Views/Components/RangeSlider.swift @@ -0,0 +1,82 @@ +// +// RangeSlider.swift +// Resell +// +// Created by Charles Liggins on 10/13/25. +// + +import SwiftUI + +struct RangeSlider: View { + @Binding var lowValue: Double + @Binding var highValue: Double + let range: ClosedRange + let step: Double = 5 // Define the step value + + // Track width constant + private let trackWidth: CGFloat = 344 + private let handleDiameter: CGFloat = 14 + + // Calculate position from value + private func position(for value: Double) -> CGFloat { + let percentage = (value - range.lowerBound) / (range.upperBound - range.lowerBound) + return CGFloat(percentage) * (trackWidth - handleDiameter) + } + + // Calculate value from position + private func value(for position: CGFloat) -> Double { + let percentage = Double(position) / Double(trackWidth - handleDiameter) + let value = percentage * (range.upperBound - range.lowerBound) + range.lowerBound + return round(value / step) * step + } + + var body: some View { + GeometryReader { geometry in + ZStack(alignment: .leading) { + // Track + Rectangle() + .fill(Constants.Colors.resellPurple.opacity(0.2)) + .frame(width: trackWidth, height: 4) + .cornerRadius(4) + + // Low handle + Circle() + .fill(Color.white) + .frame(width: handleDiameter, height: handleDiameter) + .shadow(radius: 4) + .position(x: position(for: lowValue) + handleDiameter/2, y: geometry.size.height/2) + .gesture( + DragGesture() + .onChanged { value in + let newPosition = min(max(0, value.location.x - handleDiameter/2), position(for: highValue) - handleDiameter) + let newValue = self.value(for: newPosition) + // Ensure minimum distance between handles + if newValue <= highValue - step { + lowValue = newValue + } + } + ) + + // High handle + Circle() + .fill(Color.white) + .frame(width: handleDiameter, height: handleDiameter) + .shadow(radius: 4) + .position(x: position(for: highValue) + handleDiameter/2, y: geometry.size.height/2) + .gesture( + DragGesture() + .onChanged { value in + let newPosition = min(max(position(for: lowValue) + handleDiameter, value.location.x - handleDiameter/2), trackWidth - handleDiameter) + let newValue = self.value(for: newPosition) + // Ensure minimum distance between handles + if newValue >= lowValue + step { + highValue = newValue + } + } + ) + } + } + .frame(height: 44) + } +} + diff --git a/Resell/Views/Components/SavedRow.swift b/Resell/Views/Components/SavedRow.swift new file mode 100644 index 0000000..8133f8a --- /dev/null +++ b/Resell/Views/Components/SavedRow.swift @@ -0,0 +1,27 @@ +// +// SavedRow.swift +// Resell +// +// Created by Charles Liggins on 4/26/25. +// + +import SwiftUI + +struct SavedRow: View { + + @State private var selectedItem: Post? = nil + @EnvironmentObject var router: Router + + let row : [Post] + + var body: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 20) { + ForEach(row) { post in + ProductGalleryCell(selectedItem: $selectedItem, post: post, savedCell: true) + } + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + } + } +} diff --git a/Resell/Views/Components/SearchBar.swift b/Resell/Views/Components/SearchBar.swift new file mode 100644 index 0000000..6e13a00 --- /dev/null +++ b/Resell/Views/Components/SearchBar.swift @@ -0,0 +1,55 @@ +// +// SearchBar.swift +// Resell +// +// Created by Charles Liggins on 4/27/25. +// + +import SwiftUI + +struct SearchBar: View { + var text: Binding? + var placeholder: String = "Search" + var isEditable: Bool = false + + @State private var internalText: String = "" + + private var textBinding: Binding { + text ?? $internalText + } + + var body: some View { + RoundedRectangle(cornerRadius: 40) + .frame(width: 309, height: 43) + .overlay { + HStack { + Image(systemName: "magnifyingglass") + .foregroundStyle(.black) + .padding(.leading, 16) + + if isEditable { + TextField(placeholder, text: textBinding) + .font(Constants.Fonts.body1) + .foregroundColor(Constants.Colors.black) + + if !textBinding.wrappedValue.isEmpty { + Button(action: { + textBinding.wrappedValue = "" + }) { + Image(systemName: "xmark.circle.fill") + .foregroundStyle(Constants.Colors.stroke) + } + .padding(.trailing, 8) + } + } else { + Text(placeholder) + .font(Constants.Fonts.body1) + .foregroundColor(Constants.Colors.black) + } + + Spacer() + } + } + .foregroundColor(Constants.Colors.wash) + } +} diff --git a/Resell/Views/Components/ShimmerView.swift b/Resell/Views/Components/ShimmerView.swift new file mode 100644 index 0000000..bcef20f --- /dev/null +++ b/Resell/Views/Components/ShimmerView.swift @@ -0,0 +1,60 @@ +// +// ShimmerView.swift +// Resell +// +// Created by Richie Sun on 11/4/24. +// + +import SwiftUI + +/// A reusable view that provides a shimmer (glimmer) effect, used as a placeholder for content that is loading. +struct ShimmerView: View { + + // MARK: - Properties + + @State private var shimmerOffset: CGFloat = -UIScreen.main.bounds.width + private let animationDuration: Double = 1.5 + + // MARK: - UI + + var body: some View { + GeometryReader { geometry in + let gradientWidth = geometry.size.width * 0.6 + + ZStack { + Rectangle() + .fill(Color.gray.opacity(0.3)) + + LinearGradient( + gradient: Gradient(colors: [.clear, .white.opacity(0.5), .clear]), + startPoint: .leading, + endPoint: .trailing + ) + .frame(width: gradientWidth) + .offset(x: shimmerOffset) + .onAppear { + startShimmerAnimation(geometry: geometry, gradientWidth: gradientWidth) + } + } + .clipShape(Rectangle()) + } + } + + // MARK: - Helper Functions + + private func startShimmerAnimation(geometry: GeometryProxy, gradientWidth: CGFloat) { + shimmerOffset = -gradientWidth + withAnimation( + Animation.linear(duration: animationDuration) + .repeatForever(autoreverses: false) + ) { + shimmerOffset = geometry.size.width + gradientWidth + } + } +} + +#Preview { + ShimmerView() + .frame(width: 300, height: 100) +} + diff --git a/Resell/Views/Components/SwipeableRow.swift b/Resell/Views/Components/SwipeableRow.swift new file mode 100644 index 0000000..b5c5e21 --- /dev/null +++ b/Resell/Views/Components/SwipeableRow.swift @@ -0,0 +1,115 @@ +// +// SwipableRow.swift +// Resell +// +// Created by Richie Sun on 11/8/24. +// + +import SwiftUI + +/// A reusable view that provides swipe-to-delete functionality. +/// When swiped past halfway, the delete action is confirmed with haptic feedback, and the row slides out. +struct SwipeableRow: View { + + // MARK: - Properties + + /// Tracks if the halfway point has been reached to trigger haptic feedback only once. + @State private var hasReachedHalfway = false + + /// Tracks if the row is marked as deleted to change the appearance. + @State private var isDeleted: Bool = false + + /// The current horizontal offset for the swipe gesture. + @State private var offset: CGFloat = 0 + + /// Tracks if the row is currently being dragged. + @GestureState private var isDragging = false + + /// The main content of the row. + let content: Content + + /// The action to perform when the row is deleted. + let onDelete: () -> Void + + // MARK: - Init + + init(@ViewBuilder content: () -> Content, onDelete: @escaping () -> Void) { + self.content = content() + self.onDelete = onDelete + } + + // MARK: - UI + + var body: some View { + ZStack(alignment: .trailing) { + HStack { + Spacer() + + Button { + deleteRow() + } label: { + Image("trash") + .foregroundStyle(Constants.Colors.white) + .frame(width: 78, height: 78) + .background(!isDeleted ? Constants.Colors.errorRed : nil) + .clipShape(.rect(cornerRadius: 15)) + } + } + .background(isDeleted ? Constants.Colors.errorRed : Constants.Colors.white) + .clipShape(.rect(cornerRadius: 15)) + + content + .offset(x: offset) + .gesture( + DragGesture() + .updating($isDragging) { value, state, _ in + state = true + } + .onChanged { gesture in + if gesture.translation.width < 0 { + offset = gesture.translation.width + } else if offset < 0 { + offset = gesture.translation.width + } else if gesture.translation.width > -78 { + offset = 0 + } + + withAnimation(.easeInOut(duration: 0.15)) { + isDeleted = offset < -(UIScreen.width / 2) + } + + if offset < -(UIScreen.width / 2) && !hasReachedHalfway { + HapticFeedbackGenerator.impact() + hasReachedHalfway = true + } + } + .onEnded { _ in + if offset < -(UIScreen.width / 2) { + deleteRow() + } else if offset < -78 { + offset = -90 + hasReachedHalfway = false + } else { + offset = 0 + hasReachedHalfway = false + } + } + ) + .animation(.easeInOut, value: offset) + } + .contentShape(Rectangle()) + .onDisappear { + offset = 0 + } + } + + // MARK: - Functions + + private func deleteRow() { + withAnimation { + isDeleted = true + onDelete() + offset = -UIScreen.width + } + } +} diff --git a/Resell/Views/Components/TabViewIcon.swift b/Resell/Views/Components/TabViewIcon.swift new file mode 100644 index 0000000..cd714ae --- /dev/null +++ b/Resell/Views/Components/TabViewIcon.swift @@ -0,0 +1,33 @@ +// +// TabViewIcon.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import SwiftUI + +/// Icons for main tab view +struct TabViewIcon: View { + + // MARK: - Properties + + @Binding var selectionIndex: Int + + let itemIndex: Int + private let tabItems = ["home", "messages", "user"] + + // MARK: - UI + + var body: some View { + Button { + selectionIndex = itemIndex + } label: { + Image(itemIndex == selectionIndex ? "\(tabItems[itemIndex])-selected" : tabItems[itemIndex]) + .resizable() + .frame(width: 28, height: 28) + .tint(Constants.Colors.inactiveGray) + } + } + +} diff --git a/Resell/Views/Components/WebView.swift b/Resell/Views/Components/WebView.swift new file mode 100644 index 0000000..d1dcf42 --- /dev/null +++ b/Resell/Views/Components/WebView.swift @@ -0,0 +1,25 @@ +// +// WebView.swift +// Resell +// +// Created by Richie Sun on 9/16/24. +// + +import SwiftUI +import WebKit + +/// In-app webview to display EULA +struct WebView: UIViewRepresentable { + + let url: URL + + func makeUIView(context: Context) -> WKWebView { + WKWebView() + } + + func updateUIView(_ uiView: WKWebView, context: Context) { + uiView.load(URLRequest(url: url)) + } + +} + diff --git a/Resell/Views/Home/DetailedFilterView.swift b/Resell/Views/Home/DetailedFilterView.swift new file mode 100644 index 0000000..1a86ead --- /dev/null +++ b/Resell/Views/Home/DetailedFilterView.swift @@ -0,0 +1,91 @@ +// +// DetailedFilterView.swift +// Resell +// +// Created by Charles Liggins on 4/27/25. +// + +import SwiftUI + +// TODO: Consolidate SavedView and DetailedFilterView into one view... +struct DetailedFilterView: View { + @State var presentPopup = false + @State var searchText = "" + @EnvironmentObject var router: Router + let filter: FilterCategory + + @StateObject private var filtersViewModel = FiltersViewModel(isHome: false) + @StateObject private var viewModel = HomeViewModel.shared + + // Computed property to show either searched or all filtered items + private var displayedItems: [Post] { + searchText.isEmpty ? filtersViewModel.detailedFilterItems : filtersViewModel.searchedDetailedFilterItems + } + + var body: some View { + ZStack { + VStack(spacing: 0) { + headerView + ScrollView(.vertical) { + ProductsGalleryView(items: displayedItems) + } + } + } + .background(Constants.Colors.white) + .loadingView(isLoading: viewModel.isLoading) + .emptyState( + isEmpty: (displayedItems.isEmpty), + title: searchText.isEmpty ? "No \(filter.title) posts" : "No results", + text: searchText.isEmpty ? "Posts in the \(filter.title) category will be displayed here." : "No posts match '\(searchText)'" + ) + .onAppear { + viewModel.getBlockedUsers() + Task { + try await filtersViewModel.initializeDetailedFilter(category: filter.title) + filtersViewModel.clearFilterSearch() + } + } + .sheet(isPresented: $presentPopup) { + FilterView(home: false, isPresented: $presentPopup) + .environmentObject(filtersViewModel) + } + } + + private var headerView: some View { + VStack { + HStack(spacing: 64) { + Button { + router.pop() + } label: { + Image("chevron.left.white") + .resizable() + .frame(width: 36, height: 24) + } + + Text(filter.title) + .font(Constants.Fonts.h1) + .foregroundStyle(Constants.Colors.black) + + Spacer() + } + .padding(.horizontal, 25) + + HStack { + SearchBar(text: $searchText, placeholder: "Search in \(filter.title)", isEditable: true) + .onChange(of: searchText) { newValue in + filtersViewModel.searchWithinFilter(query: newValue) + } + + Button(action: { + presentPopup = true + }, label: { + Image("filters") + .resizable() + .frame(width: 40, height: 40) + }) + } + .padding(.bottom, 12) + .padding(.horizontal, Constants.Spacing.horizontalPadding) + } + } +} diff --git a/Resell/Views/Home/FilterView.swift b/Resell/Views/Home/FilterView.swift new file mode 100644 index 0000000..27f9fb6 --- /dev/null +++ b/Resell/Views/Home/FilterView.swift @@ -0,0 +1,335 @@ +// +// FilterView.swift +// Resell +// +// Created by Charles Liggins on 2/24/25. +// + +import SwiftUI +import Flow + +// TODO: Implement Apply Filters button. +struct FilterView: View { + @Binding var isPresented: Bool + @State var presentPopup = false + @EnvironmentObject var filtersVM: FiltersViewModel // Change to @EnvironmentObject + + private var categories : [String] = ["Clothing", "Books", "School", "Electronics", "Handmade", "Sports & Outdoors", "Other"] + private var conditions : [String] = ["Gently Used", "Worn", "Never Used"] + + let columns = [ + GridItem(.flexible()), + GridItem(.flexible()), + GridItem(.flexible()) + ] + + let gridItem = GridItem(.adaptive(minimum: 100), spacing: 10) + + let home : Bool + + init(home: Bool, isPresented: Binding) { + self.home = home + _isPresented = isPresented + } + + @StateObject private var homeViewModel = HomeViewModel.shared + + var body: some View { + ZStack{ + VStack{ + RoundedRectangle(cornerRadius: 10) + .frame(width: 66, height: 6) + .foregroundStyle(Constants.Colors.filterGray) + .padding(.bottom, 16) + + Text("Filters") + .font(.custom("Rubik-Medium", size: 22)) + .foregroundStyle(.black) + + Divider() + + HStack(spacing: 120) { + Text("Sort by") + .font(.custom("Rubik-Medium", size: 20)) + .foregroundStyle(.black) + + Button{ + presentPopup.toggle() + } label: { + Text("\(filtersVM.selectedSort?.title ?? "Any")") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + + Image(systemName: "chevron.down") + .foregroundStyle(.gray) + .padding(.leading, -2) + } + }.padding(.top, 12) + .frame(width: 320) + + Divider() + .frame(width: 344, height: 1) + .padding(.top, 12) + + VStack(alignment: .leading){ + VStack { + Text("Price Range") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.leading, 28) + .padding(.bottom, 8) + + if filtersVM.lowValue == 0 && filtersVM.highValue == 1000 { + Text("Any") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + .padding(.trailing, 52) + } else if filtersVM.lowValue == 0 { + Text("Up to $\(Int(filtersVM.highValue))") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + } else if filtersVM.highValue == 1000 { + Text("$\(Int(filtersVM.lowValue)) +") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + .padding(.trailing, filtersVM.lowValue > 99 ? 24 : 36) + } else { + Text("$\(Int(filtersVM.lowValue)) to $\(Int(filtersVM.highValue))") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + } + } + + // SLIDER + RangeSlider(lowValue: $filtersVM.lowValue, highValue: $filtersVM.highValue, range: 0...1000) + .padding(.leading, 28) + .offset(y: -20) + + HStack{ + Text("Items On Sale") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + .padding(.leading, 28) + + Spacer() + + Button { + filtersVM.showSale.toggle() + } label: { + Image(filtersVM.showSale ? "toggle-set" : "toggle" ) + }.padding(.trailing, 28) + + + } + .offset(y: -28) + } + if home { + Divider() + .frame(width: 344, height: 1) + .offset(y: -16) + + + VStack{ + Text("Product Category") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.bottom, 8) + .padding(.trailing, 72) + .foregroundStyle(.black) + + HFlow { + ForEach(categories, id: \.self) { category in + HStack { + Button { + // TODO: change logic for uppercasing... + if filtersVM.categoryFilters.contains(category){ + filtersVM.categoryFilters.remove(category) + } else { + filtersVM.categoryFilters.insert(category) + } + } label: { + if filtersVM.categoryFilters.contains(category) { + HStack{ + Text(category) + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + + Image(systemName: "xmark") + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + } + } else { + Text(category) + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Color.black) + } + } + .padding(.horizontal, 14) + .padding(.vertical, 8) + .background( + RoundedRectangle(cornerRadius: 20) + .stroke(filtersVM.categoryFilters.contains(category) ? Constants.Colors.resellPurple : Constants.Colors.filterGray, lineWidth: 1) + + .background( + RoundedRectangle(cornerRadius: 20) + .fill(filtersVM.categoryFilters.contains(category) ? Constants.Colors.purpleWash : Color.white) + ) + ) + } + } + } + .frame(width: 320, alignment: .leading) + .offset(x: 36) + } + .padding(.trailing, 96) + + Divider() + .frame(width: 344, height: 1) + .offset(y: 16) + + } + + VStack{ + Text("Condition") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.trailing, 232) + .padding(.bottom, 8) + .padding(.top, home ? 28 : 0) + .foregroundStyle(.black) + + HStack { + ForEach(conditions, id: \.self){ condition in + Button { + if filtersVM.conditionFilters.contains(condition){ + filtersVM.conditionFilters.remove(condition) + } else { + filtersVM.conditionFilters.insert(condition) + } + } label: { + if filtersVM.conditionFilters.contains(condition) { + HStack{ + Text(condition) + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + + Image(systemName: "xmark") + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + } + } else { + Text(condition) + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Color.black) + } + } + .padding(.horizontal, 14) + .padding(.vertical, 8) + .background( + RoundedRectangle(cornerRadius: 20) + .stroke(filtersVM.conditionFilters.contains(condition) ? Constants.Colors.resellPurple : Constants.Colors.filterGray, lineWidth: 1) + .background( + RoundedRectangle(cornerRadius: 20) + .fill(filtersVM.conditionFilters.contains(condition) ? Constants.Colors.purpleWash : Color.white) + ) + ) + } + + } + .frame(width: 320, alignment: .leading) + .padding(.leading, -8) + + if !home { + Spacer() + } + } + .padding(.trailing, 32) + + HStack{ + Button { + filtersVM.resetFilters(homeViewModel: homeViewModel) + } label: { + Text("Reset") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.leading, 40) + .foregroundStyle(.black) + } + + Spacer() + + Button{ + Task { + try await filtersVM.applyFilters(homeViewModel: homeViewModel) + } + // MARK: This should wait for the above request to complete + isPresented = false + } label: { + Text("Apply filters") + .font(.custom("Rubik-Medium", size: 20)) + .foregroundStyle(Color.white) + .padding(.horizontal, 14) + .padding(.vertical, 8) + .background(filtersVM.categoryFilters.isEmpty && filtersVM.conditionFilters.isEmpty ? Constants.Colors.resellPurple.opacity(0.4) : Constants.Colors.resellPurple) + .cornerRadius(20) + } + .padding(.trailing, 40) + } + .padding(.top, 32) + } + + if presentPopup { + SortByView(selectedSort: $filtersVM.selectedSort) + .offset(x: 88, y: home ? -142 : 0) + .onTapGesture { + presentPopup.toggle() + } + } + }.frame(width: 414, height: home ? 786 : 686) + .background(Color.white) + // TODO: Add border to filter view + } + + struct SortByView: View { + @Binding var selectedSort: SortOption? + + let sortOptions = SortOption.allCases + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + ForEach(sortOptions) { option in + Button(action: { + selectedSort = option + }) { + VStack(alignment: .leading, spacing: 0) { + Text(option.title) + .font(.system(size: 17, weight: selectedSort == option ? .bold : .regular)) + .foregroundColor(.black) + .padding(.vertical, 12) + .frame(maxWidth: .infinity, alignment: .leading) + + if option != sortOptions.last { + Divider() + } + } + } + } + } + .padding(.horizontal, 16) + .background(Color.white) + .frame(width: 171) + .overlay( + RoundedRectangle(cornerRadius: 13) + .stroke(Color.gray.opacity(0.3), lineWidth: 1) + ) + } + } +} + + +enum SortOption: String, CaseIterable, Identifiable { + case any = "Any" + case newlyListed = "Newly listed" + case priceHighToLow = "Price: High to Low" + case priceLowToHigh = "Price: Low to High" + + var id: String { rawValue } + + var title: String { rawValue } +} diff --git a/Resell/Views/Home/ForYouView.swift b/Resell/Views/Home/ForYouView.swift new file mode 100644 index 0000000..4dd63ac --- /dev/null +++ b/Resell/Views/Home/ForYouView.swift @@ -0,0 +1,141 @@ +// +// ForYouView.swift +// Resell +// +// Created by Charles Liggins on 9/12/25. +// + +import SwiftUI +import Kingfisher + +struct ForYouView: View { + @StateObject private var viewModel = HomeViewModel.shared + @StateObject private var searchViewModel = SearchViewModel.shared + @EnvironmentObject var router: Router + + @State private var recentPosts: [Post] = [] // Fetched on demand + + private var titles: [String] = ["Saved By You", "Recently Searched"] + + @State private var savedLoadedStates: [Bool] = Array(repeating: false, count: 4) + @State private var recentLoadedStates: [Bool] = Array(repeating: false, count: 4) + + var body: some View { + VStack(alignment: .leading) { + Text("For You") + .font(.custom("Rubik-Medium", size: 22)) + .foregroundStyle(.black) + .padding(.leading, 24) + + ScrollView(.horizontal, showsIndicators: false) { + LazyHStack(spacing: 20) { + if !viewModel.savedItems.isEmpty || !recentPosts.isEmpty { + if !viewModel.savedItems.isEmpty { + forYouCard(title: titles[0], posts: viewModel.savedItems, loaded: $savedLoadedStates) + } + if !recentPosts.isEmpty { + forYouCard(title: titles[1], posts: recentPosts, loaded: $recentLoadedStates) + } + } else { + // Empty state + ZStack { + RoundedRectangle(cornerRadius: 8) + .stroke(Color.gray, lineWidth: 1) + .frame(width: 378, height: 110) + .foregroundStyle(.white) + + VStack { + Text("You haven't saved any listings yet.") + Text("Tap \(Image(systemName: "bookmark")) on a listing to save.") + } + } + } + } + .padding(.leading, 24) + } + } + .onAppear() { + Task { + async let saved: () = viewModel.getSavedPosts() + + // Fetch posts for recent searches + print("trying to load recently searched") + let recent = await searchViewModel.loadRecentlySearchedPosts() + recentPosts = recent + + await saved + } + } + } + + func forYouCard(title: String, posts: [Post], loaded: Binding<[Bool]>) -> some View { + Button { + if title == "Saved By You" { + router.push(.saved) + } else if title == "Recently Searched" { + router.push(.discover) + } + } label: { + ZStack { + if posts.count >= 4 { + LazyVGrid(columns: [GridItem(.fixed(120), spacing: 0), GridItem(.fixed(120), spacing: 0)], spacing: 0) { + ForEach(Array(posts.enumerated().prefix(4)), id: \.element.id) { index, item in + CachedImageView( + isImageLoaded: loaded[index], + imageURL: URL(string: item.images.first ?? "") + ) + .aspectRatio(contentMode: .fill) + .frame(width: 120, height: 120) + .clipped() + .overlay( + index >= 2 ? + LinearGradient( + gradient: Gradient(colors: [ + Color.black.opacity(0.8), + Color.black.opacity(0.5), + Color.clear + ]), + startPoint: .bottom, endPoint: .top + ) + .frame(height: 60) + .frame(maxHeight: .infinity, alignment: .bottom) + : nil + ) + } + } + } else if posts.count > 0 { + CachedImageView( + isImageLoaded: loaded[0], + imageURL: URL(string: posts[0].images.first ?? "") + ) + .aspectRatio(contentMode: .fill) + .frame(width: 240, height: 240) + .clipped() + .overlay( + LinearGradient( + gradient: Gradient(colors: [ + Color.black.opacity(0.8), + Color.black.opacity(0.5), + Color.clear + ]), + startPoint: .bottom, endPoint: .top + ) + .frame(height: 120) + .frame(maxHeight: .infinity, alignment: .bottom) + ) + } + + Text(title) + .foregroundStyle(Color.white) + .font(Constants.Fonts.title1) + .offset(x: -24, y: 94) + } + .frame(width: 240, height: 240) + .clipShape(RoundedRectangle(cornerRadius: 20)) + } + } +} + +#Preview { + ForYouView() +} diff --git a/Resell/Views/Home/HomeView.swift b/Resell/Views/Home/HomeView.swift new file mode 100644 index 0000000..ffa2467 --- /dev/null +++ b/Resell/Views/Home/HomeView.swift @@ -0,0 +1,177 @@ +// +// HomeView.swift +// Resell +// +// Created by Richie Sun on 9/11/24. +// + +import Kingfisher +import OAuth2 +import SwiftUI + +struct HomeView: View { + + @EnvironmentObject private var mainViewModel: MainViewModel + @EnvironmentObject private var searchViewModel: SearchViewModel + @EnvironmentObject var router: Router + + @StateObject private var viewModel = HomeViewModel.shared + @StateObject private var filtersViewModel = FiltersViewModel(isHome: true) + + @State var forYouPosts: [[Post]] = [] + @State private var presentPopup = false + + var body: some View { + ScrollView(.vertical, showsIndicators: true) { + VStack { + headerView + + filtersView + .padding(.top, 12) + .padding(.bottom, 32) + + ForYouView() + .padding(.bottom, 32) + + HStack { + Text("Recent Listings") + .font(.custom("Rubik-Medium", size: 22)) + .foregroundStyle(.black) + .frame(maxWidth: .infinity, alignment: .leading) // <-- Align text left + .padding(.leading, 24) + + Button(action: { + presentPopup = true + }, label: { + Image("filters") + .resizable() + .frame(width: 40, height: 40) + }) + .padding(.trailing, 24) + } + + ProductsGalleryView(items: viewModel.filteredItems, onScrollToBottom: viewModel.fetchMoreItems) + } + .padding(.top, 12) + } + .onAppear { + // Only fetch if we don't have cached data + viewModel.getAllPosts() + viewModel.getBlockedUsers() + withAnimation { mainViewModel.hidesTabBar = false } + } + .onDisappear { + // Clean up image cache when leaving home view + viewModel.cleanupMemory() + } + .background(Constants.Colors.white) + .overlay(alignment: .bottomTrailing) { + ExpandableAddButton().padding(.bottom, 40) + } + .refreshable { + // Force refresh when user pulls to refresh + viewModel.getAllPosts(forceRefresh: true) + } + .loadingView(isLoading: viewModel.isLoading) + .navigationBarBackButtonHidden() + .sheet(isPresented: $presentPopup) { + FilterView(home: true, isPresented: $presentPopup) + .environmentObject(filtersViewModel) + } + } + + private var savedByYou: some View { + VStack{ + HStack(spacing: 220) { + Text("For You") + .font(.custom("Rubik-Medium", size: 22)) + .foregroundStyle(.black) + + // TODO: Add new for you ... + Button { + router.push(.saved) + } label: { + Text("See all") + .font(Constants.Fonts.body1) + .underline() + .multilineTextAlignment(.center) + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + if viewModel.savedItems.isEmpty { + ZStack{ + RoundedRectangle(cornerRadius: 8) + .fill(Color.white) + .frame(width: 366, height: 110) + .overlay( + RoundedRectangle(cornerRadius: 20) + .stroke(Constants.Colors.stroke, lineWidth: 2) + ) + + VStack{ + Text("You haven't saved any listings yet.") + .foregroundStyle(Constants.Colors.secondaryGray) + HStack{ + Text("Tap") + .foregroundStyle(Constants.Colors.secondaryGray) + + Image("saved") + + Text("on a listing to save.") + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + } + } else { + SavedRow(row: viewModel.savedItems) + } + } + } + + private var headerView: some View { + HStack { + Text("resell") + .font(Constants.Fonts.resellHeader) + .foregroundStyle(Constants.Colors.resellGradient) + + Spacer() + + Button(action: { + router.push(.search(nil)) + }, label: { + Icon(image: "search") + }) + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + + } + + + private var filtersView: some View { + VStack(alignment: .leading) { + Text("Shop By Category") + .font(.custom("Rubik-Medium", size: 22)) + .foregroundStyle(.black) + .padding(.leading, Constants.Spacing.horizontalPadding) + + ScrollView(.horizontal, showsIndicators: false) { + HStack(alignment: .top) { + ForEach(Constants.filters.filter { $0.color != nil }, id: \.id) { filter in + VStack { + CircularFilterButton(filter: filter) { router.push(.detailedFilter(filter)) } + + Text(filter.title) + .font(Constants.Fonts.title4) + .frame(width: 80) + .multilineTextAlignment(.center) + .foregroundStyle(Constants.Colors.black) + } + } + .padding(.trailing, 30) + } + .padding(.leading, Constants.Spacing.horizontalPadding) + .padding(.vertical, 1) + } + } + } + } diff --git a/Resell/Views/Home/NotificationView.swift b/Resell/Views/Home/NotificationView.swift new file mode 100644 index 0000000..f7800fa --- /dev/null +++ b/Resell/Views/Home/NotificationView.swift @@ -0,0 +1,8 @@ +// +// NotificationView.swift +// Resell +// +// Created by Angelina Chen on 11/26/24. +// + + diff --git a/Resell/Views/Home/NotificationsView.swift b/Resell/Views/Home/NotificationsView.swift new file mode 100644 index 0000000..0bc35ea --- /dev/null +++ b/Resell/Views/Home/NotificationsView.swift @@ -0,0 +1,109 @@ +// +// NotificationsView.swift +// Resell +// +// Created by Angelina Chen on 11/26/24. +// + +import SwiftUI + +struct NotificationsView: View { + + // MARK: Properties + + @EnvironmentObject var router: Router + @StateObject private var viewModel = NotificationsViewModel() + + + var body: some View { + VStack { + filtersView + .padding(.leading, 15) + Text("New") + .font(.headline) + .frame(maxWidth: .infinity, alignment: .leading) + .padding(.leading, 30) + .padding(.vertical, 10) + List(viewModel.filteredNotifications, id: \.data.messageId) { notification in + notificationView(for: notification) + .listRowInsets(EdgeInsets()) + .listRowSeparator(.hidden) + } + .listStyle(PlainListStyle()) + } + .padding(.top, 5) + .padding(.vertical, 1) + .navigationTitle("Notifications") + } + + // Creates the filter for notifications sorting + private var filtersView: some View { + ScrollView(.horizontal, showsIndicators: false) { + HStack { + ForEach(Constants.notificationFilters, id: \.id) { filter in + FilterButton( + filter: filter, isSelected: viewModel.selectedTab == filter.title + ) { + viewModel.selectedTab = filter.title + } + } + .padding(.top, 20) + } + .padding(.leading, 15) + } + } + + // Creates individual notification rows / components + private func notificationView(for notification: Notifications) -> some View { + HStack(alignment: .top) { + Image("justin_long") + .resizable() + .frame(width: 56, height: 56) + .cornerRadius(5) + + VStack(alignment: .leading) { + Spacer() + notifText(for: notification) + .font(.system(size: 14)) + Text("5 days ago") + .font(.footnote) + .foregroundColor(.gray) + Spacer() + } + .padding(.leading, 20) + Spacer() + } + .padding(15) + .padding(.horizontal, 15) + .background(notification.isRead ? Color.white : Color.purple.opacity(0.1)) + .swipeActions(edge: .leading) { + Button(action: { + viewModel.markAsRead(notification: notification) + }) { + Image("read-notification") + } + .tint(Color.purple.opacity(0.7)) + } + } + + private func notifText(for notification: Notifications) -> some View { + switch notification.data.type { + case "message": + return Text(notification.userID).bold() + Text(" sent you a message") + case "requests": + return Text("Your request for ") + + Text(notification.data.messageId).bold() + + Text(" has been met") + case "bookmarks": + return Text("\(notification.userID) discounted ") + + Text(notification.data.messageId).bold() + case "your listings": + return Text("\(notification.userID) bookmarked ") + + Text(notification.data.messageId).bold() + default: + return Text(notification.title) + } + } + +} + diff --git a/Resell/Views/Home/ProfileView.swift b/Resell/Views/Home/ProfileView.swift new file mode 100644 index 0000000..c30554d --- /dev/null +++ b/Resell/Views/Home/ProfileView.swift @@ -0,0 +1,157 @@ +// +// ProfileView.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import Kingfisher +import SwiftUI + +struct ProfileView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @StateObject private var viewModel = ProfileViewModel() + @ObservedObject private var currentUser = CurrentUserProfileManager.shared + + // MARK: - UI + + var body: some View { + ScrollView { + VStack(spacing: 0) { + profileImageView + .padding(.bottom, 12) + + Text(currentUser.username) + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .padding(.bottom, 4) + + Text(currentUser.givenName) + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.secondaryGray) + .padding(.bottom, 16) + + Text(currentUser.bio) + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .padding(.bottom, 28) + .lineLimit(3) + + profileTabsView + + if viewModel.selectedTab == .wishlist { + requestsView + .emptyState( + isEmpty: viewModel.requests.isEmpty, + title: "No active requests", + text: "Submit a request and get notified when someone lists something similar" + ) + } else { + ScrollView{ + ProductsGalleryView(items: viewModel.selectedPosts) + .emptyState( + isEmpty: viewModel.selectedPosts.isEmpty && !viewModel.isLoading, + title: viewModel.selectedTab == .listing ? "No listings posted" : "No items archived", + text: viewModel.selectedTab == .listing + ? "When you post a listing, it will be displayed here" + : "When a listing is sold or archived, it will be displayed here" + ) + .padding(.top, 24) + .loadingView(isLoading: viewModel.isLoading) + } + } + } + } + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button { + router.push(.settings(false)) + } label: { + Icon(image: "settings") + } + } + } + .overlay(alignment: .bottomTrailing) { + ExpandableAddButton() + .padding(.bottom, 40) + } + .onAppear { + viewModel.loadCurrentUser() + } + .refreshable { + viewModel.loadCurrentUser(forceRefresh: true) + } + } + + private var profileImageView: some View { + Image(uiImage: currentUser.profilePic) + .resizable() + .frame(width: 90, height: 90) + .background(Constants.Colors.stroke) + .clipShape(.circle) + } + + private var profileTabsView: some View { + HStack(spacing: 0) { + tabButton(for: .listing) + tabButton(for: .archive) + tabButton(for: .wishlist) + } + } + + private func tabButton(for tab: ProfileViewModel.Tab) -> some View { + VStack { + Icon(image: tab.rawValue) + .foregroundStyle(viewModel.selectedTab == tab ? Constants.Colors.black : Constants.Colors.inactiveGray) + + Rectangle() + .foregroundStyle(viewModel.selectedTab == tab ? Constants.Colors.black : Constants.Colors.inactiveGray) + .frame(width: UIScreen.width / 3, height: 1) + } + .background(Constants.Colors.white) + .onTapGesture { + viewModel.selectedTab = tab + } + } + + private var requestsView: some View { + ScrollView { + LazyVStack(spacing: 20) { + ForEach(viewModel.requests, id: \.self.id) { request in + SwipeableRow { + HStack { + VStack(alignment: .leading, spacing: 8) { + Text(request.title) + .font(Constants.Fonts.title2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.leading) + + Text(request.description) + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.leading) + } + Spacer() + } + .padding(.vertical, 16) + .padding(.horizontal, 12) + .background(Constants.Colors.white) + .clipShape(.rect(cornerRadius: 15)) + .overlay { + RoundedRectangle(cornerRadius: 15) + .stroke(Constants.Colors.stroke, lineWidth: 1) + } + } onDelete: { + viewModel.deleteRequest(id: request.id) + } + } + } + .padding(Constants.Spacing.horizontalPadding) + } + .background(Constants.Colors.white) + } +} diff --git a/Resell/Views/Home/SavedView.swift b/Resell/Views/Home/SavedView.swift new file mode 100644 index 0000000..1773e57 --- /dev/null +++ b/Resell/Views/Home/SavedView.swift @@ -0,0 +1,50 @@ +// +// SavedView.swift +// Resell +// +// Created by Richie Sun on 9/12/24. +// + +import SwiftUI + +struct SavedView: View { + // TODO: This should be the same as the detailed filter view imo... + @EnvironmentObject var router: Router + @EnvironmentObject private var viewModel: HomeViewModel + + var body: some View { + ScrollView(.vertical){ + ZStack { + VStack(spacing: 12) { + headerView + + ProductsGalleryView(items: viewModel.savedItems) + } + } + .background(Constants.Colors.white) + .loadingView(isLoading: viewModel.isLoading) + .emptyState(isEmpty: $viewModel.savedItems.isEmpty, title: "No saved posts", text: "Posts you have bookmarked will be displayed here.") + .refreshable { + Task { + await viewModel.getSavedPosts() + } + } + .onAppear { + Task { + await viewModel.getSavedPosts() + } + } + } + } + + private var headerView: some View { + VStack { + Text("Saved By You") + .font(Constants.Fonts.h1) + .foregroundStyle(Constants.Colors.black) + + + } + .padding(.horizontal, 25) + } +} diff --git a/Resell/Views/Home/SearchView.swift b/Resell/Views/Home/SearchView.swift new file mode 100644 index 0000000..4532eae --- /dev/null +++ b/Resell/Views/Home/SearchView.swift @@ -0,0 +1,125 @@ +// +// SearchView.swift +// Resell +// +// Created by Richie Sun on 11/4/24. +// + +import SwiftUI + +struct SearchView: View { + + // MARK: - Properties + + @EnvironmentObject private var mainViewModel: MainViewModel + @EnvironmentObject private var searchViewModel: SearchViewModel + @EnvironmentObject var router: Router + @FocusState private var isFocused: Bool + + @State private var searchText: String = "" + + var userID: String? = nil + + // MARK: - UI + + var body: some View { + VStack(spacing: 0) { + HStack(alignment: .center, spacing: 16) { + TextField("", text: $searchText, prompt: Text("What are you looking for?").foregroundColor(Constants.Colors.secondaryGray)) + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .submitLabel(.search) + .padding(12) + .background(Constants.Colors.wash) + .clipShape(.capsule) + .focused($isFocused) + .onSubmit { + searchViewModel.searchItems(with: searchText, userID: userID, saveQuery: false, mainViewModel: mainViewModel) {} + } + + Button { + router.pop() + } label: { + Image(systemName: "xmark") + .resizable() + .frame(width: 14, height: 14) + .foregroundStyle(Constants.Colors.black) + } + } + .padding(Constants.Spacing.horizontalPadding) + + if searchViewModel.isSearching { + searchHistoryView + + Spacer() + } else if searchViewModel.isLoading { + Spacer() + + ProgressView() + + Spacer() + } else { + if searchViewModel.searchedItems.isEmpty { + Spacer() + emptyState + Spacer() + } else { + ScrollView(.vertical) { + ProductsGalleryView(items: searchViewModel.searchedItems) + } + } + } + } + .navigationBarBackButtonHidden() + .background(Constants.Colors.white) + .loadingView(isLoading: searchViewModel.isLoading) + .onChange(of: isFocused) { newValue in + searchViewModel.isSearching = newValue + } + } + + private var emptyState: some View { + VStack { + Text("No results") + .font(Constants.Fonts.h2) + .foregroundStyle(Constants.Colors.black) + .padding(.bottom, 12) + + Text("Try another search or") + .font(Constants.Fonts.body1) + .multilineTextAlignment(.center) + .foregroundStyle(Constants.Colors.secondaryGray) + + Button { + router.push(.newRequest) + } label: { + Text("submit a request") + .font(Constants.Fonts.body1) + .underline() + .multilineTextAlignment(.center) + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + .frame(width: 300) + } + + private var searchHistoryView: some View { + ScrollView(.vertical) { + VStack(alignment: .leading, spacing: 24) { + ForEach(mainViewModel.searchHistory, id: \.self) { query in + Button { + searchText = query + searchViewModel.searchItems(with: searchText, userID: userID, saveQuery: true, mainViewModel: mainViewModel) {} + } label: { + Text(query) + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.secondaryGray) + + Spacer() + } + } + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + } + } +} diff --git a/Resell/Views/Home/SuggestionsView.swift b/Resell/Views/Home/SuggestionsView.swift new file mode 100644 index 0000000..45d25ac --- /dev/null +++ b/Resell/Views/Home/SuggestionsView.swift @@ -0,0 +1,79 @@ +// +// SuggestionsView.swift +// Resell +// +// Created by Charles Liggins on 10/10/25. +// + +// MARK: This is also not used anywhere currently.... + +// MARK: This will likely be refactored I'm just going based off of not too many designs... +// This is essentially a recently searched view as of now, as I'm unsure how else we can use it... + +import SwiftUI + +struct SuggestionsView: View { + // Take a few (<= 5) recent searches, then show the posts here... + @StateObject private var searchViewModel = SearchViewModel.shared + @EnvironmentObject var router: Router + + @State private var suggestedPosts: [Post] = [] + @State private var isLoading = false + + var body: some View { + ScrollView{ + VStack { + Text("Suggested For You") + .font(.custom("Rubik-Medium", size: 22)) + .foregroundStyle(.black) + .padding(.horizontal, 24) + .padding(.top, 12) + + if isLoading { + ProgressView() + .frame(maxWidth: .infinity, maxHeight: .infinity) + } else if suggestedPosts.isEmpty { + VStack(spacing: 16) { + Image(systemName: "magnifyingglass") + .font(.system(size: 48)) + .foregroundStyle(.gray) + Text("No suggestions yet") + .font(Constants.Fonts.title2) + Text("Search for items to get personalized suggestions") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.secondaryGray) + .multilineTextAlignment(.center) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + .padding() + } else { + ProductsGalleryView( + items: suggestedPosts, + onScrollToBottom: {} + ) + } + } + .navigationTitle("Suggestions") + .navigationBarTitleDisplayMode(.inline) + .onAppear { + loadSuggestions() + } + } + } + + + + private func loadSuggestions() { + guard suggestedPosts.isEmpty else { return } + + isLoading = true + Task { + defer { isLoading = false } + suggestedPosts = await searchViewModel.loadAllSuggestions() + } + } +} + +#Preview { + SuggestionsView() +} diff --git a/Resell/Views/Home/UserCredibilityView.swift b/Resell/Views/Home/UserCredibilityView.swift new file mode 100644 index 0000000..c37152f --- /dev/null +++ b/Resell/Views/Home/UserCredibilityView.swift @@ -0,0 +1,177 @@ +// +// UserCredibilityView.swift +// Resell +// +// Created by Charles Liggins on 10/11/25. +// + +// MARK: This isn't being used currently... + +// MARK: This applies when viewing external profiles, but I think a lot of things can be ported to the current user viewing their own profile, such as the follower count... + +import SwiftUI + +struct UserCredibilityView: View { + @EnvironmentObject var router: Router + + var body: some View { + VStack{ + headerView + usernameView + userAnalyticsView + following + } + } + + var headerView: some View { + VStack{ + HStack{ + Button { + router.pop() + } label: { + Image("chevron.left") + .resizable() + .frame(width: 36, height: 24) + .foregroundStyle(.black) + } + + Spacer() + + Text("@xhether.resell") + .font(Constants.Fonts.h3) + + Spacer() + + Image(systemName: "ellipsis") + .resizable() + .frame(width: 24, height: 6) + .foregroundStyle(Constants.Colors.black) + .padding(.trailing, 16) + + } + + Divider() + } + .padding(.bottom, 25) + } + + var usernameView: some View { + VStack{ + HStack(spacing: 16){ + // pfp view + ZStack { + Image("pfp") + .resizable() + .frame(width: 64, height: 64) + .clipShape(Circle()) + + Circle() + .stroke(Color.white, lineWidth: 3) + .background(Circle().fill(.gray)) + .frame(width: 21, height: 21) + .offset(x:22, y:22) + } + + VStack(spacing: 16){ + Text("Charles Liggins") + .font(Constants.Fonts.h2) + + HStack{ + ForEach(0..<5) { _ in + // if we could get away from using images here, it might be faster/better... + Image(systemName: "star.fill") + .resizable() + .foregroundStyle(.gray) + .frame(width: 12, height: 12) + } + Text("(0)") + .underline() + } + .padding(.trailing, 32) + } + } + .padding(.trailing, 92) + .padding(.bottom, 24) + + + Text("I wish I had something to say but I wish I had Kapital Jeans even more...") + .font(Constants.Fonts.body2) + .frame(width: 364) + + } + .padding(.bottom, 24) + } + + var userAnalyticsView: some View { + HStack{ + Spacer() + (Text("0").fontWeight(.medium) + Text(" sold")) + .font(Constants.Fonts.body2) + Spacer() + Divider() + .frame(height: 14) + Spacer() + (Text("0").fontWeight(.medium) + Text(" followers")) + .font(Constants.Fonts.body2) + Spacer() + Divider() + .frame(height: 14) + Spacer() + (Text("0").fontWeight(.medium) + Text(" following")) + .font(Constants.Fonts.body2) + Spacer() + } + .padding(.bottom, 24) + } + + var following: some View { + HStack{ + ZStack{ + RoundedRectangle(cornerRadius: 90) + .frame(width: 304, height: 39) + .foregroundStyle(Constants.Colors.resellPurple) + HStack{ + Image("follow-button") + .resizable() + .frame(width: 12, height: 12) + .foregroundStyle(Color.white) + + Text("Follow") + .fontWeight(.medium) + .font(Constants.Fonts.body2) + .foregroundStyle(Color.white) + + + } + } + ZStack{ + Circle() + .stroke(Constants.Colors.resellPurple, lineWidth: 1) + .frame(width: 39, height: 39) + + Image(systemName: "envelope") + .resizable() + .foregroundStyle(Constants.Colors.resellPurple) + .frame(width: 20, height: 15) + + } + } + } + + var reviews: some View { + Text("Reviews go here...") + } + + var listings: some View { + Text("Listings go here...") + } + // MARK: Idk if theres a convention for this app.. + var storefront_review_tab: some View { + Text("Tab") + } + +} + +#Preview { + UserCredibilityView() +} diff --git a/Resell/Views/MainTabView.swift b/Resell/Views/MainTabView.swift new file mode 100644 index 0000000..4cab755 --- /dev/null +++ b/Resell/Views/MainTabView.swift @@ -0,0 +1,145 @@ +// +// MainTabView.swift +// Resell +// +// Created by Richie Sun on 10/9/24. +// + +import SwiftUI + +struct MainTabView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + + @Binding var isHidden: Bool + @Binding var selection: Int + + // MARK: - ViewModels + + @EnvironmentObject private var chatsViewModel: ChatsViewModel + @EnvironmentObject private var mainViewModel: MainViewModel + @EnvironmentObject private var newListingViewModel: NewListingViewModel + @EnvironmentObject private var onboardingViewModel: SetupProfileViewModel + @EnvironmentObject private var reportViewModel: ReportViewModel + + // MARK: - UI + + var body: some View { + NavigationStack(path: $router.path) { + Group { + if mainViewModel.userDidLogin { + VStack(spacing: 0) { + mainView + + if !isHidden { + tabBarView + } + } + .ignoresSafeArea(edges: .bottom) + .transition(.opacity) + .background(.white) + .environmentObject(router) + } else { + LoginView() + .transition(.opacity) + .environmentObject(onboardingViewModel) + .environmentObject(router) + } + } + .navigationDestination(for: Router.Route.self) { route in + switch route { + case .newListingDetails: + NewListingDetailsView() + .environmentObject(newListingViewModel) + case .newListingImages: + NewListingImagesView() + .environmentObject(newListingViewModel) + case .newRequest: + NewRequestView() + case .messages(let chatInfo): + MessagesView(chatInfo: chatInfo) + case .discover: + SuggestionsView() + case .productDetails(let item): + ProductDetailsView(post: item) + case .reportConfirmation: + ReportConfirmationView() + .environmentObject(reportViewModel) + case .reportDetails: + ReportDetailsView() + .environmentObject(reportViewModel) + case .reportOptions(let type, let id): + ReportOptionsView(type: type, id: id) + .environmentObject(reportViewModel) + case .search(let id): + SearchView(userID: id) + case .settings(let isAccountSettings): + SettingsView(isAccountSettings: isAccountSettings) + case .blockedUsers: + BlockedUsersView() + case .editProfile: + EditProfileView() + case .feedback: + SendFeedbackView() + case .detailedFilter(let filter): + DetailedFilterView(filter: filter) + case .saved: + SavedView() +// case .notifications: +// NotificationsSettingsView() + case .login: + LoginView() + .environmentObject(onboardingViewModel) + case .profile(let id): + ExternalProfileView(userID: id) + case .setupProfile: + SetupProfileView(userDidLogin: $mainViewModel.userDidLogin, user: GoogleAuthManager.shared.user) + .environmentObject(onboardingViewModel) + case .venmo: + VenmoView(userDidLogin: $mainViewModel.userDidLogin) + .environmentObject(onboardingViewModel) + default: + EmptyView() + } + } + } + } + + private var mainView: some View { + ZStack() { + if selection == 0 { + HomeView() + } else if selection == 1 { + ChatsView() + .environmentObject(chatsViewModel) + } else if selection == 2 { + ProfileView() + } + } + } + + private var tabBarView: some View { + HStack { + ForEach(0..<3, id: \.self) { index in + TabViewIcon(selectionIndex: $selection, itemIndex: index) + .frame(width: 28, height: 28) + + if index != 2 { + Spacer() + } + } + } + .ignoresSafeArea(edges: .bottom) + .padding(.horizontal, 40) + .padding(.top, 16) + .padding(.bottom, 46) + .frame(width: UIScreen.width) + .background(Constants.Colors.white) + .clipShape(RoundedRectangle(cornerRadius: 30, style: .continuous)) + .shadow(radius: 4) + .transition(.move(edge: .bottom)) + .animation(.easeInOut, value: isHidden) + } +} diff --git a/Resell/Views/MainView.swift b/Resell/Views/MainView.swift new file mode 100644 index 0000000..012f4a9 --- /dev/null +++ b/Resell/Views/MainView.swift @@ -0,0 +1,48 @@ +// +// MainView.swift +// Resell +// +// Created by Richie Sun on 9/11/24. +// + +import GoogleSignIn +import SwiftUI + +struct MainView: View { + + // MARK: - Properties + + @EnvironmentObject private var mainViewModel: MainViewModel + @StateObject private var router = Router() + @StateObject private var chatsViewModel = ChatsViewModel() + @StateObject private var newListingViewModel = NewListingViewModel() + @StateObject private var onboardingViewModel = SetupProfileViewModel() + @StateObject private var reportViewModel = ReportViewModel() + @StateObject private var searchViewModel = SearchViewModel() + @StateObject private var filterViewModel = FiltersViewModel() + + // MARK: - UI + + var body: some View { + MainTabView(isHidden: $mainViewModel.hidesTabBar, selection: $mainViewModel.selection) + .environmentObject(searchViewModel) + .environmentObject(router) + .environmentObject(mainViewModel) + .environmentObject(chatsViewModel) + .environmentObject(newListingViewModel) + .environmentObject(filterViewModel) + .environmentObject(onboardingViewModel) + .environmentObject(reportViewModel) + .background(Constants.Colors.white) + .onAppear { + let signInConfig = GIDConfiguration.init(clientID: Keys.googleClientID) + GIDSignIn.sharedInstance.configuration = signInConfig + mainViewModel.restoreSignIn() + mainViewModel.setupNavBar() + mainViewModel.hidesTabBar = false + } + .onOpenURL { url in + GIDSignIn.sharedInstance.handle(url) + } + } +} diff --git a/Resell/Views/NewListing/NewListingDetailsView.swift b/Resell/Views/NewListing/NewListingDetailsView.swift new file mode 100644 index 0000000..02cec34 --- /dev/null +++ b/Resell/Views/NewListing/NewListingDetailsView.swift @@ -0,0 +1,170 @@ +// +// NewListingDetailsView.swift +// Resell +// +// Created by Richie Sun on 10/14/24. +// + +import SwiftUI + +struct NewListingDetailsView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var viewModel: NewListingViewModel + @EnvironmentObject var mainViewModel: MainViewModel + + @State private var priceFieldPosition: CGFloat = 0.0 + + // MARK: - UI + + var body: some View { + VStack(spacing: 32) { + LabeledTextField(label: "Title", text: $viewModel.titleText) + .padding(.top, 32) + + priceTextField + .background { + GeometryReader { geometry in + Color.clear + .preference(key: PriceFieldPositionKey.self, value: geometry.frame(in: .global).maxY) + } + } + .onPreferenceChange(PriceFieldPositionKey.self) { value in + self.priceFieldPosition = value + } + + LabeledTextField(label: "Item Description", maxCharacters: 1000, frameHeight: 120, isMultiLine: true, placeholder: "Enter item details... \nCondition \nDimensions", text: $viewModel.descriptionText) + + filtersView + + Spacer() + + PurpleButton(isLoading: viewModel.isLoading, isActive: viewModel.checkInputIsValid(), text: "Continue") { + // Create New Listing + viewModel.createNewListing() + + withAnimation { + mainViewModel.hidesTabBar = false + } + } + } + .padding(.horizontal, 24) + .background(Constants.Colors.white) + .endEditingOnTap() + .toolbar { + ToolbarItem(placement: .principal) { + Text("New Listing") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + router.popToRoot() + viewModel.clear() + } label: { + Image(systemName: "xmark") + .resizable() + .frame(width: 20, height: 20) + .tint(Constants.Colors.black) + } + } + } + .sheet(isPresented: $viewModel.didShowPriceInput) { + PriceInputView(price: $viewModel.priceText, isPresented: $viewModel.didShowPriceInput, titleText: "What price do you want to sell your product?") + .presentationDetents([.height(UIScreen.height - priceFieldPosition - (UIScreen.height < 700 ? 0 : 50))]) + .presentationDragIndicator(.visible) + .presentationCornerRadius(25) + } + .onChange(of: viewModel.isLoading) { newValue in + if !newValue { + router.popToRoot() + } + } + } + + private var priceTextField: some View { + HStack { + VStack(alignment: .leading, spacing: 8) { + Text("Price") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + Text("$\(viewModel.priceText)") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .frame(width: 80, alignment: .leading) + .multilineTextAlignment(.leading) + .padding(.horizontal, 16) + .padding(.vertical, 10) + .background(Constants.Colors.wash) + .clipShape(RoundedRectangle(cornerRadius: 10)) + .onTapGesture { + viewModel.didShowPriceInput = true + } + } + + Spacer() + } + } + + private var filtersView: some View { + VStack(alignment: .leading, spacing: 8) { + VStack { + Text("Select Categories") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + ScrollView(.horizontal, showsIndicators: false) { + HStack { + ForEach(Constants.filters, id: \.id) { filter in + if filter.title != "Recent" { + FilterButton(filter: filter, isSelected: viewModel.selectedFilter == filter.title) { + viewModel.selectedFilter = filter.title + } + } + } + } + .padding(.vertical, 1) + .padding(.horizontal, 1) + } + } + // Condition Filters + VStack { + Text("Select Conditions") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + ScrollView(.horizontal, showsIndicators: false) { + HStack { + ForEach(Constants.conditions, id: \.id) { condition in + FilterButton(filter: condition, isSelected: viewModel.selectedCondition == condition.title) { + viewModel.selectedCondition = condition.title + } + } + } + .padding(.vertical, 1) + .padding(.horizontal, 1) + } + + } + } + } +} + +// MARK: - PreferenceKey for PriceField Position + +struct PriceFieldPositionKey: PreferenceKey { + typealias Value = CGFloat + static var defaultValue: CGFloat = 0.0 + + static func reduce(value: inout CGFloat, nextValue: () -> CGFloat) { + value = nextValue() + } +} + +#Preview { + NewListingDetailsView() +} diff --git a/Resell/Views/NewListing/NewListingImagesView.swift b/Resell/Views/NewListing/NewListingImagesView.swift new file mode 100644 index 0000000..2f548c5 --- /dev/null +++ b/Resell/Views/NewListing/NewListingImagesView.swift @@ -0,0 +1,111 @@ +// +// NewListingImagesView.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import SwiftUI + +struct NewListingImagesView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var viewModel: NewListingViewModel + @EnvironmentObject var mainViewModel: MainViewModel + + // MARK: - UI + + var body: some View { + VStack { + Spacer() + + if viewModel.selectedImages.isEmpty { + VStack(alignment: .center) { + Text("Image Upload") + .font(Constants.Fonts.h2) + .foregroundStyle(Constants.Colors.black) + .padding(.bottom, 20) + Text("Add images of your item to get started with a new listing") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.secondaryGray) + .multilineTextAlignment(.center) + } + .padding(.horizontal, 33) + } else { + VStack(alignment: .leading) { + Text("Image Upload") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.bottom, 16) + + PaginatedImageView(didShowActionSheet: $viewModel.didShowActionSheet, images: $viewModel.selectedImages, maxImages: 9) + .padding(.horizontal, Constants.Spacing.horizontalPadding) + } + .padding(.top, 48) + } + + Spacer() + + if viewModel.selectedImages.isEmpty { + PurpleButton(text: "Add Images") { + viewModel.didShowActionSheet = true + } + } else { + PurpleButton(text: "Continue") { + router.push(.newListingDetails) + } + } + } + .background(Constants.Colors.white) + .navigationBarBackButtonHidden(true) + .toolbar { + ToolbarItem(placement: .principal) { + Text("New Listing") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + router.pop() + viewModel.clear() + + withAnimation { + mainViewModel.hidesTabBar = false + } + } label: { + Image(systemName: "xmark") + .resizable() + .frame(width: 20, height: 20) + .tint(Constants.Colors.black) + } + } + } + .actionSheet(isPresented: $viewModel.didShowActionSheet) { + ActionSheet( + title: Text("Select Image Source"), + buttons: [ + .default(Text("Photo Library")) { + viewModel.didShowPhotosPicker = true + }, + .default(Text("Camera")) { + viewModel.didShowCamera = true + }, + .cancel() + ] + ) + } + .photosPicker(isPresented: $viewModel.didShowPhotosPicker, selection: $viewModel.selectedItem, matching: .images, photoLibrary: .shared()) + .sheet(isPresented: $viewModel.didShowCamera) { + ImagePicker(sourceType: .camera, selectedImages: $viewModel.selectedImages) + } + .onChange(of: viewModel.selectedItem) { newItem in + Task { + await viewModel.updateListingImage(newItem: newItem) + } + } + } +} diff --git a/Resell/Views/NewListing/NewRequestView.swift b/Resell/Views/NewListing/NewRequestView.swift new file mode 100644 index 0000000..eb4a061 --- /dev/null +++ b/Resell/Views/NewListing/NewRequestView.swift @@ -0,0 +1,151 @@ +// +// NewRequestView.swift +// Resell +// +// Created by Richie Sun on 10/9/24. +// + +import SwiftUI + +struct NewRequestView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var mainViewModel: MainViewModel + @StateObject private var viewModel = NewRequestViewModel() + + @State private var priceFieldPosition: CGFloat = 0.0 + + // MARK: - UI + + var body: some View { + VStack(spacing: 32) { + LabeledTextField(label: "Title", text: $viewModel.titleText) + .padding(.top, 32) + + minMaxTextFields + .background { + GeometryReader { geometry in + Color.clear + .preference(key: PriceFieldPositionKey.self, value: geometry.frame(in: .global).maxY) + } + } + .onPreferenceChange(PriceFieldPositionKey.self) { value in + self.priceFieldPosition = value + } + + LabeledTextField(label: "Item Description", maxCharacters: 1000, frameHeight: 250, isMultiLine: true, placeholder: "Enter item details... \nCondition \nDimensions", text: $viewModel.descriptionText) + + Spacer() + + PurpleButton(isLoading: viewModel.isLoading, isActive: viewModel.checkInputIsValid(), text: "Continue") { + viewModel.createNewRequest() + router.pop() + withAnimation { + mainViewModel.hidesTabBar = false + } + } + } + .padding(.horizontal, 24) + .background(Constants.Colors.white) + .navigationBarBackButtonHidden(true) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Request Details") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + router.pop() + withAnimation { + mainViewModel.hidesTabBar = false + } + } label: { + //TODO: Place this in constants + Image(systemName: "xmark") + .resizable() + .frame(width: 20, height: 20) + .tint(Constants.Colors.black) + } + } + } + .sheet(isPresented: $viewModel.didShowPriceInput) { + PriceInputView(price: viewModel.isMinText ? $viewModel.priceTextMin : $viewModel.priceTextMax, isPresented: $viewModel.didShowPriceInput, titleText: "What is the \(viewModel.isMinText ? "minimum" : "maximum") of your preferred price range?") + .presentationDetents([.height(UIScreen.height - priceFieldPosition - (UIScreen.height < 700 ? 0 : 50))]) + .presentationDragIndicator(.visible) + .presentationCornerRadius(25) + } + .onAppear { + withAnimation { + mainViewModel.hidesTabBar = true + } + } + .onChange(of: viewModel.isLoading) { newValue in + router.pop() + } + .endEditingOnTap() + } + + private var minMaxTextFields: some View { + VStack(alignment: .leading, spacing: 8) { + Text("Price") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + HStack { + Text("$\(viewModel.priceTextMin)") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .frame(width: 100, alignment: .leading) + .multilineTextAlignment(.leading) + .padding(.horizontal, 16) + .padding(.vertical, 10) + .background(Constants.Colors.wash) + .clipShape(RoundedRectangle(cornerRadius: 10)) + .onTapGesture { + viewModel.isMinText = true + viewModel.didShowPriceInput = true + } + .overlay(alignment: .bottomTrailing) { + Text("min") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.secondaryGray) + .padding(8) + } + + Spacer() + .overlay { + Text("-") + .font(.custom("Rubik-Medium", size: 18)) + } + + Text("$\(viewModel.priceTextMax)") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .frame(width: 100, alignment: .leading) + .multilineTextAlignment(.leading) + .padding(.horizontal, 16) + .padding(.vertical, 10) + .background(Constants.Colors.wash) + .clipShape(RoundedRectangle(cornerRadius: 10)) + .onTapGesture { + viewModel.isMinText = false + viewModel.didShowPriceInput = true + } + .overlay(alignment: .bottomTrailing) { + Text("max") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.secondaryGray) + .padding(8) + } + } + } + } +} + +#Preview { + NewRequestView() +} diff --git a/Resell/Views/Onboarding/LoginView.swift b/Resell/Views/Onboarding/LoginView.swift new file mode 100644 index 0000000..a45ca80 --- /dev/null +++ b/Resell/Views/Onboarding/LoginView.swift @@ -0,0 +1,95 @@ +// +// LoginView.swift +// Resell +// +// Created by Richie Sun on 9/9/24. +// + +import SwiftUI + +struct LoginView: View { + + @EnvironmentObject var router: Router + @EnvironmentObject private var mainViewModel: MainViewModel + @EnvironmentObject private var onboardingViewModel: SetupProfileViewModel + + @StateObject private var viewModel = LoginViewModel() + + var body: some View { + VStack { + Image("resell") + .padding(.top, 180) + + Text("resell") + .font(Constants.Fonts.resellLogo) + .foregroundStyle(Constants.Colors.resellGradient) + .multilineTextAlignment(.center) + + Spacer() + + if !mainViewModel.hidesSignInButton { + PurpleButton(text: "Login with NetID", horizontalPadding: 28) { + viewModel.isLoading = true + Task { + let signInResult = await viewModel.googleSignIn() + viewModel.isLoading = false + switch signInResult { + case .success: + mainViewModel.userDidLogin = true + case .accountCreationNeeded: + router.push(.setupProfile) + break + default: + break + } + } + } + } else { + Image("appdev") + .padding(.bottom, 24) + } + } + .background(LoginGradient()) + .onAppear { + onboardingViewModel.clear() + } + .sheet(isPresented: $viewModel.didPresentError) { + loginSheetView + } + } + + private var loginSheetView: some View { + VStack { + Text(viewModel.errorText) + .font(Constants.Fonts.h3) + .multilineTextAlignment(.center) + .frame(width: 190) + .padding(.top, 48) + + Spacer() + + PurpleButton(text: "Try Again", horizontalPadding: 60) { + Task { + viewModel.didPresentError = false + viewModel.isLoading = true + Task { + let signInResult = await viewModel.googleSignIn() + viewModel.isLoading = false + switch signInResult { + case .success: + mainViewModel.userDidLogin = true + case .accountCreationNeeded: + router.push(.setupProfile) + break + default: + break + } + } + } + } + } + .presentationDetents([.height(200)]) + .presentationDragIndicator(.visible) + .presentationCornerRadius(25) + } +} diff --git a/Resell/Views/Onboarding/SetupProfileView.swift b/Resell/Views/Onboarding/SetupProfileView.swift new file mode 100644 index 0000000..236658b --- /dev/null +++ b/Resell/Views/Onboarding/SetupProfileView.swift @@ -0,0 +1,148 @@ +// +// SetupProfileView.swift +// Resell +// +// Created by Richie Sun on 9/16/24. +// + +import PhotosUI +import SwiftUI + +struct SetupProfileView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject private var viewModel: SetupProfileViewModel + + @Binding var userDidLogin: Bool + + let user: User? + + // MARK: - UI + + var body: some View { + VStack { + profileImageView + .padding(.vertical, 40) + + LabeledTextField(label: "Username", text: $viewModel.username) + .padding(.bottom, 32) + + LabeledTextField(label: "Bio", maxCharacters: 255, frameHeight: 83, isMultiLine: true, text: $viewModel.bio) + .padding(.bottom, 24) + + eulaView + + Spacer() + + PurpleButton(isActive: viewModel.checkInputIsValid(), text: "Next", horizontalPadding: 80) { + viewModel.createNewUser() + router.push(.venmo) + } + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .background(Constants.Colors.white) + .sheet(isPresented: $viewModel.didShowWebView) { + WebView(url: URL(string: "https://www.cornellappdev.com/license/resell")!) + .edgesIgnoringSafeArea(.all) + } + .sheet(isPresented: $viewModel.didPresentError) { + errorSheetView + } + .toolbar { + ToolbarItem(placement: .principal) { + Text("Setup your profile") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + } + .onAppear { + viewModel.netid = user?.netid ?? "" + viewModel.givenName = user?.givenName ?? "" + viewModel.familyName = user?.familyName ?? "" + viewModel.email = user?.email ?? "" + } + .endEditingOnTap() + } + + private var profileImageView: some View { + ZStack(alignment: .bottomTrailing) { + Image(uiImage: viewModel.selectedImage ?? UIImage(named: "emptyProfile")!) + .resizable() + .frame(width: 132, height: 132) + .background(Constants.Colors.stroke) + .clipShape(.circle) + + Button { + viewModel.didShowPhotosPicker = true + } label: { + Image("pencil.circle") + .shadow(radius: 2) + } + .buttonStyle(.borderless) + } + .photosPicker(isPresented: $viewModel.didShowPhotosPicker, selection: $viewModel.selectedItem, matching: .images, photoLibrary: .shared()) + .onChange(of: viewModel.selectedItem) { newItem in + Task { + await viewModel.updateUserProfile(newItem: newItem) + } + } + } + + private var eulaView: some View { + HStack(spacing: 0) { + Button(action: { viewModel.didAgreeWithEULA.toggle() }) { + ZStack { + Circle() + .fill(Constants.Colors.wash) + .frame(width: 24, height: 24) + .overlay { + Circle() + .stroke(Constants.Colors.resellPurple, lineWidth: 2.5) + .frame(width: 24, height: 24) + } + + if viewModel.didAgreeWithEULA { + Circle() + .fill(Constants.Colors.resellPurple) + .frame(width: 17, height: 17) + } + } + } + + Text("I agree to Resell’s") + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.black) + .padding(.leading, 16) + + Button { viewModel.didShowWebView = true } label: { + Text(UIScreen.width < 380 ? " EULA" : " End User License Agreement") + .font(Constants.Fonts.title4) + .foregroundStyle(Constants.Colors.resellPurple) + .underline() + } + } + } + + private var errorSheetView: some View { + VStack { + Text(viewModel.errorText) + .font(Constants.Fonts.h3) + .multilineTextAlignment(.center) + .frame(width: 190) + .padding(.top, 48) + + Spacer() + + PurpleButton(text: "OK", horizontalPadding: 60) { + Task { + viewModel.didPresentError = false + } + } + } + .presentationDetents([.height(200)]) + .presentationDragIndicator(.visible) + .presentationCornerRadius(25) + } +} diff --git a/Resell/Views/Onboarding/VenmoView.swift b/Resell/Views/Onboarding/VenmoView.swift new file mode 100644 index 0000000..bca920e --- /dev/null +++ b/Resell/Views/Onboarding/VenmoView.swift @@ -0,0 +1,72 @@ +// +// VenmoView.swift +// Resell +// +// Created by Richie Sun on 9/16/24. +// + +import SwiftUI + +struct VenmoView: View { + + // MARK: - Properties + + @EnvironmentObject private var router: Router + @EnvironmentObject private var mainViewModel: MainViewModel + @EnvironmentObject private var viewModel: SetupProfileViewModel + + @Binding var userDidLogin: Bool + + // MARK: - UI + + var body: some View { + VStack(alignment: .center) { + Text("Your Venmo handle will only be visible to people interested in buying your listing.") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.secondaryGray) + .padding(.top, 24) + + LabeledTextField(label: "Venmo Handle", text: $viewModel.venmoHandle) + .padding(.top, 46) + + Spacer() + + PurpleButton(isLoading: viewModel.isLoading, isActive: !viewModel.venmoHandle.cleaned().isEmpty,text: "Continue") { + // viewModel.createNewUser() + } + + Button(action: { + withAnimation { + userDidLogin = true + } + }, label: { + Text("Skip") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.resellPurple) + .padding(.top, 14) + }) + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + HStack { + Text("Link your") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Image("venmoLogo") + } + } + } + .onChange(of: viewModel.isLoading) { newValue in + if !newValue { + withAnimation { + router.popToRoot() + userDidLogin = true + } + } + } + .endEditingOnTap() + } +} diff --git a/Resell/Views/ProductDetails/ExternalProfileView.swift b/Resell/Views/ProductDetails/ExternalProfileView.swift new file mode 100644 index 0000000..3d6a9c3 --- /dev/null +++ b/Resell/Views/ProductDetails/ExternalProfileView.swift @@ -0,0 +1,174 @@ +// +// ExternalProfileView.swift +// Resell +// +// Created by Richie Sun on 11/16/24. +// + +import Kingfisher +import SwiftUI + +struct ExternalProfileView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @StateObject private var viewModel = ProfileViewModel() + + var userID: String + + // MARK: - UI + + var body: some View { + ScrollView { + ZStack { + VStack(spacing: 0) { + profileImageView + .padding(.bottom, 12) + .padding(.horizontal, 24) + + Text(viewModel.externalUser?.username ?? "") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .padding(.bottom, 4) + .padding(.horizontal, 24) + + Text(viewModel.externalUser?.givenName ?? "") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.secondaryGray) + .padding(.bottom, 16) + .padding(.horizontal, 24) + + Text(viewModel.externalUser?.bio ?? "") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .padding(.bottom, 28) + .padding(.horizontal, 24) + .lineLimit(3) + + Divider() + + ProductsGalleryView(items: viewModel.externalUserPosts) + .loadingView(isLoading: viewModel.isLoadingExternalUser) + .padding(.top, 16) + } + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .topBarTrailing) { + HStack { + Button { + router.push(.search(userID)) + } label: { + Icon(image: "search") + } + + Button { + withAnimation { + viewModel.didShowOptionsMenu.toggle() + } + } label: { + Image(systemName: "ellipsis") + .resizable() + .frame(width: 24, height: 6) + .foregroundStyle(viewModel.sellerIsBlocked ? Constants.Colors.white : Constants.Colors.black) + } + } + } + + ToolbarItem(placement: .topBarLeading) { + Image(systemName: "chevron.left") + .resizable() + .frame(width: 18, height: 24) + .foregroundStyle(Constants.Colors.white) + .offset(x: -20) + } + } + .onAppear { + viewModel.loadExternalUser(id: userID) + } + + if viewModel.sellerIsBlocked { + ZStack { + Constants.Colors.black + .opacity(0.75) + .ignoresSafeArea() + + Text("This profile is blocked") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.white) + } + .animation(.easeInOut, value: viewModel.sellerIsBlocked) + } + + if viewModel.didShowOptionsMenu { + OptionsMenuView(showMenu: $viewModel.didShowOptionsMenu, didShowBlockView: $viewModel.didShowBlockView, options: { + var options: [Option] = [ + .report(type: "User", id: userID), + ] + if viewModel.sellerIsBlocked { + options.append(.unblock) + } else { + options.append(.block) + } + return options + }()) + .zIndex(1) + } + } + .popupModal(isPresented: $viewModel.didShowBlockView) { + popupModalContent + } + // MARK: We should not be able to click into our own posts... + } + } + + private var profileImageView: some View { + KFImage(viewModel.externalUser?.photoUrl) + .cacheOriginalImage() + .placeholder { + ShimmerView() + .frame(width: 90, height: 90) + } + .resizable() + .frame(width: 90, height: 90) + .clipShape(.circle) + } + + private var popupModalContent: some View { + VStack(spacing: 24) { + Text("Block User") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Text("Are you sure you’d like to \(viewModel.sellerIsBlocked ? "un" : "")block this user?") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(width: 275) + + PurpleButton(isLoading: viewModel.isLoading,text: viewModel.sellerIsBlocked ? "Unblock" : "Block", horizontalPadding: 100) { + if viewModel.sellerIsBlocked { + Task { + try await viewModel.unblockUser(id: userID) + } + } else { + Task{ + try await viewModel.blockUser(id: userID) + } + } + } + + Button{ + withAnimation { + viewModel.didShowBlockView = false + } + } label: { + Text("Cancel") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + .padding(Constants.Spacing.horizontalPadding) + } + +} diff --git a/Resell/Views/ProductDetails/ProductDetailsView.swift b/Resell/Views/ProductDetails/ProductDetailsView.swift new file mode 100644 index 0000000..972840e --- /dev/null +++ b/Resell/Views/ProductDetails/ProductDetailsView.swift @@ -0,0 +1,453 @@ +// +// ProductDetailsView.swift +// Resell +// +// Created by Richie Sun on 10/16/24. +// + +import Kingfisher +import SwiftUI +import UserNotifications + +struct ProductDetailsView: View { + + // MARK: - Properties + + @EnvironmentObject var mainViewModel: MainViewModel + @EnvironmentObject var router: Router + + @StateObject private var viewModel = ProductDetailsViewModel() + + var post: Post + + // MARK: - UI + + var body: some View { + ZStack(alignment: .bottom) { + VStack { + if viewModel.isLoading { + ShimmerView() + .frame(height: max(150, UIScreen.main.bounds.width * viewModel.maxImgRatio)) + .ignoresSafeArea() + } else { + imageGallery + .frame(height: max(150, UIScreen.main.bounds.width * viewModel.maxImgRatio)) + } + + if viewModel.maxImgRatio > 0 { + Spacer() + } + } + + DraggableSheetView(maxDrag: viewModel.maxDrag) { + detailsView + } + .ignoresSafeArea() + + if !viewModel.isMyPost() { + buttonGradientView + } + + if viewModel.didShowOptionsMenu { + OptionsMenuView(showMenu: $viewModel.didShowOptionsMenu, didShowDeleteView: $viewModel.didShowDeleteView, options: { + var options: [Option] = [ + .share(url: URL(string: "https://www.google.com")!, itemName: viewModel.item?.title ?? ""), + .report(type: "Post", id: post.id) + ] + if viewModel.isUserPost() { + options.append(.delete) + } + return options + }()) + .padding(.top, (UIApplication.shared.keyWindow?.safeAreaInsets.top ?? 0) + 30) + .zIndex(1) + } + } + .background(Constants.Colors.white) + .ignoresSafeArea() + .navigationBarBackButtonHidden(true) + .toolbar { + ToolbarItem(placement: .topBarLeading) { + Button { + router.pop() + } label: { + Image("chevron.left.white") + .resizable() + .frame(width: 36, height: 24) + } + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + withAnimation { + viewModel.didShowOptionsMenu.toggle() + } + } label: { + Image(systemName: "ellipsis") + .resizable() + .frame(width: 24, height: 6) + .foregroundStyle(Constants.Colors.white) + } + .padding() + } + } + .sheet(isPresented: $viewModel.didShowDeleteView) { + deletePostView + .background(Constants.Colors.white) + } + .onAppear { + viewModel.setPost(post: post) + + withAnimation { + mainViewModel.hidesTabBar = true + } + + // Set the max drag when the image finishes downloading + viewModel.maxDrag = max(150, UIScreen.main.bounds.width * viewModel.maxImgRatio) + } + .onDisappear { + viewModel.didShowOptionsMenu = false + withAnimation { + mainViewModel.hidesTabBar = false + } + } + } + + @ViewBuilder + private var imageGallery: some View { + ZStack(alignment: .bottom) { + TabView(selection: $viewModel.currentPage) { + ForEach(viewModel.images.indices, id: \.self) { index in + imageView(index) + } + } + .background(Constants.Colors.white) + .tabViewStyle(PageTabViewStyle(indexDisplayMode: .never)) + + CustomPageControlIndicatorView(currentPage: $viewModel.currentPage, numberOfPages: $viewModel.images.count) + .frame(height: 20) + .padding() + } + .ignoresSafeArea(edges: .top) + } + + private func imageView(_ index: Int) -> some View { + GeometryReader { geometry in + KFImage(viewModel.images[index]) + .placeholder { + ShimmerView() + .clipShape(RoundedRectangle(cornerRadius: 8)) + } + .fade(duration: 0.3) + .scaleFactor(UIScreen.main.scale) + .backgroundDecode() + .resizable() + .scaledToFill() + .frame(width: geometry.size.width) + .tag(index) + .aspectRatio(contentMode: .fill) + .clipped() + .ignoresSafeArea(edges: .top) + } + } + + private var detailsView: some View { + GeometryReader { geometry in + VStack(alignment: .leading) { + HStack { + RoundedRectangle(cornerRadius: 4) + .frame(width: 50, height: 8) + .foregroundStyle(Constants.Colors.inactiveGray) + .padding(.top, 12) + .frame(alignment: .center) + } + .frame(maxWidth: .infinity, alignment: .center) + + titlePriceView + + sellerProfileView + .padding(.bottom, 24) + + itemDescriptionView + .padding(.bottom, 32) + + similarItemsView + + Spacer() + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .background(Color.white) + .cornerRadius(40) + .position(x: UIScreen.width / 2, y: max(150, UIScreen.main.bounds.width * viewModel.maxImgRatio - 50) + geometry.size.height / 2) + .overlay(alignment: .trailing) { + saveButton + .position(x: UIScreen.width - 60, y: max(150, UIScreen.main.bounds.width * viewModel.maxImgRatio - 110)) + } + } + } + + private var titlePriceView: some View { + HStack { + Text(viewModel.item?.title ?? "") + .font(Constants.Fonts.h2) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Text("$\(viewModel.item?.originalPrice ?? "0")") + .font(Constants.Fonts.h2) + .foregroundStyle(Constants.Colors.black) + } + } + + private var sellerProfileView: some View { + Button { + router.push(.profile(viewModel.item?.user?.firebaseUid ?? "")) + } label: { + HStack { + KFImage(viewModel.item?.user?.photoUrl) + .placeholder { + ShimmerView() + .frame(width: 32, height: 32) + .clipShape(Circle()) + } + .resizable() + .scaledToFill() + .frame(width: 32, height: 32) + .clipShape(Circle()) + + Text(viewModel.item?.user?.username ?? "") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + + Spacer() + } + } + } + + private var itemDescriptionView: some View { + Text(viewModel.item?.description ?? "") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + } + + private var similarItemsView: some View { + VStack(alignment: .leading) { + Text("Similar Items") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + HStack { + let imageSize = (UIScreen.width - 72) / 4 + if viewModel.isLoadingImages { + ForEach(0..<4, id: \.self) { item in + ShimmerView() + .frame(width: imageSize, height: imageSize) + .clipShape(.rect(cornerRadius: 10)) + } + } else { + ForEach(viewModel.similarPosts, id: \.self.id) { item in + let url = URL(string: item.images.first ?? "") + if let url = url { + KFImage(url) + .placeholder { + ShimmerView() + .frame(width: imageSize, height: imageSize) + .clipShape(.rect(cornerRadius: 10)) + } + .resizable() + .scaledToFill() + .frame(width: imageSize, height: imageSize) + .clipShape(.rect(cornerRadius: 10)) + .onTapGesture { + changeItem(post: item) + } + } + } + } + } + } + } + + private func changeItem(post: Post) { + viewModel.clear() + viewModel.setPost(post: post) + + withAnimation { + mainViewModel.hidesTabBar = true + } + + viewModel.maxDrag = max(150, UIScreen.main.bounds.width * viewModel.maxImgRatio) + + if let existingIndex = router.path.lastIndex(where: { + if case .productDetails = $0 { + return true + } + return false + }) { + router.path[existingIndex] = .productDetails(post) + } else { + router.push(.productDetails(post)) + } + } + + private var buttonGradientView: some View { + VStack { + PurpleButton(text: "Contact Seller") { + if let item = viewModel.item, let user = item.user, let me = GoogleAuthManager.shared.user { + let chatInfo = ChatInfo( + listing: item, + buyer: me, + seller: user + ) + + navigateToChats(chatInfo: chatInfo) + } + } + } + .frame(width: UIScreen.width, height: 50) + .padding(.bottom, 24) + .background( + LinearGradient(stops: [ + .init(color: Color.clear, location: 0.0), + .init(color: Constants.Colors.white.opacity(0.8), location: 0.5), + .init(color: Constants.Colors.white, location: 1.0) + ], startPoint: .top, endPoint: .bottom) + ) + } + + // TODO: FIX + + func sendNotification() { + let content = UNMutableNotificationContent() + content.title = "New Post" + content.subtitle = "Testing bookmarks" + content.sound = UNNotificationSound.default + + let trigger = UNTimeIntervalNotificationTrigger(timeInterval: 2, repeats: false) + + let request = UNNotificationRequest(identifier: UUID().uuidString, content: content, trigger: trigger) + + UNUserNotificationCenter.current().add(request) { error in + if let error = error { + print("Error sending notification: \(error.localizedDescription)") + } else { + print("Push notification sent successfully!") + } + } + } + + func requestNotificationAuthorization() { + @AppStorage("isNotificationAuthorized") var isNotificationAuthorized = false + UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { (granted, error) in + if let error = error { + print("Error sending notification: \(error.localizedDescription)") + return + } + + if granted { + isNotificationAuthorized = true + print("Notification permission granted.") + } else { + isNotificationAuthorized = false + print("Notification permission denied.") + } + } + } + + @AppStorage("isNotificationAuthorized") var isNotificationAuthorized = false + + private var saveButton: some View { + if isNotificationAuthorized { + Button { + viewModel.isSaved.toggle() + if viewModel.isSaved { + // items saved += 1 + } else { + // items saved -= 1 + } + viewModel.updateItemSaved() + sendNotification() + //viewModel.createNewNotif() + } label: { + ZStack { + Circle() + .frame(width: 72, height: 72) + .foregroundStyle(Constants.Colors.white) + .opacity(viewModel.isSaved ? 1.0 : 0.9) + .shadow(radius: 2) + + Image(viewModel.isSaved ? "saved.fill" : "saved") + .resizable() + .frame(width: 21, height: 27) + } + } + } else { + Button { + viewModel.isSaved.toggle() + viewModel.updateItemSaved() + requestNotificationAuthorization() + print("Test1") + } label: { + ZStack { + Circle() + .frame(width: 72, height: 72) + .foregroundStyle(Constants.Colors.white) + .opacity(viewModel.isSaved ? 1.0 : 0.9) + .shadow(radius: 2) + + Image(viewModel.isSaved ? "saved.fill" : "saved") + .resizable() + .frame(width: 21, height: 27) + } + } + } + } + + private var deletePostView: some View { + VStack(spacing: 24) { + Text("Delete Listing Permanently?") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .padding(.top, 48) + + PurpleButton(isAlert: true, text: "Delete", horizontalPadding: 70) { + viewModel.deletePost() + viewModel.didShowOptionsMenu = false + router.pop() + } + + Button { + viewModel.archivePost() + viewModel.didShowOptionsMenu = false + router.pop() + } label: { + Text("Archive Only") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + } + } + .background(Constants.Colors.white) + .presentationDetents([.height(200)]) + .presentationDragIndicator(.visible) + .presentationCornerRadius(25) + .presentationBackground(Constants.Colors.white) + } + + // MARK: - Functions + + private func navigateToChats(chatInfo: ChatInfo) { + if let existingIndex = router.path.firstIndex(where: { + if case .messages = $0 { + return true + } + return false + }) { + router.path[existingIndex] = .messages(chatInfo: chatInfo) + router.popTo(router.path[existingIndex]) + } else { + router.push(.messages(chatInfo: chatInfo)) + } + } +} diff --git a/Resell/Views/Report/ReportConfirmationView.swift b/Resell/Views/Report/ReportConfirmationView.swift new file mode 100644 index 0000000..f55f7e2 --- /dev/null +++ b/Resell/Views/Report/ReportConfirmationView.swift @@ -0,0 +1,133 @@ +// +// ReportConfirmationView.swift +// Resell +// +// Created by Richie Sun on 10/19/24. +// + +import SwiftUI + +struct ReportConfirmationView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var viewModel: ReportViewModel + + // MARK: - UI + + var body: some View { + VStack(spacing: 16) { + Spacer() + + Image("checkMark") + .resizable() + .frame(width: 89, height: 89) + + Text("Thank you for reporting this \(viewModel.reportType)") + .font(Constants.Fonts.h2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(width: 300) + .padding(.top, 32) + + Text("Your report is valued in keeping Resell a safe community. We will be carefully reviewing the \(viewModel.reportType) and taking any necessary action. ") + .font(.custom("Rubik-Regular", size: 16)) + .foregroundStyle(Constants.Colors.secondaryGray) + .multilineTextAlignment(.center) + .frame(width: 300) + + Spacer() + + Text("Block Account?") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + + Button { + withAnimation { + viewModel.didShowPopup = true + } + } label: { + Text("Block \(viewModel.user?.username ?? "")") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.errorRed) + .padding(.vertical, 14) + .padding(.horizontal, 5) + .overlay { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.errorRed, lineWidth: 1.5) + } + } + .padding(.bottom, Constants.Spacing.horizontalPadding) + + } + .frame(width: UIScreen.width) + .padding(.horizontal, 55) + .background(Constants.Colors.white) + .navigationBarBackButtonHidden(true) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Report \(viewModel.reportType)") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + router.popToRoot() + viewModel.clear() + } label: { + Image(systemName: "xmark") + .resizable() + .frame(width: 20, height: 20) + .tint(Constants.Colors.black) + } + } + } + .popupModal(isPresented: $viewModel.didShowPopup) { + VStack(spacing: 16) { + Text("Block User") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Text("Are you sure you’d like to block this user?") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + + HStack(alignment: .center) { + Button { + withAnimation { + viewModel.didShowPopup = false + } + } label: { + Text("Cancel") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.resellPurple) + .padding(.vertical, 12) + .padding(.horizontal, 40) + } + + Button { + viewModel.blockUser() + router.popToRoot() + viewModel.clear() + } label: { + Text("Block") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.errorRed) + .padding(.vertical, 12) + .padding(.horizontal, 40) + .overlay { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.errorRed, lineWidth: 1.5) + } + } + } + } + .padding(Constants.Spacing.horizontalPadding) + .frame(width: 325) + } + } +} diff --git a/Resell/Views/Report/ReportDetailsView.swift b/Resell/Views/Report/ReportDetailsView.swift new file mode 100644 index 0000000..b1403a6 --- /dev/null +++ b/Resell/Views/Report/ReportDetailsView.swift @@ -0,0 +1,71 @@ +// +// ReportDetailsView.swift +// Resell +// +// Created by Richie Sun on 10/19/24. +// + +import SwiftUI + +struct ReportDetailsView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var viewModel: ReportViewModel + + // MARK: - UI + + var body: some View { + VStack { + Text(viewModel.selectedOption) + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + .padding(.top, 32) + + Text("Please provide more details about the \(viewModel.reportType)") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.secondaryGray) + .padding(.top, 16) + + TextEditor(text: $viewModel.reportDetailsText) + .font(Constants.Fonts.body2) + .foregroundColor(Constants.Colors.black) + .padding(.horizontal, 16) + .padding(.vertical, 8) + .scrollContentBackground(.hidden) + .frame(height: 180) + .overlay { + RoundedRectangle(cornerRadius: 10) + .stroke(Constants.Colors.secondaryGray) + } + + Spacer() + + PurpleButton(isActive: !viewModel.reportDetailsText.cleaned().isEmpty,text: "Submit") { + if viewModel.reportType == "Post" { + viewModel.reportPost() + } else { + viewModel.reportUser() + } + } + .padding(.bottom, Constants.Spacing.horizontalPadding) + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Report \(viewModel.reportType)") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + } + .loadingView(isLoading: viewModel.isLoading) + .onChange(of: viewModel.isLoading) { newValue in + if !newValue { + router.push(.reportConfirmation) + } + } + .endEditingOnTap() + } +} diff --git a/Resell/Views/Report/ReportOptionsView.swift b/Resell/Views/Report/ReportOptionsView.swift new file mode 100644 index 0000000..b353103 --- /dev/null +++ b/Resell/Views/Report/ReportOptionsView.swift @@ -0,0 +1,76 @@ +// +// ReportOptionsView.swift +// Resell +// +// Created by Richie Sun on 10/19/24. +// + +import SwiftUI + +struct ReportOptionsView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var mainViewModel: MainViewModel + @EnvironmentObject var viewModel: ReportViewModel + + var type: String + var id: String + + // MARK: - UI + + var body: some View { + VStack { + Text("Why do you want to report this \(type)?") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + .padding(.top, 32) + + ForEach(viewModel.reportOptions, id: \.self) { option in + Button { + viewModel.selectedOption = option + router.push(.reportDetails) + } label: { + reportOptionsRow(option: option) + } + } + + Spacer() + } + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Report \(viewModel.reportType)") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + } + .onAppear { + viewModel.clear() + viewModel.reportType = type + + if type == "Post" { + viewModel.getPostUser(id: id) + } else { + viewModel.getUser(id: id) + } + } + } + + private func reportOptionsRow(option: String) -> some View { + HStack(alignment: .top, spacing: 0) { + Text(option) + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Image(systemName: "chevron.right") + .foregroundColor(Constants.Colors.black) + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.vertical, 18.5) + .background(Color.white) + } +} diff --git a/Resell/Views/Settings/BlockedUsersView.swift b/Resell/Views/Settings/BlockedUsersView.swift new file mode 100644 index 0000000..375dfe1 --- /dev/null +++ b/Resell/Views/Settings/BlockedUsersView.swift @@ -0,0 +1,175 @@ +// +// BlockedUsersView.swift +// Resell +// +// Created by Richie Sun on 10/10/24. +// + +import Kingfisher +import SwiftUI + +struct BlockedUsersView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + + @State private var didShowPopup: Bool = false + + @State private var isLoading: Bool = false + + @State private var selectedUser: User? = nil + @State private var blockedUsers: [User] = [] + + // MARK: - UI + + var body: some View { + ScrollView(.vertical, showsIndicators: false) { + VStack(alignment: .leading, spacing: 12) { + ForEach(blockedUsers, id: \.self.firebaseUid) { user in + blockedUserInfoView(user: user) + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.top, 40) + + Spacer() + } + } + .frame(width: UIScreen.width) + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Blocked Users") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + } + .emptyState(isEmpty: blockedUsers.isEmpty && !isLoading, title: "No blocked users", text: "Users you have blocked will appear here.") + .popupModal(isPresented: $didShowPopup) { + popupModalContent + } + .loadingView(isLoading: isLoading) + .onAppear { + getBlockedUsers() + + } + } + + private func blockedUserInfoView(user: User) -> some View { + HStack(alignment: .center, spacing: 12) { + KFImage(user.photoUrl) + .placeholder { + ShimmerView() + .frame(width: 52, height: 52) + .clipShape(Circle()) + } + .resizable() + .scaledToFill() + .frame(width: 52, height: 52) + .clipShape(Circle()) + + Text("\(user.givenName) \(user.familyName)") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Button { + selectedUser = user + withAnimation { + didShowPopup = true + } + } label: { + Text("Unblock") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.white) + .padding(.vertical, 8) + .padding(.horizontal, 12) + .background(Constants.Colors.resellPurple) + .clipShape(.capsule) + } + } + .onTapGesture { + router.push(.profile(user.firebaseUid)) + } + } + + private var popupModalContent: some View { + VStack(spacing: 24) { + Text("Unblock \(selectedUser?.givenName ?? "")?") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .frame(maxWidth: 200) + .lineLimit(1) + + Text("They will be able to message you and view your posts.") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(width: 250) + + Button { + unblockUser() + withAnimation { + didShowPopup = false + } + } label: { + Text("Unblock") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.errorRed) + .padding(.horizontal, 100) + .padding(.vertical, 14) + .overlay { + RoundedRectangle(cornerRadius: 25) + .stroke(Constants.Colors.errorRed, lineWidth: 1.5) + } + } + + Button { + withAnimation { + didShowPopup = false + } + } label: { + Text("Cancel") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + .padding(Constants.Spacing.horizontalPadding) + } + + // MARK: - Functions + + private func getBlockedUsers() { + isLoading = true + + Task { + defer { Task { @MainActor in withAnimation { isLoading = false } } } + + do { + if let user = GoogleAuthManager.shared.user { + blockedUsers = try await NetworkManager.shared.getBlockedUsers(id: user.firebaseUid).users + } else { + GoogleAuthManager.shared.logger.error("Error in \(#file) \(#function): User not available.") + } + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + + private func unblockUser() { + Task { + do { + if let id = selectedUser?.firebaseUid { + let unblocked = UnblockUserBody(unblocked: id) + let _ = try await NetworkManager.shared.unblockUser(unblocked: unblocked) + + getBlockedUsers() + } + } catch { + NetworkManager.shared.logger.error("Error in BlockedUsersView: \(error)") + } + } + } +} diff --git a/Resell/Views/Settings/EditProfileView.swift b/Resell/Views/Settings/EditProfileView.swift new file mode 100644 index 0000000..651906b --- /dev/null +++ b/Resell/Views/Settings/EditProfileView.swift @@ -0,0 +1,217 @@ +// +// EditProfileView.swift +// Resell +// +// Created by Richie Sun on 11/8/24. +// + +import PhotosUI +import SwiftUI + +struct EditProfileView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @ObservedObject private var profileManager = CurrentUserProfileManager.shared + + @State private var editedUsername: String = "" + @State private var editedBio: String = "" + @State private var editedVenmo: String = "" + @State private var editedProfilePic: UIImage = UIImage(named: "emptyProfile")! + + @State private var selectedItem: PhotosPickerItem? = nil + @State private var didShowPhotosPicker: Bool = false + + // MARK: - UI + + var body: some View { + VStack { + profileImageView + .padding(.bottom, 40) + + nameView + + editFieldsView + + Spacer() + } + .padding(.top, 40) + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Edit Profile") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + saveProfile() + } label: { + Text("Save") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.resellPurple) + } + } + } + .loadingView(isLoading: profileManager.isLoading) + .onAppear { + loadCurrentValues() + } + .onChange(of: profileManager.isLoading) { newValue in + if !newValue { + router.popToRoot() + } + } + .endEditingOnTap() + } + + private var profileImageView: some View { + ZStack(alignment: .bottomTrailing) { + Image(uiImage: editedProfilePic) + .resizable() + .frame(width: 132, height: 132) + .background(Constants.Colors.stroke) + .clipShape(.circle) + + Button { + didShowPhotosPicker = true + } label: { + Image("pencil.circle") + .shadow(radius: 2) + } + .buttonStyle(.borderless) + } + .photosPicker(isPresented: $didShowPhotosPicker, selection: $selectedItem, matching: .images, photoLibrary: .shared()) + .onChange(of: selectedItem) { newItem in + Task { + await updateProfileImage(newItem: newItem) + } + } + } + + private var nameView: some View { + VStack(spacing: 40) { + HStack { + Text("Name") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Text("\(profileManager.givenName) \(GoogleAuthManager.shared.user?.familyName ?? "")") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + } + + HStack { + Text("NetID") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Text(GoogleAuthManager.shared.user?.netid ?? "") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + } + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + } + + private var editFieldsView: some View { + VStack(spacing: 40) { + HStack(spacing: 60) { + Text("Username") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + TextField("", text: $editedUsername) + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.trailing) + .padding(.vertical, 10) + .padding(.horizontal, 15) + .background(Constants.Colors.wash) + .clipShape(.rect(cornerRadius: 10)) + } + + HStack(spacing: 60) { + Text("Venmo Link") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + TextField("", text: $editedVenmo) + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.trailing) + .padding(.vertical, 10) + .padding(.horizontal, 15) + .background(Constants.Colors.wash) + .clipShape(.rect(cornerRadius: 10)) + } + + HStack(alignment: .top, spacing: 60) { + Text("Bio") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + + TextEditor(text: $editedBio) + .font(Constants.Fonts.body1) + .foregroundColor(Constants.Colors.black) + .padding(.horizontal, 16) + .padding(.vertical, 8) + .scrollContentBackground(.hidden) + .background(Constants.Colors.wash) + .cornerRadius(10) + .frame(height: 100) + .onChange(of: editedBio) { newText in + if newText.count > 1000 { + editedBio = String(newText.prefix(1000)) + } + } + } + } + .padding(.top, 40) + .padding(.horizontal, Constants.Spacing.horizontalPadding) + } + + // MARK: - Functions + + private func loadCurrentValues() { + // Load current profile data into editable state + editedUsername = profileManager.username + editedBio = profileManager.bio + editedVenmo = profileManager.venmoHandle + editedProfilePic = profileManager.profilePic + } + + private func saveProfile() { + Task { + do { + try await profileManager.updateProfile( + username: editedUsername, + bio: editedBio, + venmoHandle: editedVenmo, + profileImage: editedProfilePic + ) + } catch { + NetworkManager.shared.logger.error("Error in EditProfileView.saveProfile: \(error)") + } + } + } + + private func updateProfileImage(newItem: PhotosPickerItem?) async { + guard let newItem = newItem else { return } + + if let data = try? await newItem.loadTransferable(type: Data.self), + let image = UIImage(data: data) { + editedProfilePic = image + } + } +} + +#Preview { + EditProfileView() +} diff --git a/Resell/Views/Settings/NotificationsSettingsView.swift b/Resell/Views/Settings/NotificationsSettingsView.swift new file mode 100644 index 0000000..3bd37c4 --- /dev/null +++ b/Resell/Views/Settings/NotificationsSettingsView.swift @@ -0,0 +1,72 @@ +// +// NotificationsSettingsView.swift +// Resell +// +// Created by Richie Sun on 10/5/24. +// + +import SwiftUI + +struct NotificationsSettingsView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var mainViewModel: MainViewModel + + private var allNotificationsEnabled: Bool { + !mainViewModel.chatNotificationsEnabled && !mainViewModel.newListingsEnabled + } + + // MARK: - UI + + var body: some View { + VStack(spacing: 40) { + notificationSetting(name: "Pause All Notifications", isOn: Binding( + get: { allNotificationsEnabled }, + set: { paused in + mainViewModel.toggleAllNotifications(paused: paused) + handleNotificationToggle(chatNotificationsDisabled: !mainViewModel.chatNotificationsEnabled) + } + )) + + notificationSetting(name: "Chat Notifications", isOn: Binding( + get: { mainViewModel.chatNotificationsEnabled }, + set: { enabled in + mainViewModel.chatNotificationsEnabled = enabled + handleNotificationToggle(chatNotificationsDisabled: !enabled) + } + )) + + notificationSetting(name: "New Listings", isOn: $mainViewModel.newListingsEnabled) + + Spacer() + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.top, 40) + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Notification Preferences") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + } + } + + // MARK: - Functions + + private func notificationSetting(name: String, isOn: Binding) -> some View { + Toggle(isOn: isOn) { + Text(name) + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + } + .tint(Constants.Colors.resellPurple) + } + + /// Handles toggling notifications and updates Firestore as needed + private func handleNotificationToggle(chatNotificationsDisabled: Bool) { + // TODO: NETWORKING REQUEST TO TOGGLE NOTIFICATIONS FOR THE USER + } +} diff --git a/Resell/Views/Settings/SendFeedbackView.swift b/Resell/Views/Settings/SendFeedbackView.swift new file mode 100644 index 0000000..6057434 --- /dev/null +++ b/Resell/Views/Settings/SendFeedbackView.swift @@ -0,0 +1,155 @@ +// +// SendFeedbackView.swift +// Resell +// +// Created by Richie Sun on 10/5/24. +// + +import SwiftUI +import PhotosUI + +struct SendFeedbackView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @StateObject private var viewModel = SendFeedbackViewModel() + private let imageSize: CGFloat = (UIScreen.width - 72) / 3 + + // MARK: - UI + + var body: some View { + VStack(alignment: .leading, spacing: 0) { + Text("Thanks for using Resell! We appreciate any feedback to improve your experience.") + .font(Constants.Fonts.body1) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(height: 50) + + LabeledTextField(label: "", maxCharacters: 1000, frameHeight: 190, isMultiLine: true, text: $viewModel.feedbackText) + + Text("Image Upload") + .font(Constants.Fonts.title1) + .padding(.top, 32) + + imageSelectionView + .padding(.top, 12) + + Spacer() + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.top, 40) + .background(Constants.Colors.white) + .toolbar { + ToolbarItem(placement: .principal) { + Text("Send Feedback") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + + ToolbarItem(placement: .topBarTrailing) { + Button { + viewModel.submitFeedback() + } label: { + Text("Submit") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.resellPurple) + .opacity(viewModel.checkInputIsValid() ? 1.0 : 0.4) + } + .disabled(!viewModel.checkInputIsValid()) + } + } + .photosPicker(isPresented: $viewModel.didShowPhotosPicker, selection: $viewModel.selectedItem, matching: .images, photoLibrary: .shared()) + .popupModal(isPresented: $viewModel.didShowPopup) { + popupModalContent + } + .loadingView(isLoading: viewModel.isLoading) + .onChange(of: viewModel.selectedItem) { newItem in + Task { + await viewModel.updateFeedbackItems(newItem: newItem) + } + } + .onChange(of: viewModel.isLoading) { newValue in + if !newValue { + router.popToRoot() + } + } + .endEditingOnTap() + } + + private var imageSelectionView: some View { + HStack(spacing: 12) { + ForEach(viewModel.selectedImages.indices, id: \.self) { index in + ZStack(alignment: .topTrailing) { + Image(uiImage: viewModel.selectedImages[index]) + .resizable() + .scaledToFill() + .frame(width: imageSize, height: imageSize) + .clipShape(.rect(cornerRadius: 10)) + .padding(.top, 8) + + Button { + viewModel.selectedIndex = index + viewModel.togglePopup(isPresenting: true) + } label: { + Image("deleteImage") + .resizable() + .frame(width: 24, height: 24) + .foregroundColor(.red) + } + } + } + + if viewModel.selectedImages.count < 3 { + Button { + viewModel.didShowPhotosPicker = true + } label: { + VStack { + Image("addImage") + .resizable() + .frame(width: imageSize/3, height: imageSize/3) + .scaledToFill() + .shadow(radius: 1) + + } + .frame(width: imageSize, height: imageSize) + .background(Constants.Colors.wash) + .clipShape(.rect(cornerRadius: 10)) + .padding(.top, 8) + } + } + } + } + + private var popupModalContent: some View { + VStack(spacing: 24) { + Text("Delete Image") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Text("Are you sure you’d like to delete this image?") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(width: 275) + + PurpleButton(text: "Delete", horizontalPadding: 100) { + viewModel.removeImage() + } + + Button{ + viewModel.togglePopup(isPresenting: false) + } label: { + Text("Cancel") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + .padding(Constants.Spacing.horizontalPadding) + } + +} + +#Preview { + SendFeedbackView() +} diff --git a/Resell/Views/Settings/SettingsView.swift b/Resell/Views/Settings/SettingsView.swift new file mode 100644 index 0000000..a36f0fb --- /dev/null +++ b/Resell/Views/Settings/SettingsView.swift @@ -0,0 +1,200 @@ +// +// SettingsView.swift +// Resell +// +// Created by Richie Sun on 9/23/24. +// + +import SwiftUI + +struct SettingsView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @EnvironmentObject var mainViewModel: MainViewModel + @StateObject private var viewModel = SettingsViewModel() + + let isAccountSettings: Bool + + // MARK: - Init + + init(isAccountSettings: Bool) { + self.isAccountSettings = isAccountSettings + } + + // MARK: - UI + + var body: some View { + VStack { + ForEach(isAccountSettings ? viewModel.accountSettings : viewModel.settings, id: \.self) { setting in + switch setting { + case .accountSettings: + settingsRow(title: "Account Settings", icon: "user") { + router.push(.settings(true)) + } + case .editProfile: + settingsRow(title: "Edit Profile", icon: "edit") { + router.push(.editProfile) + } + case .deleteAccount: + settingsRow(isRed: true, title: "Delete Account", icon: "") { + withAnimation { viewModel.didShowDeleteAccountView = true } + } + case .sendFeedback: + settingsRow(title: "Send Feedback", icon: "feedback") { + router.push(.feedback) + } + case .blockedUsers: + settingsRow(title: "Blocked Users", icon: "slash") { + router.push(.blockedUsers) + } + case .eula: + settingsRow(title: "Term and Conditions", icon: "terms") { + viewModel.didShowWebView = true + } + case .logout: + settingsRow(title: "Log Out", icon: "logout") { + viewModel.didShowLogoutView = true + } + } + + } + + Spacer() + } + .padding(.top, 24) + .background(Constants.Colors.white) + .sheet(isPresented: $viewModel.didShowWebView) { + WebView(url: URL(string: "https://www.cornellappdev.com/license/resell")!) + .edgesIgnoringSafeArea(.all) + } + .sheet(isPresented: $viewModel.didShowLogoutView) { + logoutView + } + .popupModal(isPresented: $viewModel.didShowDeleteAccountView) { + popupModalContent + .padding(Constants.Spacing.horizontalPadding) + } + .toolbar { + ToolbarItem(placement: .principal) { + Text(isAccountSettings ? "Account Settings" : "Settings") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + } + } + } + + private func settingsRow(isRed: Bool = false, title: String, icon: String, action: @escaping () -> Void) -> some View { + Button(action: action, label: { + HStack(alignment: .top, spacing: 0) { + if !isRed { + Icon(image: icon) + .foregroundStyle(Constants.Colors.black) + .padding(.trailing, 24) + } + + Text(title) + .font(Constants.Fonts.body1) + .foregroundStyle(isRed ? Constants.Colors.errorRed : Constants.Colors.black) + + Spacer() + + if !isRed { + Image(systemName: "chevron.right") + .foregroundColor(Constants.Colors.black) + } + } + .padding(.horizontal, Constants.Spacing.horizontalPadding) + .padding(.vertical, 18.5) + .background(Color.white) + }) + } + + private var logoutView: some View { + VStack(spacing: 24) { + Text("Log out of Resell?") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .frame(width: 190) + .padding(.top, 48) + + PurpleButton(isAlert: true, text: "Logout", horizontalPadding: 70) { + GoogleAuthManager.shared.signOut() + viewModel.logout() + router.popToRoot() + mainViewModel.selection = 0 + mainViewModel.hidesSignInButton = false + mainViewModel.userDidLogin = false + } + + Button{ + withAnimation { + viewModel.didShowLogoutView = false + } + } label: { + Text("Cancel") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.black) + } + } + .background(Constants.Colors.white) + .presentationDetents([.height(200)]) + .presentationDragIndicator(.visible) + .presentationCornerRadius(25) + .presentationBackground(Constants.Colors.white) + } + + private var popupModalContent: some View { + VStack(spacing: 16) { + Text("Delete Account") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Text("Once deleted, your account cannot be recovered. Enter your username to proceed with deletion.") + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .multilineTextAlignment(.center) + .padding(.horizontal, 12) + + TextField("", text: $viewModel.confirmUsernameText) + .font(Constants.Fonts.body2) + .foregroundStyle(Constants.Colors.black) + .padding(.horizontal, 16) + .padding(.vertical, 12) + .overlay { + RoundedRectangle(cornerRadius: 10) + .stroke(Constants.Colors.secondaryGray, lineWidth: 0.5) + } + + Button { + viewModel.deleteAccount() + mainViewModel.selection = 0 + mainViewModel.userDidLogin = false + } label: { + Text("Delete Account") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.white) + .padding(.horizontal, 70) + .padding(.vertical, 14) + .background(Constants.Colors.errorRed) + .clipShape(.capsule) + } + + + Button { + viewModel.togglePopup(isPresenting: false) + } label: { + Text("Cancel") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.secondaryGray) + } + } + .frame(width: 300) + } +} + +#Preview { + SettingsView(isAccountSettings: false) +} diff --git a/Resell/Views/ViewModifiers/EmptyStateModifier.swift b/Resell/Views/ViewModifiers/EmptyStateModifier.swift new file mode 100644 index 0000000..5cd7547 --- /dev/null +++ b/Resell/Views/ViewModifiers/EmptyStateModifier.swift @@ -0,0 +1,64 @@ +// +// EmptyState.swift +// Resell +// +// Created by Richie Sun on 11/7/24. +// + +import SwiftUI + +/// A reusable view modifier that overlays an empty state view with a title and message when a specified condition is met. +struct EmptyStateModifier: ViewModifier { + + // MARK: - Properties + + /// Determines if the empty state overlay should be displayed. + let isEmpty: Bool + + /// The title displayed in the empty state view. + let title: String + + /// The descriptive text displayed in the empty state view. + let text: String + + // MARK: - ViewModifier + + func body(content: Content) -> some View { + ZStack { + content + + if isEmpty { + VStack(spacing: 16) { + Spacer() + + Text(title) + .font(Constants.Fonts.h2) + .multilineTextAlignment(.center) + .foregroundStyle(Constants.Colors.black) + + Text(text) + .font(Constants.Fonts.body1) + .multilineTextAlignment(.center) + .foregroundStyle(Constants.Colors.secondaryGray) + + Spacer() + } + .frame(width: 300) + } + } + } + +} + +// MARK: - View Extension + +extension View { + + /// - Displays an overlay with a title and text when `isEmpty` is true. + /// - `title` is shown in a bold, large font . + /// - `text` is displayed in a regular font with center alignment. + func emptyState(isEmpty: Bool, title: String, text: String) -> some View { + self.modifier(EmptyStateModifier(isEmpty: isEmpty, title: title, text: text)) + } + +} diff --git a/Resell/Views/ViewModifiers/LoadingView.swift b/Resell/Views/ViewModifiers/LoadingView.swift new file mode 100644 index 0000000..b530187 --- /dev/null +++ b/Resell/Views/ViewModifiers/LoadingView.swift @@ -0,0 +1,41 @@ +// +// LoadingView.swift +// Resell +// +// Created by Richie Sun on 11/12/24. +// + +import SwiftUI + +struct LoadingViewModifier: ViewModifier { + + let isLoading: Bool + + let size: CGFloat + + func body(content: Content) -> some View { + ZStack { + content + + Color.black.opacity(0.2) + .ignoresSafeArea() + .opacity(isLoading ? 1 : 0) + + CustomProgressView(size: size) + .opacity(isLoading ? 1 : 0) + } + } + + +} + +// MARK: - View Extension + +extension View { + + /// - Displays an overlay with a progress view when `isLoading` is true. + /// - `size` size of the spinner. + func loadingView(isLoading: Bool, size: CGFloat = 100) -> some View { + self.modifier(LoadingViewModifier(isLoading: isLoading, size: size)) + } +} diff --git a/Resell/Views/ViewModifiers/PopupModal.swift b/Resell/Views/ViewModifiers/PopupModal.swift new file mode 100644 index 0000000..4dbef38 --- /dev/null +++ b/Resell/Views/ViewModifiers/PopupModal.swift @@ -0,0 +1,84 @@ +// +// PopupModel.swift +// Resell +// +// Created by Richie Sun on 10/7/24. +// + +import SwiftUI + +/// A view modifier that displays a modal popup overlay on top of the modified view when `isPresented` is true. +struct PopupModal: ViewModifier { + + // MARK: - Properties + + /// The content view for the popup modal. + let popupModal: T + + /// A binding to determine whether the modal is presented. + @Binding var isPresented: Bool + + // MARK: - Init + + init(isPresented: Binding, @ViewBuilder content: () -> T) { + self._isPresented = isPresented + self.popupModal = content() + } + + // MARK: - ViewModifier + + func body(content: Content) -> some View { + content + .overlay(modalContent()) + } + + @ViewBuilder private func modalContent() -> some View { + GeometryReader { geometry in + if isPresented { + Constants.Colors.black.opacity(0.15) + .edgesIgnoringSafeArea(.all) + .onTapGesture { + withAnimation { isPresented = false } + } + + ZStack(alignment: .topTrailing) { + popupModal + + Button { + withAnimation { isPresented = false } + } label: { + Image(systemName: "xmark") + .resizable() + .frame(width: 20, height: 20) + .tint(Constants.Colors.secondaryGray) + .padding(.top, 24) + .padding(.trailing, 24) + } + } + .background(Constants.Colors.white) + .clipShape(.rect(cornerRadius: 20)) + .shadow(radius: 20) + .position(x: geometry.size.width / 2, y: geometry.size.height / 2) + .scaleEffect(isPresented ? 1 : 0.8) + .opacity(isPresented ? 1 : 0) + .animation(.easeInOut(duration: 0.3), value: isPresented) + .transition(.scale) + } + } + } +} + +// MARK: - View Extension + +extension View { + + /// Presents a popup modal at the center of the screen, over the view its applied to + /// + /// This view modifier can be applied to any SwiftUI view. When the user adds this modifier + /// a popup modal view will be presented over the view when isPresented is true + /// + /// - Returns: A modified view with popup modal functionality. + func popupModal(isPresented: Binding, @ViewBuilder content: () -> T) -> some View { + self.modifier(PopupModal(isPresented: isPresented, content: content)) + } +} diff --git a/ResellTests/ResellTests.swift b/ResellTests/ResellTests.swift new file mode 100644 index 0000000..463bae3 --- /dev/null +++ b/ResellTests/ResellTests.swift @@ -0,0 +1,36 @@ +// +// ResellTests.swift +// ResellTests +// +// Created by Richie Sun on 9/9/24. +// + +import XCTest +@testable import Resell + +final class ResellTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/ResellUITests/ResellUITests.swift b/ResellUITests/ResellUITests.swift new file mode 100644 index 0000000..de9b66e --- /dev/null +++ b/ResellUITests/ResellUITests.swift @@ -0,0 +1,41 @@ +// +// ResellUITests.swift +// ResellUITests +// +// Created by Richie Sun on 9/9/24. +// + +import XCTest + +final class ResellUITests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/ResellUITests/ResellUITestsLaunchTests.swift b/ResellUITests/ResellUITestsLaunchTests.swift new file mode 100644 index 0000000..0797172 --- /dev/null +++ b/ResellUITests/ResellUITestsLaunchTests.swift @@ -0,0 +1,32 @@ +// +// ResellUITestsLaunchTests.swift +// ResellUITests +// +// Created by Richie Sun on 9/9/24. +// + +import XCTest + +final class ResellUITestsLaunchTests: XCTestCase { + + override class var runsForEachTargetApplicationUIConfiguration: Bool { + true + } + + override func setUpWithError() throws { + continueAfterFailure = false + } + + func testLaunch() throws { + let app = XCUIApplication() + app.launch() + + // Insert steps here to perform after app launch but before taking a screenshot, + // such as logging into a test account or navigating somewhere in the app + + let attachment = XCTAttachment(screenshot: app.screenshot()) + attachment.name = "Launch Screen" + attachment.lifetime = .keepAlways + add(attachment) + } +} From fd68826fc9b5f416be1e4fc13f7cf46eb21b2e7c Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 18 Nov 2025 21:08:09 -0500 Subject: [PATCH 02/12] fix light mode / styling bugs --- .../CurrentUserProfileManager.swift | 2 + Resell/ViewModels/MessagesViewModel.swift | 2 +- Resell/ViewModels/SearchViewModel.swift | 2 +- Resell/Views/Components/SearchBar.swift | 15 +- Resell/Views/Home/FilterView.swift | 427 +++++++++--------- Resell/Views/Home/SavedView.swift | 39 +- Resell/Views/Home/SuggestionsView.swift | 1 + 7 files changed, 254 insertions(+), 234 deletions(-) diff --git a/Resell/ViewModels/CurrentUserProfileManager.swift b/Resell/ViewModels/CurrentUserProfileManager.swift index d54df75..df63ebf 100644 --- a/Resell/ViewModels/CurrentUserProfileManager.swift +++ b/Resell/ViewModels/CurrentUserProfileManager.swift @@ -106,6 +106,8 @@ class CurrentUserProfileManager: ObservableObject { let _ = try await NetworkManager.shared.updateUserProfile(edit: edit) + print("got past this!") + self.username = username self.bio = bio self.venmoHandle = venmoHandle diff --git a/Resell/ViewModels/MessagesViewModel.swift b/Resell/ViewModels/MessagesViewModel.swift index e8a88be..416b0a3 100644 --- a/Resell/ViewModels/MessagesViewModel.swift +++ b/Resell/ViewModels/MessagesViewModel.swift @@ -250,7 +250,7 @@ extension MessagesView { let otherUser = chatInfo.buyer.firebaseUid == user.firebaseUid ? chatInfo.seller : chatInfo.buyer let venmoHandle = otherUser.venmoHandle - let url = URL(string: "https://account.venmo.com/u/\(venmoHandle)") + let url = URL(string: "https://venmo.com/u/\(venmoHandle ?? "")") self.venmoURL = url } diff --git a/Resell/ViewModels/SearchViewModel.swift b/Resell/ViewModels/SearchViewModel.swift index d02d067..0fa2296 100644 --- a/Resell/ViewModels/SearchViewModel.swift +++ b/Resell/ViewModels/SearchViewModel.swift @@ -9,7 +9,7 @@ import SwiftUI @MainActor class SearchViewModel: ObservableObject { - @Published var searchedItems: [Post] = [] + @Published var searchedItems: [Post] = [] @Published var isLoading: Bool = false @Published var isSearching: Bool = true diff --git a/Resell/Views/Components/SearchBar.swift b/Resell/Views/Components/SearchBar.swift index 6e13a00..d65b840 100644 --- a/Resell/Views/Components/SearchBar.swift +++ b/Resell/Views/Components/SearchBar.swift @@ -28,9 +28,18 @@ struct SearchBar: View { .padding(.leading, 16) if isEditable { - TextField(placeholder, text: textBinding) - .font(Constants.Fonts.body1) - .foregroundColor(Constants.Colors.black) + ZStack(alignment: .leading) { + // ✅ Custom placeholder that respects your color + if textBinding.wrappedValue.isEmpty { + Text(placeholder) + .font(Constants.Fonts.body1) + .foregroundColor(Constants.Colors.secondaryGray) // Use a visible gray + } + + TextField("", text: textBinding) + .font(Constants.Fonts.body1) + .foregroundColor(Constants.Colors.black) + } if !textBinding.wrappedValue.isEmpty { Button(action: { diff --git a/Resell/Views/Home/FilterView.swift b/Resell/Views/Home/FilterView.swift index 27f9fb6..21cdf75 100644 --- a/Resell/Views/Home/FilterView.swift +++ b/Resell/Views/Home/FilterView.swift @@ -35,232 +35,238 @@ struct FilterView: View { @StateObject private var homeViewModel = HomeViewModel.shared var body: some View { - ZStack{ - VStack{ - RoundedRectangle(cornerRadius: 10) - .frame(width: 66, height: 6) - .foregroundStyle(Constants.Colors.filterGray) - .padding(.bottom, 16) - - Text("Filters") - .font(.custom("Rubik-Medium", size: 22)) - .foregroundStyle(.black) - - Divider() - - HStack(spacing: 120) { - Text("Sort by") - .font(.custom("Rubik-Medium", size: 20)) + ZStack { + // ✅ Full background that extends to safe areas + Color.white + .ignoresSafeArea() + + ZStack { + VStack{ + RoundedRectangle(cornerRadius: 10) + .frame(width: 66, height: 6) + .foregroundStyle(Constants.Colors.filterGray) + .padding(.bottom, 16) + .padding(.top, home ? 0 : 16) // hacky solultion... + + Text("Filters") + .font(.custom("Rubik-Medium", size: 22)) .foregroundStyle(.black) - - Button{ - presentPopup.toggle() - } label: { - Text("\(filtersVM.selectedSort?.title ?? "Any")") - .font(.custom("Rubik-Regular", size: 20)) - .foregroundStyle(.gray) + + Divider() + + HStack(spacing: 120) { + Text("Sort by") + .font(.custom("Rubik-Medium", size: 20)) + .foregroundStyle(.black) - Image(systemName: "chevron.down") - .foregroundStyle(.gray) - .padding(.leading, -2) - } - }.padding(.top, 12) - .frame(width: 320) - - Divider() - .frame(width: 344, height: 1) - .padding(.top, 12) - - VStack(alignment: .leading){ - VStack { - Text("Price Range") - .font(.custom("Rubik-Medium", size: 20)) - .padding(.leading, 28) - .padding(.bottom, 8) - - if filtersVM.lowValue == 0 && filtersVM.highValue == 1000 { - Text("Any") - .font(.custom("Rubik-Regular", size: 20)) - .foregroundStyle(.gray) - .padding(.trailing, 52) - } else if filtersVM.lowValue == 0 { - Text("Up to $\(Int(filtersVM.highValue))") - .font(.custom("Rubik-Regular", size: 20)) - .foregroundStyle(.gray) - } else if filtersVM.highValue == 1000 { - Text("$\(Int(filtersVM.lowValue)) +") - .font(.custom("Rubik-Regular", size: 20)) - .foregroundStyle(.gray) - .padding(.trailing, filtersVM.lowValue > 99 ? 24 : 36) - } else { - Text("$\(Int(filtersVM.lowValue)) to $\(Int(filtersVM.highValue))") + Button{ + presentPopup.toggle() + } label: { + Text("\(filtersVM.selectedSort?.title ?? "Any")") .font(.custom("Rubik-Regular", size: 20)) .foregroundStyle(.gray) - } - } + + Image(systemName: "chevron.down") + .foregroundStyle(.gray) + .padding(.leading, -2) + } + }.padding(.top, 12) + .frame(width: 320) - // SLIDER - RangeSlider(lowValue: $filtersVM.lowValue, highValue: $filtersVM.highValue, range: 0...1000) - .padding(.leading, 28) - .offset(y: -20) + Divider() + .frame(width: 344, height: 1) + .padding(.top, 12) - HStack{ - Text("Items On Sale") - .font(.custom("Rubik-Regular", size: 20)) - .foregroundStyle(.gray) - .padding(.leading, 28) - - Spacer() - - Button { - filtersVM.showSale.toggle() - } label: { - Image(filtersVM.showSale ? "toggle-set" : "toggle" ) - }.padding(.trailing, 28) + VStack(alignment: .leading){ + VStack { + Text("Price Range") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.leading, 28) + .padding(.bottom, 8) + + if filtersVM.lowValue == 0 && filtersVM.highValue == 1000 { + Text("Any") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + .padding(.trailing, 52) + } else if filtersVM.lowValue == 0 { + Text("Up to $\(Int(filtersVM.highValue))") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + } else if filtersVM.highValue == 1000 { + Text("$\(Int(filtersVM.lowValue)) +") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + .padding(.trailing, filtersVM.lowValue > 99 ? 24 : 36) + } else { + Text("$\(Int(filtersVM.lowValue)) to $\(Int(filtersVM.highValue))") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + } + } + // SLIDER + RangeSlider(lowValue: $filtersVM.lowValue, highValue: $filtersVM.highValue, range: 0...1000) + .padding(.leading, 28) + .offset(y: -20) + HStack{ + Text("Items On Sale") + .font(.custom("Rubik-Regular", size: 20)) + .foregroundStyle(.gray) + .padding(.leading, 28) + + Spacer() + + Button { + filtersVM.showSale.toggle() + } label: { + Image(filtersVM.showSale ? "toggle-set" : "toggle" ) + }.padding(.trailing, 28) + + + } + .offset(y: -28) } - .offset(y: -28) - } - if home { - Divider() - .frame(width: 344, height: 1) - .offset(y: -16) - - - VStack{ - Text("Product Category") - .font(.custom("Rubik-Medium", size: 20)) - .padding(.bottom, 8) - .padding(.trailing, 72) - .foregroundStyle(.black) + if home { + Divider() + .frame(width: 344, height: 1) + .offset(y: -16) - HFlow { - ForEach(categories, id: \.self) { category in - HStack { - Button { - // TODO: change logic for uppercasing... - if filtersVM.categoryFilters.contains(category){ - filtersVM.categoryFilters.remove(category) - } else { - filtersVM.categoryFilters.insert(category) - } - } label: { - if filtersVM.categoryFilters.contains(category) { - HStack{ + + VStack{ + Text("Product Category") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.bottom, 8) + .padding(.trailing, 72) + .foregroundStyle(.black) + + HFlow { + ForEach(categories, id: \.self) { category in + HStack { + Button { + // TODO: change logic for uppercasing... + if filtersVM.categoryFilters.contains(category){ + filtersVM.categoryFilters.remove(category) + } else { + filtersVM.categoryFilters.insert(category) + } + } label: { + if filtersVM.categoryFilters.contains(category) { + HStack{ + Text(category) + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + + Image(systemName: "xmark") + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + } + } else { Text(category) .font(.custom("Rubik-Medium", size: 14)) - .foregroundStyle(Constants.Colors.resellPurple) - - Image(systemName: "xmark") - .font(.custom("Rubik-Medium", size: 14)) - .foregroundStyle(Constants.Colors.resellPurple) + .foregroundStyle(Color.black) } - } else { - Text(category) - .font(.custom("Rubik-Medium", size: 14)) - .foregroundStyle(Color.black) } + .padding(.horizontal, 14) + .padding(.vertical, 8) + .background( + RoundedRectangle(cornerRadius: 20) + .stroke(filtersVM.categoryFilters.contains(category) ? Constants.Colors.resellPurple : Constants.Colors.filterGray, lineWidth: 1) + + .background( + RoundedRectangle(cornerRadius: 20) + .fill(filtersVM.categoryFilters.contains(category) ? Constants.Colors.purpleWash : Color.white) + ) + ) } - .padding(.horizontal, 14) - .padding(.vertical, 8) - .background( - RoundedRectangle(cornerRadius: 20) - .stroke(filtersVM.categoryFilters.contains(category) ? Constants.Colors.resellPurple : Constants.Colors.filterGray, lineWidth: 1) - - .background( - RoundedRectangle(cornerRadius: 20) - .fill(filtersVM.categoryFilters.contains(category) ? Constants.Colors.purpleWash : Color.white) - ) - ) } } + .frame(width: 320, alignment: .leading) + .offset(x: 36) } - .frame(width: 320, alignment: .leading) - .offset(x: 36) + .padding(.trailing, 96) + + Divider() + .frame(width: 344, height: 1) + .offset(y: 16) + } - .padding(.trailing, 96) - Divider() - .frame(width: 344, height: 1) - .offset(y: 16) - - } - - VStack{ - Text("Condition") - .font(.custom("Rubik-Medium", size: 20)) - .padding(.trailing, 232) - .padding(.bottom, 8) - .padding(.top, home ? 28 : 0) - .foregroundStyle(.black) - - HStack { - ForEach(conditions, id: \.self){ condition in - Button { - if filtersVM.conditionFilters.contains(condition){ - filtersVM.conditionFilters.remove(condition) - } else { - filtersVM.conditionFilters.insert(condition) - } - } label: { - if filtersVM.conditionFilters.contains(condition) { - HStack{ + VStack{ + Text("Condition") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.trailing, 232) + .padding(.bottom, 8) + .padding(.top, home ? 28 : 0) + .foregroundStyle(.black) + + HStack { + ForEach(conditions, id: \.self){ condition in + Button { + if filtersVM.conditionFilters.contains(condition){ + filtersVM.conditionFilters.remove(condition) + } else { + filtersVM.conditionFilters.insert(condition) + } + } label: { + if filtersVM.conditionFilters.contains(condition) { + HStack{ + Text(condition) + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + + Image(systemName: "xmark") + .font(.custom("Rubik-Medium", size: 14)) + .foregroundStyle(Constants.Colors.resellPurple) + } + } else { Text(condition) .font(.custom("Rubik-Medium", size: 14)) - .foregroundStyle(Constants.Colors.resellPurple) - - Image(systemName: "xmark") - .font(.custom("Rubik-Medium", size: 14)) - .foregroundStyle(Constants.Colors.resellPurple) + .foregroundStyle(Color.black) } - } else { - Text(condition) - .font(.custom("Rubik-Medium", size: 14)) - .foregroundStyle(Color.black) } - } - .padding(.horizontal, 14) - .padding(.vertical, 8) - .background( - RoundedRectangle(cornerRadius: 20) - .stroke(filtersVM.conditionFilters.contains(condition) ? Constants.Colors.resellPurple : Constants.Colors.filterGray, lineWidth: 1) - .background( - RoundedRectangle(cornerRadius: 20) - .fill(filtersVM.conditionFilters.contains(condition) ? Constants.Colors.purpleWash : Color.white) + .padding(.horizontal, 14) + .padding(.vertical, 8) + .background( + RoundedRectangle(cornerRadius: 20) + .stroke(filtersVM.conditionFilters.contains(condition) ? Constants.Colors.resellPurple : Constants.Colors.filterGray, lineWidth: 1) + .background( + RoundedRectangle(cornerRadius: 20) + .fill(filtersVM.conditionFilters.contains(condition) ? Constants.Colors.purpleWash : Color.white) ) - ) + ) + } + + } + .frame(width: 320, alignment: .leading) + .padding(.leading, -8) + + if !home { + Spacer() } - - } - .frame(width: 320, alignment: .leading) - .padding(.leading, -8) - - if !home { - Spacer() - } - } - .padding(.trailing, 32) - - HStack{ - Button { - filtersVM.resetFilters(homeViewModel: homeViewModel) - } label: { - Text("Reset") - .font(.custom("Rubik-Medium", size: 20)) - .padding(.leading, 40) - .foregroundStyle(.black) } + .padding(.trailing, 32) - Spacer() - - Button{ - Task { - try await filtersVM.applyFilters(homeViewModel: homeViewModel) + HStack{ + Button { + filtersVM.resetFilters(homeViewModel: homeViewModel) + } label: { + Text("Reset") + .font(.custom("Rubik-Medium", size: 20)) + .padding(.leading, 40) + .foregroundStyle(.black) } - // MARK: This should wait for the above request to complete - isPresented = false - } label: { + + Spacer() + + Button{ + Task { + try await filtersVM.applyFilters(homeViewModel: homeViewModel) + } + // MARK: This should wait for the above request to complete + isPresented = false + } label: { Text("Apply filters") .font(.custom("Rubik-Medium", size: 20)) .foregroundStyle(Color.white) @@ -268,21 +274,24 @@ struct FilterView: View { .padding(.vertical, 8) .background(filtersVM.categoryFilters.isEmpty && filtersVM.conditionFilters.isEmpty ? Constants.Colors.resellPurple.opacity(0.4) : Constants.Colors.resellPurple) .cornerRadius(20) + } + .padding(.trailing, 40) } - .padding(.trailing, 40) + .padding(.top, 32) + } + + if presentPopup { + SortByView(selectedSort: $filtersVM.selectedSort) + .offset(x: 88, y: home ? -142 : 0) + .onTapGesture { + presentPopup.toggle() + } } - .padding(.top, 32) - } - - if presentPopup { - SortByView(selectedSort: $filtersVM.selectedSort) - .offset(x: 88, y: home ? -142 : 0) - .onTapGesture { - presentPopup.toggle() - } } - }.frame(width: 414, height: home ? 786 : 686) - .background(Color.white) + } +// .frame(width: 414, height: home ? 786 : 686) +// .background(Color.white) + // TODO: Add border to filter view } diff --git a/Resell/Views/Home/SavedView.swift b/Resell/Views/Home/SavedView.swift index 1773e57..98116d7 100644 --- a/Resell/Views/Home/SavedView.swift +++ b/Resell/Views/Home/SavedView.swift @@ -11,38 +11,37 @@ struct SavedView: View { // TODO: This should be the same as the detailed filter view imo... @EnvironmentObject var router: Router @EnvironmentObject private var viewModel: HomeViewModel - + var body: some View { ScrollView(.vertical){ - ZStack { - VStack(spacing: 12) { - headerView - - ProductsGalleryView(items: viewModel.savedItems) - } + VStack(spacing: 12) { + headerView + + ProductsGalleryView(items: viewModel.savedItems) } - .background(Constants.Colors.white) - .loadingView(isLoading: viewModel.isLoading) - .emptyState(isEmpty: $viewModel.savedItems.isEmpty, title: "No saved posts", text: "Posts you have bookmarked will be displayed here.") - .refreshable { - Task { - await viewModel.getSavedPosts() - } + } + .background(Constants.Colors.white) + .loadingView(isLoading: viewModel.isLoading) + .emptyState(isEmpty: $viewModel.savedItems.isEmpty, title: "No saved posts", text: "Posts you have bookmarked will be displayed here.") + .refreshable { + Task { + await viewModel.getSavedPosts() } - .onAppear { - Task { - await viewModel.getSavedPosts() - } + } + .onAppear { + Task { + await viewModel.getSavedPosts() } } } - + + private var headerView: some View { VStack { Text("Saved By You") .font(Constants.Fonts.h1) .foregroundStyle(Constants.Colors.black) - + } .padding(.horizontal, 25) diff --git a/Resell/Views/Home/SuggestionsView.swift b/Resell/Views/Home/SuggestionsView.swift index 45d25ac..79438cb 100644 --- a/Resell/Views/Home/SuggestionsView.swift +++ b/Resell/Views/Home/SuggestionsView.swift @@ -59,6 +59,7 @@ struct SuggestionsView: View { loadSuggestions() } } + .background(Constants.Colors.white) } From 523d7a95a5b18cc5dede7db6a25140294a93bafd Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 18 Nov 2025 23:43:58 -0500 Subject: [PATCH 03/12] bug squashing... --- .../CurrentUserProfileManager.swift | 7 ++++++ Resell/ViewModels/EditProfileViewModel.swift | 9 ++++++-- Resell/ViewModels/HomeViewModel.swift | 14 +++++++++++ Resell/ViewModels/LoginViewModel.swift | 6 +++++ Resell/ViewModels/MainViewModel.swift | 3 +++ Resell/ViewModels/SearchViewModel.swift | 23 ++++++++++++++++++- Resell/Views/Home/FilterView.swift | 1 - 7 files changed, 59 insertions(+), 4 deletions(-) diff --git a/Resell/ViewModels/CurrentUserProfileManager.swift b/Resell/ViewModels/CurrentUserProfileManager.swift index df63ebf..81c8418 100644 --- a/Resell/ViewModels/CurrentUserProfileManager.swift +++ b/Resell/ViewModels/CurrentUserProfileManager.swift @@ -128,6 +128,13 @@ class CurrentUserProfileManager: ObservableObject { userPosts = [] archivedPosts = [] requests = [] + + // Clear profile data + profilePic = UIImage(named: "emptyProfile")! + username = "" + givenName = "" + bio = "" + venmoHandle = "" } // MARK: - Private Methods diff --git a/Resell/ViewModels/EditProfileViewModel.swift b/Resell/ViewModels/EditProfileViewModel.swift index 473d355..6dac75f 100644 --- a/Resell/ViewModels/EditProfileViewModel.swift +++ b/Resell/ViewModels/EditProfileViewModel.swift @@ -54,8 +54,13 @@ class EditProfileViewModel: ObservableObject { defer { Task { @MainActor in withAnimation { isLoading = false } } } do { - let edit = EditUserBody(username: username, bio: bio, venmoHandle: venmoLink, photoUrlBase64: selectedImage.resizedToMaxDimension(256).toBase64() ?? "") - let _ = try await NetworkManager.shared.updateUserProfile(edit: edit) + // Delegate update to the singleton manager so it updates the UI immediately + try await CurrentUserProfileManager.shared.updateProfile( + username: username, + bio: bio, + venmoHandle: venmoLink, + profileImage: selectedImage + ) } catch { NetworkManager.shared.logger.error("Error in EditProfileViewModel.updateProfile: \(error)") } diff --git a/Resell/ViewModels/HomeViewModel.swift b/Resell/ViewModels/HomeViewModel.swift index 1bc0dad..3d64fd5 100644 --- a/Resell/ViewModels/HomeViewModel.swift +++ b/Resell/ViewModels/HomeViewModel.swift @@ -49,6 +49,7 @@ class HomeViewModel: ObservableObject { // MARK: - Caching Properties private var hasLoadedInitialData = false private var lastFetchTime: Date? + private var lastSavedFetchTime: Date? private let cacheValidityDuration: TimeInterval = 180 // 3 minutes for home feed @AppStorage("blockedUsers") private var blockedUsersStorage: String = "[]" @@ -93,6 +94,10 @@ class HomeViewModel: ObservableObject { allItems = Post.sortPostsByDate(postsResponse.posts) filteredItems = allItems + + // Update cache state + hasLoadedInitialData = true + lastFetchTime = Date() } catch { NetworkManager.shared.logger.error("Error in HomeViewModel.getAllPosts: \(error)") } @@ -137,6 +142,12 @@ class HomeViewModel: ObservableObject { } func getSavedPosts() async { + if let lastFetch = lastSavedFetchTime, + Date().timeIntervalSince(lastFetch) < cacheValidityDuration, + !savedItems.isEmpty { + return + } + isLoading = true Task { @@ -145,6 +156,7 @@ class HomeViewModel: ObservableObject { do { let postsResponse = try await NetworkManager.shared.getSavedPosts() savedItems = Post.sortPostsByDate(postsResponse.posts) + lastSavedFetchTime = Date() } catch { NetworkManager.shared.logger.error("Error in HomeViewModel.getSavedPosts: \(error)") } @@ -192,8 +204,10 @@ class HomeViewModel: ObservableObject { func clearCache() { hasLoadedInitialData = false lastFetchTime = nil + lastSavedFetchTime = nil allItems = [] filteredItems = [] + savedItems = [] page = 1 hasMorePages = true diff --git a/Resell/ViewModels/LoginViewModel.swift b/Resell/ViewModels/LoginViewModel.swift index 043f558..753b576 100644 --- a/Resell/ViewModels/LoginViewModel.swift +++ b/Resell/ViewModels/LoginViewModel.swift @@ -22,6 +22,12 @@ class LoginViewModel: ObservableObject { func googleSignIn() async -> LoginResponse { do { try await GoogleAuthManager.shared.signIn() + + // Force refresh profile data for the new user + await MainActor.run { + CurrentUserProfileManager.shared.loadProfile(forceRefresh: true) + } + return .success } catch { switch error { diff --git a/Resell/ViewModels/MainViewModel.swift b/Resell/ViewModels/MainViewModel.swift index b0f1970..d2aa9a4 100644 --- a/Resell/ViewModels/MainViewModel.swift +++ b/Resell/ViewModels/MainViewModel.swift @@ -114,6 +114,9 @@ class MainViewModel: ObservableObject { /// Clear user-specific cached data when logging out private func clearUserData() { clearImageCaches() + HomeViewModel.shared.clearCache() + SearchViewModel.shared.clearCache() + CurrentUserProfileManager.shared.clearCache() } private func clearImageCaches() { diff --git a/Resell/ViewModels/SearchViewModel.swift b/Resell/ViewModels/SearchViewModel.swift index 0fa2296..fd7bfa9 100644 --- a/Resell/ViewModels/SearchViewModel.swift +++ b/Resell/ViewModels/SearchViewModel.swift @@ -36,6 +36,10 @@ class SearchViewModel: ObservableObject { static let shared = SearchViewModel() + private var cachedRecentlySearchedPosts: [Post] = [] + private var lastRecentlySearchedFetchTime: Date? + private let cacheValidityDuration: TimeInterval = 300 // 5 minutes + func searchItems(with searchText: String, userID: String?, saveQuery: Bool = false, mainViewModel: MainViewModel? = nil, completion: @escaping () -> Void) { guard !searchText.isEmpty else { @@ -122,6 +126,13 @@ class SearchViewModel: ObservableObject { /// Load posts for recently searched card (fetch just enough to display) func loadRecentlySearchedPosts() async -> [Post] { + if let lastFetch = lastRecentlySearchedFetchTime, + Date().timeIntervalSince(lastFetch) < cacheValidityDuration, + !cachedRecentlySearchedPosts.isEmpty { + print("Using cached recently searched posts") + return cachedRecentlySearchedPosts + } + print("🔍 Loading recently searched posts...") print("📋 Recent searches count: \(recentlySearched.count)") print("📋 Recent searchIds: \(recentlySearched)") @@ -147,13 +158,18 @@ class SearchViewModel: ObservableObject { if allPosts.count >= 4 { print("✅ Loaded 4 posts, returning early") - return Array(allPosts.prefix(4)) + let result = Array(allPosts.prefix(4)) + cachedRecentlySearchedPosts = result + lastRecentlySearchedFetchTime = Date() + return result } } } } print("✅ Loaded \(allPosts.count) total posts") + cachedRecentlySearchedPosts = allPosts + lastRecentlySearchedFetchTime = Date() return allPosts } @@ -191,4 +207,9 @@ class SearchViewModel: ObservableObject { return allPosts } + + func clearCache() { + cachedRecentlySearchedPosts = [] + lastRecentlySearchedFetchTime = nil + } } diff --git a/Resell/Views/Home/FilterView.swift b/Resell/Views/Home/FilterView.swift index 21cdf75..f62c4c4 100644 --- a/Resell/Views/Home/FilterView.swift +++ b/Resell/Views/Home/FilterView.swift @@ -36,7 +36,6 @@ struct FilterView: View { var body: some View { ZStack { - // ✅ Full background that extends to safe areas Color.white .ignoresSafeArea() From 695c77cea4260d6289d05567d382360f43267281 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 18 Nov 2025 23:49:43 -0500 Subject: [PATCH 04/12] bug squashing...fixed annoying chats loading lol --- Resell/ViewModels/ChatsViewModel.swift | 31 +++++++++++++++++++++++- Resell/ViewModels/HomeViewModel.swift | 13 +--------- Resell/Views/Chats/ChatsView.swift | 5 +--- Resell/Views/Settings/SettingsView.swift | 5 +--- 4 files changed, 33 insertions(+), 21 deletions(-) diff --git a/Resell/ViewModels/ChatsViewModel.swift b/Resell/ViewModels/ChatsViewModel.swift index 5ada0df..3f46944 100644 --- a/Resell/ViewModels/ChatsViewModel.swift +++ b/Resell/ViewModels/ChatsViewModel.swift @@ -34,11 +34,23 @@ class ChatsViewModel: ObservableObject { @Published var availabilityDates: [Availability] = [] @Published var otherUserProfileImage: UIImage = UIImage(named: "emptyProfile")! - + + private var isListening = false private var blockedUsers: [String] = [] var otherUser: User? var venmoURL: URL? + + // MARK: - Init + + init() { + NotificationCenter.default.addObserver( + self, + selector: #selector(stopListening), + name: Constants.Notifications.LogoutUser, + object: nil + ) + } // MARK: - Functions @@ -70,9 +82,26 @@ class ChatsViewModel: ObservableObject { } func getAllChats() { + guard !isListening else { return } + isListening = true + getPurchaceChats() getOfferChats() } + + func refreshChats() { + stopListening() + getAllChats() + } + + @objc func stopListening() { + FirestoreManager.shared.stopListeningAll() + isListening = false + purchaseChats = [] + offerChats = [] + purchaseUnread = 0 + offerUnread = 0 + } func getPurchaceChats() { isLoading = true diff --git a/Resell/ViewModels/HomeViewModel.swift b/Resell/ViewModels/HomeViewModel.swift index 3d64fd5..ae80474 100644 --- a/Resell/ViewModels/HomeViewModel.swift +++ b/Resell/ViewModels/HomeViewModel.swift @@ -246,15 +246,4 @@ class HomeViewModel: ObservableObject { } return 0 } - - // TODO: Add function that populates recently searched -// func getRecentlySearched() async { -// guard let mainVM = mainViewModel else { -// print("Dependencies not configured") -// return -// } -// -// // Simply delegate to SearchViewModel with the search history -// await searchViewModel.loadRecentlySearched(searchHistory: mainVM.searchHistory) -// } - } +} diff --git a/Resell/Views/Chats/ChatsView.swift b/Resell/Views/Chats/ChatsView.swift index 958024b..432f33d 100644 --- a/Resell/Views/Chats/ChatsView.swift +++ b/Resell/Views/Chats/ChatsView.swift @@ -31,14 +31,11 @@ struct ChatsView: View { .background(Constants.Colors.white) .emptyState(isEmpty: viewModel.checkEmptyState(), title: viewModel.emptyStateTitle(), text: viewModel.emptyStateMessage()) .refreshable { - viewModel.getAllChats() + viewModel.refreshChats() } .onAppear { viewModel.getAllChats() } - .onDisappear { - FirestoreManager.shared.stopListeningAll() - } .loadingView(isLoading: viewModel.isLoading) } diff --git a/Resell/Views/Settings/SettingsView.swift b/Resell/Views/Settings/SettingsView.swift index a36f0fb..4b50653 100644 --- a/Resell/Views/Settings/SettingsView.swift +++ b/Resell/Views/Settings/SettingsView.swift @@ -121,12 +121,9 @@ struct SettingsView: View { .padding(.top, 48) PurpleButton(isAlert: true, text: "Logout", horizontalPadding: 70) { - GoogleAuthManager.shared.signOut() viewModel.logout() + NotificationCenter.default.post(name: Constants.Notifications.LogoutUser, object: nil) router.popToRoot() - mainViewModel.selection = 0 - mainViewModel.hidesSignInButton = false - mainViewModel.userDidLogin = false } Button{ From 5df48324fd23d403e0ca99723652cac791102926 Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 19 Nov 2025 00:01:28 -0500 Subject: [PATCH 05/12] bug squashing - edit profile fix - gemini 3 p good --- Resell/ViewModels/CurrentUserProfileManager.swift | 14 +++++++++----- Resell/ViewModels/HomeViewModel.swift | 2 -- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Resell/ViewModels/CurrentUserProfileManager.swift b/Resell/ViewModels/CurrentUserProfileManager.swift index 81c8418..9364ad9 100644 --- a/Resell/ViewModels/CurrentUserProfileManager.swift +++ b/Resell/ViewModels/CurrentUserProfileManager.swift @@ -104,16 +104,20 @@ class CurrentUserProfileManager: ObservableObject { photoUrlBase64: profileImage.resizedToMaxDimension(256).toBase64() ?? "" ) - let _ = try await NetworkManager.shared.updateUserProfile(edit: edit) - - print("got past this!") - + // Update local state immediately for UI responsiveness self.username = username self.bio = bio self.venmoHandle = venmoHandle self.profilePic = profileImage - await refreshProfile() + // Perform network request + let updatedUserResponse = try await NetworkManager.shared.updateUserProfile(edit: edit) + + // Update GoogleAuthManager user to persist changes across app restarts + GoogleAuthManager.shared.user = updatedUserResponse.user + + // Update cache timestamp so we don't immediately re-fetch old data + lastFetchTime = Date() } func deleteRequest(id: String) async throws { diff --git a/Resell/ViewModels/HomeViewModel.swift b/Resell/ViewModels/HomeViewModel.swift index ae80474..f40d091 100644 --- a/Resell/ViewModels/HomeViewModel.swift +++ b/Resell/ViewModels/HomeViewModel.swift @@ -212,12 +212,10 @@ class HomeViewModel: ObservableObject { hasMorePages = true ImageCache.default.clearMemoryCache() - print("🧹 Cleared all caches") } func cleanupMemory() { ImageCache.default.clearMemoryCache() - print("🧹 Cleaned up image memory cache") } // MARK: - Private Methods From 804631a7cd0f856ec346c31cb630f5f7737b6d7c Mon Sep 17 00:00:00 2001 From: Charles Date: Wed, 19 Nov 2025 00:06:03 -0500 Subject: [PATCH 06/12] fixed light mode for-you -- default --- Resell/Views/Home/ForYouView.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Resell/Views/Home/ForYouView.swift b/Resell/Views/Home/ForYouView.swift index 4dd63ac..2cedeeb 100644 --- a/Resell/Views/Home/ForYouView.swift +++ b/Resell/Views/Home/ForYouView.swift @@ -46,7 +46,9 @@ struct ForYouView: View { VStack { Text("You haven't saved any listings yet.") + .foregroundStyle(Constants.Colors.black) Text("Tap \(Image(systemName: "bookmark")) on a listing to save.") + .foregroundStyle(Constants.Colors.black) } } } From 940efcc8cfb3f0d5d6d019a775e275717fd46c1e Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 21 Nov 2025 14:40:12 -0500 Subject: [PATCH 07/12] addressing peters comments... --- .DS_Store | Bin 10244 -> 10244 bytes Resell/.DS_Store | Bin 10244 -> 10244 bytes .../Contents 2.json | 6 ++--- .../Handmade.imageset/Contents 2.json | 23 ++++++++++++++++++ .../Other.imageset/Contents 2.json | 23 ++++++++++++++++++ .../School.imageset/Contents 2.json | 23 ++++++++++++++++++ .../Contents 2.json | 23 ++++++++++++++++++ .../bell.imageset/Contents 2.json | 23 ++++++++++++++++++ .../filters.imageset/Contents 2.json | 23 ++++++++++++++++++ .../follow-button.imageset/Contents 2.json | 23 ++++++++++++++++++ .../mage_message-round 3.png | Bin 560 -> 0 bytes .../toggle-set.imageset/Contents 3.json | 21 ++++++++++++++++ .../toggle-set.imageset/Contents 4.json | 21 ++++++++++++++++ .../toggle-set.imageset/toggles 2.png | Bin 710 -> 0 bytes .../toggle.imageset/Contents 3.json | 23 ++++++++++++++++++ .../toggle.imageset/Contents 4.json | 23 ++++++++++++++++++ .../toggle.imageset/toggles 2.png | Bin 809 -> 0 bytes Resell/ViewModels/FiltersViewModel.swift | 21 ++++++++-------- Resell/ViewModels/NewListingViewModel.swift | 6 ----- Resell/Views/Components/FilterButton.swift | 1 + Resell/Views/Home/NotificationView.swift | 8 ------ Resell/Views/Home/SavedView.swift | 3 --- Resell/Views/Home/SuggestionsView.swift | 5 ++-- Resell/Views/Home/UserCredibilityView.swift | 20 +++++++++------ 24 files changed, 278 insertions(+), 41 deletions(-) rename Resell/Resources/Assets.xcassets/{read-notification.imageset => Electronics.imageset}/Contents 2.json (66%) create mode 100644 Resell/Resources/Assets.xcassets/Handmade.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/Other.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/School.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/bell.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/filters.imageset/Contents 2.json create mode 100644 Resell/Resources/Assets.xcassets/follow-button.imageset/Contents 2.json delete mode 100644 Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 3.png create mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents 3.json create mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/Contents 4.json delete mode 100644 Resell/Resources/Assets.xcassets/toggle-set.imageset/toggles 2.png create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/Contents 3.json create mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/Contents 4.json delete mode 100644 Resell/Resources/Assets.xcassets/toggle.imageset/toggles 2.png delete mode 100644 Resell/Views/Home/NotificationView.swift diff --git a/.DS_Store b/.DS_Store index 7c37273702e77788678945f138dce7e90c2bbbb6..7c49670d0a82bd3b5f6e235d6f657959e6efc93c 100644 GIT binary patch delta 68 zcmZn(XbIR*FV4ugxj|f?k?HBn$r~jMIEtSfNp?;@?g-?lP3D*6VuJ`wmX|bU=5t^G S3af0clw{*$WSra}-U0w&<`+x= delta 68 zcmZn(XbIR*FV4uYxj|f?kx4Lb@ diff --git a/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/Electronics.imageset/Contents 2.json similarity index 66% rename from Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json rename to Resell/Resources/Assets.xcassets/Electronics.imageset/Contents 2.json index 8a4731e..3fa73ec 100644 --- a/Resell/Resources/Assets.xcassets/read-notification.imageset/Contents 2.json +++ b/Resell/Resources/Assets.xcassets/Electronics.imageset/Contents 2.json @@ -1,17 +1,17 @@ { "images" : [ { - "filename" : "mage_message-round.png", + "filename" : "airpods max pink.png", "idiom" : "universal", "scale" : "1x" }, { - "filename" : "mage_message-round 1.png", + "filename" : "airpods max pink2.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "mage_message-round 2.png", + "filename" : "airpods max pink3.png", "idiom" : "universal", "scale" : "3x" } diff --git a/Resell/Resources/Assets.xcassets/Handmade.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/Handmade.imageset/Contents 2.json new file mode 100644 index 0000000..ba86c4b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/Handmade.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "color palette and brush.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "color palette and brush2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "color palette and brush3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/Other.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/Other.imageset/Contents 2.json new file mode 100644 index 0000000..52b95eb --- /dev/null +++ b/Resell/Resources/Assets.xcassets/Other.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "orange gift box on ground.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "orange gift box on ground 1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "orange gift box on ground 2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/School.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/School.imageset/Contents 2.json new file mode 100644 index 0000000..b044624 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/School.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "pencil case.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pencil case2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pencil case3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents 2.json new file mode 100644 index 0000000..fdeb570 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/Sports & Outdoors.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "rugby ball.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "rugby ball2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "rugby ball3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/bell.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/bell.imageset/Contents 2.json new file mode 100644 index 0000000..8a50b08 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/bell.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "bell.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "bell 2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "bell 1.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/filters.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/filters.imageset/Contents 2.json new file mode 100644 index 0000000..f9da7af --- /dev/null +++ b/Resell/Resources/Assets.xcassets/filters.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "rivet-icons_filter 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "rivet-icons_filter.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "rivet-icons_filter 2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/follow-button.imageset/Contents 2.json b/Resell/Resources/Assets.xcassets/follow-button.imageset/Contents 2.json new file mode 100644 index 0000000..3127dfe --- /dev/null +++ b/Resell/Resources/Assets.xcassets/follow-button.imageset/Contents 2.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "add_user 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "add_user 2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "add_user 3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 3.png b/Resell/Resources/Assets.xcassets/read-notification.imageset/mage_message-round 3.png deleted file mode 100644 index 5d8153fd264c92012c0f815c623f39c226af42bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 560 zcmV-00?+-4P)n4Q>fDvwj6BD#-P$r;E&~6ZH)dinvN^(u5li*2KezxLC#xd-# zv3P+Yh#SgxCP&+BQEuQg6X-m+L%kXTSD@K1Mdf0j1n%eias>4q-RWWGL+2u1=7h{c y#=@|@jZP;wL^qAoCz5vz{Q{D1o$5vQ_wWg9YX%oYg;+uW0000X1^@s6PR1M}00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPApy zfhSugR-YLtlmgpm0Q~$m#l@*h?<#KCP(ZxkJ#PkWuccG;`b!hlUDFpIrnJI;Cf2G3 zz8+5eN!+3sXhmHF-d5kCiPfhDUN>@y`hNK|!R3h?u?yrMNe^lVnkbY6Hg_K+?!UPc zT@}W|xF#jUHZ-w8dz!^3g+*^{84){$!fi>1vI0#!UXy8uV7+QaY;nfUvxQe83==Gq9%hM^Y$12sB z{_!MYqcu39a42nPg46ifv75L*XV19QPa*tJa^9!>--Ra5d#*2N5xgqghx^`!wA!Is z1$By!+KMa|#C1sJjY+ZHn1wv{?hmq`f1X=pF>QX#g5>+=pC&a9kYQ*l`wi=%#qYB? z&IT&B+Q=xZ?Z0Ryl9saPc{QZF?+ww++{-f6Fz@K&J=`HAu1n8)qRVoaf3-TTfOsAh sW6M6gif=f5Dz$qQrupZIF76wD0i|HxV+T3d?EnA(07*qoM6N<$g8BqO)Bpeg diff --git a/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 3.json b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 3.json new file mode 100644 index 0000000..ec27c10 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 3.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "toggles.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "toggles2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "toggles3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 4.json b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 4.json new file mode 100644 index 0000000..ec27c10 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/toggle.imageset/Contents 4.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "toggles.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "toggles2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "toggles3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/toggle.imageset/toggles 2.png b/Resell/Resources/Assets.xcassets/toggle.imageset/toggles 2.png deleted file mode 100644 index 3932aee0871c5bbbcb0adf914ba23d1ffcaf7727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 809 zcmV+^1J?YBP)X1^@s6PR1M}00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP-oc zWmj-$koQR~`aiF#tE;N<)6`+HSYMec$hAv)SmaiQcKs z$z&32Hk)V9^XhU#K!6qmXr2<_6>*TRVL>Q|n(dGVvl2%fm|sF^+p)qv)k`?jf!Mx#0ge`=Fbeu0z& zxgk`59;yM`cXxO7OeWK2-LoeAm7RG+5TI=As@LnW?;FOeW&@qm!Ed`e5M{+r?5v&6Jo$ZOsE=Py~?O*KLtYdTr>+TJF>rxh& z#_gRL&8pEWM?*<)V{U=bP~(ulBqP689NMp z1vSi^S5LPi%^P&EaOmpUW`J*yBy%T|LK8IMrqQ&)n~&w=r_+tl=lwhDv1~&H;0Z7| n*;;S~YInfcqJK~H<)h&r=;dz}y9O Date: Fri, 21 Nov 2025 14:50:52 -0500 Subject: [PATCH 08/12] fixing dark mode styling for external profile... --- .DS_Store | Bin 10244 -> 10244 bytes .../ProductDetails/ExternalProfileView.swift | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.DS_Store b/.DS_Store index 7c49670d0a82bd3b5f6e235d6f657959e6efc93c..f802106e231947711a4ebddc4c6a529274bab4a1 100644 GIT binary patch delta 15 WcmZn(XbIS`UV`aK*XE59!TbO=r3P*Q delta 15 WcmZn(XbIS`UV`cA%gq}lg82bB<_69H diff --git a/Resell/Views/ProductDetails/ExternalProfileView.swift b/Resell/Views/ProductDetails/ExternalProfileView.swift index 3d6a9c3..8f17c10 100644 --- a/Resell/Views/ProductDetails/ExternalProfileView.swift +++ b/Resell/Views/ProductDetails/ExternalProfileView.swift @@ -119,7 +119,7 @@ struct ExternalProfileView: View { popupModalContent } // MARK: We should not be able to click into our own posts... - } + }.background(Constants.Colors.white) } private var profileImageView: some View { From e877213562d44b39a13afa758cd133f9f1aacb55 Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 18 Dec 2025 17:43:25 -0800 Subject: [PATCH 09/12] small changes --- Resell/Views/Components/AvailabilitySettingsView.swift | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Resell/Views/Components/AvailabilitySettingsView.swift diff --git a/Resell/Views/Components/AvailabilitySettingsView.swift b/Resell/Views/Components/AvailabilitySettingsView.swift new file mode 100644 index 0000000..e69de29 From 0c0ef91625d7005606f3ef7b072ddb6c7344f2b0 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 2 Jan 2026 13:00:12 -0800 Subject: [PATCH 10/12] happy new years --- .DS_Store | Bin 10244 -> 10244 bytes Resell.xcodeproj/project.pbxproj | 4 + Resell/.DS_Store | Bin 10244 -> 12292 bytes Resell/Models/User.swift | 2 +- .../following.imageset/Component 1.png | Bin 0 -> 303 bytes .../following.imageset/Component 2.png | Bin 0 -> 453 bytes .../following.imageset/Component 3.png | Bin 0 -> 620 bytes .../following.imageset/Contents.json | 23 ++ .../listing.imageset/Contents.json | 2 + .../listing.imageset/icon2 1.svg | 4 + .../listing.imageset/icon2 2.svg | 4 + Resell/ViewModels/MainViewModel.swift | 9 + Resell/Views/Components/ReviewSection.swift | 23 ++ .../ProductDetails/ExternalProfileView.swift | 345 +++++++++++++----- 14 files changed, 329 insertions(+), 87 deletions(-) create mode 100644 Resell/Resources/Assets.xcassets/following.imageset/Component 1.png create mode 100644 Resell/Resources/Assets.xcassets/following.imageset/Component 2.png create mode 100644 Resell/Resources/Assets.xcassets/following.imageset/Component 3.png create mode 100644 Resell/Resources/Assets.xcassets/following.imageset/Contents.json create mode 100644 Resell/Resources/Assets.xcassets/listing.imageset/icon2 1.svg create mode 100644 Resell/Resources/Assets.xcassets/listing.imageset/icon2 2.svg create mode 100644 Resell/Views/Components/ReviewSection.swift diff --git a/.DS_Store b/.DS_Store index f802106e231947711a4ebddc4c6a529274bab4a1..238c668496e1653b060412978fd655a484336749 100644 GIT binary patch delta 169 zcmZn(XbITxT!?wc&fv+fgrry)dLA}T<`9-q1Tl^~GB7Z(Fz7L)Gh{N96l53%C+FuD z0L2)X{Vr^F6)t39)-tJ`yi;7B8KmvDxB^7~e{p#xvkQ|IB>I_3tR`=iFyPqX$KMSy k56DrQ%rD8s1`(JnFKNuo`+xx`tg^XM(v}b1JWjYX0RPrGSpWb4 delta 169 zcmZn(XbITxT!?vN)49p7grry+PBX_(<`9-q1Tl^~GB7Z(Fz7L)Gh{N96l53%C+FuD z0L2)XO$;`>3Kz04Yi>S2d8fEMbN#}k$+yK7SQ^e0#83V&F3)7TV6uWlKhu-0$r~jM vIEtSfNp?;@?g-?lP3D*6VuJ`wmX|bU=5t^G3af0cl(gkTH;)r!9@rTG{3|)Q diff --git a/Resell.xcodeproj/project.pbxproj b/Resell.xcodeproj/project.pbxproj index 69ba8b1..e824624 100644 --- a/Resell.xcodeproj/project.pbxproj +++ b/Resell.xcodeproj/project.pbxproj @@ -163,6 +163,7 @@ 2EBB64182D8B783800CCAC48 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EBB64172D8B783600CCAC48 /* Filter.swift */; }; 2ECB2F652E749ADD00CAACA2 /* (null) in Sources */ = {isa = PBXBuildFile; }; 2ECB2F672E74E03700CAACA2 /* (null) in Sources */ = {isa = PBXBuildFile; }; + 2EEB57262F03C704008D2DF3 /* ReviewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E02D3802F03C48200CCABE6 /* ReviewSection.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -282,6 +283,7 @@ 2CF3561A2CDDD65F0045A173 /* SwipeableRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeableRow.swift; sourceTree = ""; }; 2CF3561C2CDE91170045A173 /* EditProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditProfileView.swift; sourceTree = ""; }; 2CFE42712D4097CF007D503F /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; + 2E02D3802F03C48200CCABE6 /* ReviewSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReviewSection.swift; sourceTree = ""; }; 2E2DBF4A2E99912100FC0225 /* SuggestionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionsView.swift; sourceTree = ""; }; 2E2DBF4C2E9AE20700FC0225 /* UserCredibilityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserCredibilityView.swift; sourceTree = ""; }; 2E3034B62D6D4E4400C1FDA9 /* FilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterView.swift; sourceTree = ""; }; @@ -591,6 +593,7 @@ 2C9B4D052C8FCAF20029DF61 /* Components */ = { isa = PBXGroup; children = ( + 2E02D3802F03C48200CCABE6 /* ReviewSection.swift */, 2E9F759B2EB6DCBD003FE0E0 /* RangeSlider.swift */, 2E8C3D9C2DBEE3590074BFAB /* SearchBar.swift */, 2E8A5AB42DBD5B3200B1F281 /* SavedRow.swift */, @@ -890,6 +893,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 2EEB57262F03C704008D2DF3 /* ReviewSection.swift in Sources */, 2C02B39D2CC069530020DF90 /* NewListingImagesView.swift in Sources */, 2C52E4F12C926C4B0042312C /* HomeView.swift in Sources */, 2E9F75842EB6D66D003FE0E0 /* ForYouView.swift in Sources */, diff --git a/Resell/.DS_Store b/Resell/.DS_Store index 87021a9d795307079d5a4fcfd49fb1cd13ad9dbb..f8e9f94c0931d1adc3ea26cabbdbe92b1a90f3c2 100644 GIT binary patch literal 12292 zcmeHNeQX@X6@TyI*n69VY(AVAj)QXyQQ|m`zmnh*$oV6HA*qAE;{eXx?Z)1+w|m^) z*^pq#2o)8GTBM4CpsM;0MSujTQrrB|KR`$UwIJ~kzVZhjf=cZ_1*xhK;t%>}X793d z-b(@^i9~l#v$Hev-t4^hesAW@+yVgh7WH<3O#q-!V!5`QZVvz?mQn7zSUXFLt|e51 zly+01XAK}nKL_$q0CN%b;))1WG5#7#DhxwW;{RLCA>W8wD>`oMn zy9?}T(slBMK2A8LX+_r`8@ z+xDOA?!Rf@ttVGpvQkskHEYLbP1j6Y#(|WZF>Kwmr$^^Zy)ZLr>V{n~51U3l8rA+b zVyCjkNp0QwhD$Gt#RSP|mQp7Z#k6@>(Jb7fH7SaCMJ&-6RkT0drqdYrIXdf5=Pj{V z;%Y@X$m;v@2Hi!q8r$4V45<;9B=$zxx{Ze5j@)V59;@2fr9?G-)JmldOZ28*(@j;k zjL!GmXIu>-8WN7oIV zglJf|UW?rv+pB1AE0gX_DsK$V*+#xpzh6XJyXXk#0O&9W$KX-;4Lk+U!=K?LI00|L+wcy&3#Z^S z_!s;KzQG!-#X3}Q6|TlLSdSZU3%1}^?8aW~!+yL0Z^029#W9?~+wm|?;|%@`b9fIP z!J{~jKgVC<#@h=;O>x8A^{EK{V1%GDevCmbh|3v!(J4L7O-7u9h-T+Uo&)#^2C>#u0q zw6$Z$waGG^1OQ8z^JAIAR{}kUFSmFl?zmH_m&Zp5-^Sgiy-Ijl$+xsRhGgX=qrOsY zjB88D14QvEbz@wsCG?Bp=J=Ml79pn-#nyP6sx2XxigMo0_!d<|MHF_b-KthY&LxVw z)az9Z$lXP;C*Bv=n5QV;AG6QEAK^G*_I1MSM}*dY!dD1{RSnnS6_~(Ayb7E7(R|q z;FBD|&*F0egJn$KEMpS?S`Cv~r@vodl80IM7mvJJ6~9?WKWEz9jQ@Z($%Yf?6SKp4 z+j8t_YG?km6h`?Gu?6mcQOO27M-U-TqVrsrJGui$veuio<(q`GL`vbx)c zX$2A!Qg14Mkd;R0pg3K6PNm0aHJQ@Z_BnPTWzv+#8E91?lH0}!s?J=mQ?zxL^A3xK zXjF+#X$?n@Ztv`9Npy9$&9@|uc6YR~=Z^XLs8Zjw?b@NKJFTqkJjBNgSei3dh;sS< zuq=^$ygklj_i3iWW|w<5lPDxh1yIQL`GgI`$6sL;6~^e;-k`a8A06WB^t8x67^fcm z_6g*X8}O> z*>VSxcs08|r4D>dvQTjB)BCtk5`|>8018Qf+Cxl$@Cr2$Y9Q1=sDV%eKcogWQfEt` zhyAlIhhltTZ1sg=9#v^kWP|Xkqy-UPeC2eDycjMtcrlE}C$H(1t3lKcUoLpexSnFh?JbGU?j2_c86RYNq^MX32v8X^vXHVYj$ilXN?H4j zpZgiA=)cTc#RBDa$p+#iw%oQTdK>^74wHRa=`#+CB1sntvYmMJ=(kgC^+=QN1gg@? zG8g|#GE03`k-LJ%ABL6DC(%gqBR>*YNv@Ko*m%~9l@lD3HtlB&lD|^ouW4j{DbB(z z%f&yeISYp@DIA;p=mhhIvvT=mKUXeE8{(XP4GfXoF5fFyWO=Rw(oBI6U_jO@SH#@R zU-1&()Drc2ap)7EJYHJSp{rj|Nrl){{0^( z3U8qXLJj;lHGnn!!~MM^TPX;w6qEheo}hGy5~F#E61(V`v(Sx^umb-(o^t+oJmoxQ u^4gMKz94dHrR#!!2*CcZIv?l5;rh?a84yo|>wneV9XosuT;9+B`u{&5qa76h delta 695 zcmZokXbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~3gIoUvmMI6Xyumoa8pg2Q*a#Buy z5=hC$i)QQ-ALMUl=V0Mrw4BVNU?7l_ZWx@LpIZRZ!N9PxW^%lO1Pep`!lcR73es|C z3gVAD0>zmb92o)_JPR_A6@S>gMS+EJ@>xY~W~t2R$-fn4!L+o}R>r8w7nS5R7#MP+ z!P?mvd>Qf?QW#Phau|wp^HW@)4g$FysAjXc@(iZQ=T!NaCM=x1UqwtPH{S(GNdw4q z12u`sa%y}mP>w2-=7Y)mRKzFesg*jl{&!t>Dgzo~$n>HCa{+Xa$h7Szj!jQE?{Fd8`bf z3?&Si5SJsIC0!u8nJHoNc5!*;A0^R~Z;DT0GM+LyUqXdr(b@9_Y`|axa-@V1UPTg? zn0#M?k8#7~cM@?-j8`Z7Ny@M^6tKrn&XbgbFeXUKF&b>VxRgbZ85Bam2<8S7uAoTX rc=0>)WPTl8Muy2IJjxtQkOZJHIYnpYWLrhe$w8{IgDWI~!KwrRn+3Ca diff --git a/Resell/Models/User.swift b/Resell/Models/User.swift index 2dc274a..53ffbde 100644 --- a/Resell/Models/User.swift +++ b/Resell/Models/User.swift @@ -62,7 +62,7 @@ struct User: Codable, Equatable, Hashable { familyName: user.profile?.familyName ?? "", admin: false, isActive: true, - stars: "0", + stars: "0.0", numReviews: 0, photoUrl: user.profile?.imageURL(withDimension: 512) ?? defaultImageUrl, venmoHandle: "", diff --git a/Resell/Resources/Assets.xcassets/following.imageset/Component 1.png b/Resell/Resources/Assets.xcassets/following.imageset/Component 1.png new file mode 100644 index 0000000000000000000000000000000000000000..23ede6e7a1f5b67bb309df927eb279f159db4f83 GIT binary patch literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa&H|6fVg?3oVGw3ym^DWND9BhG zP77qIMVv~aAwSn$N@_T#&IyBtZMwEk(v79Ze|Um@Wb+axr=um1O3C`>FVdQ&MBb@09tN#!vFvP literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/following.imageset/Component 2.png b/Resell/Resources/Assets.xcassets/following.imageset/Component 2.png new file mode 100644 index 0000000000000000000000000000000000000000..cf30d6840c95d7b0d1f9a19ecea0354d4c6ce8d5 GIT binary patch literal 453 zcmV;$0XqJPP)p(jID>yrV4#W!L?y%?@NDKjQ#(Oh60kX+v zlb;1x8Eb7Lmf^3l-{fxJ1}EfvgDry2<=)2gyfm}z9AD$>p_SZHQtGRJQO1=%4M5yWU4`23Vm)+w?yQK6Jq%6q94 zy2qN(gx4wy%^nK~U25K{0=*bo^oQQzzwje75d~)w5&&n{QI<7Q;2=tcu{126IdP0+ z!zGB@1KDfDxPt5o{SI74XGy`HWTo+!5nsE(h59&W5N}6=1Z-cdM+LwK*G6`1k;ZT3 vZ4~Tea4=ro2hx~#$>pGv3#$$M+gv^Y9W|aTvAJuS00000NkvXXu0mjfN-DZe literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/following.imageset/Component 3.png b/Resell/Resources/Assets.xcassets/following.imageset/Component 3.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a3750c96f864ee5fa3fecb4362cd4858e25b38 GIT binary patch literal 620 zcmV-y0+aoTP)j40Ywr$j z4c%R$-060}E;D^1$~kV9Tb7W?HFhCZ@tVP{L}I;_+8Wq@ifsu7G;WNEhV1()j=Bj> zpr`0KuNO{RB#dKv4c9bN4B4BMMUx9ZfhAn-XxhURY~l>7G-VW%&Y%mvD>1VfuuB!Y z1a3)3aHnd3V^xXJBn$Wyy1;fhJYu^F<*3=AzJ=;aW9D0+O&7!+P)y^626sMZ8hhHM z2bh`hgrt>JHbaT_lyYtYJ|M?2juX~Lj+%EorUW98cdpvB7I1BH&tM1dd=?hTcg_M! z$^a%!N + + + diff --git a/Resell/Resources/Assets.xcassets/listing.imageset/icon2 2.svg b/Resell/Resources/Assets.xcassets/listing.imageset/icon2 2.svg new file mode 100644 index 0000000..c35d0f1 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/listing.imageset/icon2 2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Resell/ViewModels/MainViewModel.swift b/Resell/ViewModels/MainViewModel.swift index d2aa9a4..ede1261 100644 --- a/Resell/ViewModels/MainViewModel.swift +++ b/Resell/ViewModels/MainViewModel.swift @@ -90,11 +90,20 @@ class MainViewModel: ObservableObject { .resized(to: CGSize(width: 38, height: 24)) .withRenderingMode(.alwaysOriginal) .withTintColor(.black) + let appearance = UINavigationBarAppearance() + appearance.configureWithOpaqueBackground() + appearance.backgroundColor = .white + appearance.titleTextAttributes = [.foregroundColor: UIColor.black] + appearance.largeTitleTextAttributes = [.foregroundColor: UIColor.black] + appearance.backButtonAppearance.normal.titlePositionAdjustment = UIOffset(horizontal: -100, vertical: 0) appearance.backButtonAppearance.normal.titleTextAttributes = [.foregroundColor: UIColor.clear] appearance.setBackIndicatorImage(backButtonImage, transitionMaskImage: backButtonImage) + UINavigationBar.appearance().standardAppearance = appearance + UINavigationBar.appearance().compactAppearance = appearance + UINavigationBar.appearance().scrollEdgeAppearance = appearance } @objc func logout() { diff --git a/Resell/Views/Components/ReviewSection.swift b/Resell/Views/Components/ReviewSection.swift new file mode 100644 index 0000000..1d1d779 --- /dev/null +++ b/Resell/Views/Components/ReviewSection.swift @@ -0,0 +1,23 @@ +// +// ReviewSection.swift +// Resell +// +// Created by Charles Liggins on 12/30/25. +// + +import SwiftUI + +struct ReviewSection: View { + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: 15) + .stroke(.gray, lineWidth: 1) + .frame(width: 366, height: 118) + + + Text("No Reviews Yet") + .font(Constants.Fonts.body2) + .foregroundColor(.gray) + } + } +} diff --git a/Resell/Views/ProductDetails/ExternalProfileView.swift b/Resell/Views/ProductDetails/ExternalProfileView.swift index 8f17c10..db70aa8 100644 --- a/Resell/Views/ProductDetails/ExternalProfileView.swift +++ b/Resell/Views/ProductDetails/ExternalProfileView.swift @@ -14,112 +14,285 @@ struct ExternalProfileView: View { @EnvironmentObject var router: Router @StateObject private var viewModel = ProfileViewModel() + @State var listingViewIsPresented: Bool = true var userID: String // MARK: - UI + // TODO: It should be impossible for the externalUser to be inactive/null var body: some View { - ScrollView { - ZStack { - VStack(spacing: 0) { - profileImageView - .padding(.bottom, 12) - .padding(.horizontal, 24) - - Text(viewModel.externalUser?.username ?? "") - .font(Constants.Fonts.h3) - .foregroundStyle(Constants.Colors.black) - .padding(.bottom, 4) - .padding(.horizontal, 24) - - Text(viewModel.externalUser?.givenName ?? "") - .font(Constants.Fonts.body2) - .foregroundStyle(Constants.Colors.secondaryGray) - .padding(.bottom, 16) - .padding(.horizontal, 24) - - Text(viewModel.externalUser?.bio ?? "") - .font(Constants.Fonts.body2) - .foregroundStyle(Constants.Colors.black) - .padding(.bottom, 28) - .padding(.horizontal, 24) - .lineLimit(3) - - Divider() - - ProductsGalleryView(items: viewModel.externalUserPosts) - .loadingView(isLoading: viewModel.isLoadingExternalUser) - .padding(.top, 16) - } - .background(Constants.Colors.white) - .toolbar { - ToolbarItem(placement: .topBarTrailing) { - HStack { - Button { - router.push(.search(userID)) - } label: { - Icon(image: "search") + VStack(spacing: 0) { + customToolbar + + ZStack { + VStack(alignment: .leading) { + profileView + .padding(.top, 25) + .padding(.leading, 26) + + profileTabBar + + if listingViewIsPresented { + ScrollView { + ProductsGalleryView(items: viewModel.externalUserPosts) + .loadingView(isLoading: viewModel.isLoadingExternalUser) + .padding(.top, 16) } - - Button { - withAnimation { - viewModel.didShowOptionsMenu.toggle() - } - } label: { - Image(systemName: "ellipsis") - .resizable() - .frame(width: 24, height: 6) - .foregroundStyle(viewModel.sellerIsBlocked ? Constants.Colors.white : Constants.Colors.black) + .background(Constants.Colors.white) + } else { + ScrollView { + // review sections + ReviewSection() } } } + .background(Constants.Colors.white) + .onAppear { + viewModel.loadExternalUser(id: userID) + } - ToolbarItem(placement: .topBarLeading) { - Image(systemName: "chevron.left") - .resizable() - .frame(width: 18, height: 24) - .foregroundStyle(Constants.Colors.white) - .offset(x: -20) + if viewModel.sellerIsBlocked { + ZStack { + Constants.Colors.black + .opacity(0.75) + .ignoresSafeArea() + + Text("This profile is blocked") + .font(Constants.Fonts.title1) + .foregroundStyle(Constants.Colors.white) + } + .animation(.easeInOut, value: viewModel.sellerIsBlocked) + } + + if viewModel.didShowOptionsMenu { + OptionsMenuView(showMenu: $viewModel.didShowOptionsMenu, didShowBlockView: $viewModel.didShowBlockView, options: { + var options: [Option] = [ + .report(type: "User", id: userID), + ] + if viewModel.sellerIsBlocked { + options.append(.unblock) + } else { + options.append(.block) + } + return options + }()) + .zIndex(1) } } - .onAppear { - viewModel.loadExternalUser(id: userID) + .popupModal(isPresented: $viewModel.didShowBlockView) { + popupModalContent } + // MARK: We should not be able to click into our own posts... + + } + .toolbar(.hidden, for: .navigationBar) + } + + private var profileView: some View { + VStack(alignment: .leading, spacing: 24) { + HStack(spacing: 16) { + profileImageView - if viewModel.sellerIsBlocked { - ZStack { - Constants.Colors.black - .opacity(0.75) - .ignoresSafeArea() + VStack (alignment: .leading, spacing: 10.5) { + Text(viewModel.externalUser?.givenName ?? "") + .font(Constants.Fonts.h2) + .foregroundStyle(.black) + + HStack { + ForEach(0..<5) { _ in + // if we could get away from using images here, it might be faster/better... + Image(systemName: "star.fill") + .resizable() + .foregroundStyle(.gray) + .frame(width: 12, height: 12) + } - Text("This profile is blocked") - .font(Constants.Fonts.title1) - .foregroundStyle(Constants.Colors.white) + Text("(0)") + .underline() + .foregroundStyle(Constants.Colors.inactiveGray) } - .animation(.easeInOut, value: viewModel.sellerIsBlocked) } + } + + // bio + Text(viewModel.externalUser?.bio ?? "no bio found....") + .font(Constants.Fonts.body2) + .foregroundStyle(.black) + + // metrics bar + HStack { - if viewModel.didShowOptionsMenu { - OptionsMenuView(showMenu: $viewModel.didShowOptionsMenu, didShowBlockView: $viewModel.didShowBlockView, options: { - var options: [Option] = [ - .report(type: "User", id: userID), - ] - if viewModel.sellerIsBlocked { - options.append(.unblock) - } else { - options.append(.block) - } - return options - }()) - .zIndex(1) + // TODO: Add items sold to user model + Text("38") + .font(Constants.Fonts.body2) + .fontWeight(.medium) + .foregroundColor(.black) + + Text(" sold") + .font(Constants.Fonts.body2) + .foregroundColor(.gray) + + Divider() + .frame(height: 14) + .padding(.horizontal, 28.75) + + // TODO: Add followers to user model + Text("3") + .font(Constants.Fonts.body2) + .fontWeight(.medium) + .foregroundColor(.black) + + Text(" followers") + .font(Constants.Fonts.body2) + .foregroundColor(.gray) + + Divider() + .frame(height: 14) + .padding(.horizontal, 28.75) + + // TODO: Add following to user model + Text("23") + .font(Constants.Fonts.body2) + .fontWeight(.medium) + .foregroundColor(.black) + + Text(" following") + .font(Constants.Fonts.body2) + .foregroundColor(.gray) + } + + HStack { + ZStack { + RoundedRectangle(cornerRadius: 90.79) + .foregroundStyle(Constants.Colors.resellPurple) + .frame(width: 313, height: 38.79) + + HStack { + Image("following") + .resizable() + .scaledToFit() + .frame(width: 13, height: 13) + + Text("Follow") + .font(Constants.Fonts.title3) + .foregroundColor(.white) + } + } + + ZStack { + Image(systemName: "envelope") + .foregroundStyle(Constants.Colors.resellPurple) + .frame(width: 20, height: 16) + + Circle() + .stroke(Constants.Colors.resellPurple, lineWidth: 1.2) + .frame(width: 39, height: 39) + } + } + } + .padding(.trailing, 26) + + } + + private var customToolbar: some View { + HStack { + Button { + router.pop() + } label: { + Image(systemName: "chevron.left") + .resizable() + .scaledToFit() + .frame(height: 20) + .foregroundStyle(Constants.Colors.black) + } + .frame(width: 24, alignment: .leading) + + Spacer() + + Text("@\(viewModel.externalUser?.username ?? "username")") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Button { + withAnimation { + viewModel.didShowOptionsMenu.toggle() + } + } label: { + Image(systemName: "ellipsis") + .resizable() + .frame(width: 24, height: 6) + .foregroundStyle(viewModel.sellerIsBlocked ? Constants.Colors.white : Constants.Colors.black) + } + .frame(width: 24, alignment: .trailing) + } + .padding(.horizontal, 24) + .padding(.bottom, 26) + .padding(.top, 10) + .overlay(alignment: .bottom) { + Divider() + } + .background(Constants.Colors.white) + } + + private var profileTabBar: some View { + HStack { + // Listings tab + Button { + withAnimation { + listingViewIsPresented = true + } + } label: { + HStack(spacing: 8) { + Image("listing") + .renderingMode(.template) + .resizable() + .scaledToFit() + .frame(width: 24, height: 24) + + Text("(\(viewModel.externalUserPosts.count))") + .font(Constants.Fonts.body2) + } + .foregroundColor(listingViewIsPresented ? Constants.Colors.resellPurple : Constants.Colors.inactiveGray) + } + + Spacer() + + // Reviews tab + Button { + withAnimation { + listingViewIsPresented = false + } + } label: { + HStack(spacing: 8) { + Image(systemName: "star.fill") + .resizable() + .scaledToFit() + .frame(width: 20, height: 20) + + Text(viewModel.externalUser?.stars ?? "0") + .font(Constants.Fonts.body2) + .fontWeight(.medium) + + Text(" (\(viewModel.externalUser?.numReviews ?? 0))") + .font(Constants.Fonts.body2) } + .foregroundColor(listingViewIsPresented ? Constants.Colors.inactiveGray : Constants.Colors.resellPurple) } - .popupModal(isPresented: $viewModel.didShowBlockView) { - popupModalContent + } + .padding(.horizontal, 48) + .padding(.vertical, 16) + .overlay(alignment: .bottom) { + GeometryReader { geo in + Rectangle() + .fill(Constants.Colors.resellPurple) + .frame(width: geo.size.width / 2, height: 2) + .offset(x: listingViewIsPresented ? 0 : geo.size.width / 2) + .animation(.easeInOut(duration: 0.2), value: listingViewIsPresented) } - // MARK: We should not be able to click into our own posts... - }.background(Constants.Colors.white) + .frame(height: 2) + } + .overlay(alignment: .bottom) { + Divider() + } } private var profileImageView: some View { @@ -127,10 +300,10 @@ struct ExternalProfileView: View { .cacheOriginalImage() .placeholder { ShimmerView() - .frame(width: 90, height: 90) + .frame(width: 67, height: 67) } .resizable() - .frame(width: 90, height: 90) + .frame(width: 67, height: 67) .clipShape(.circle) } From 8e2b00d95420360ff40ec931ce388504efdd2491 Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 2 Jan 2026 14:25:14 -0800 Subject: [PATCH 11/12] following with user credibility tings --- Resell/API/NetworkManager.swift | 26 ++- Resell/Models/User.swift | 14 ++ Resell/ViewModels/ProfileViewModel.swift | 41 +++++ .../ProductDetails/ExternalProfileView.swift | 150 +++++++++++++++--- 4 files changed, 210 insertions(+), 21 deletions(-) diff --git a/Resell/API/NetworkManager.swift b/Resell/API/NetworkManager.swift index 69dc6cc..f4924a0 100644 --- a/Resell/API/NetworkManager.swift +++ b/Resell/API/NetworkManager.swift @@ -21,7 +21,7 @@ class NetworkManager { // MARK: - Properties - private let hostURL: String = Keys.devServerURL + private let hostURL: String = Keys.localServerURL private let maxAttempts = 2 // MARK: - Init @@ -272,6 +272,30 @@ class NetworkManager { try await post(url: url, body: unblocked) } + func followUser(follow: FollowUserBody) async throws -> UserResponse { + let url = try constructURL(endpoint: "/user/follow/") + + return try await post(url: url, body: follow) + } + + func unfollowUser(unfollow: UnfollowUserBody) async throws -> UserResponse { + let url = try constructURL(endpoint: "/user/unfollow/") + + return try await post(url: url, body: unfollow) + } + + func getFollowers(id: String) async throws -> UsersResponse { + let url = try constructURL(endpoint: "/user/followers/id/\(id)/") + + return try await get(url: url) + } + + func getFollowing(id: String) async throws -> UsersResponse { + let url = try constructURL(endpoint: "/user/following/id/\(id)/") + + return try await get(url: url) + } + // MARK: - Post Networking Functions func getAllPosts(page: Int = 1) async throws -> PostsResponse { diff --git a/Resell/Models/User.swift b/Resell/Models/User.swift index 53ffbde..39d7667 100644 --- a/Resell/Models/User.swift +++ b/Resell/Models/User.swift @@ -19,6 +19,9 @@ struct User: Codable, Equatable, Hashable { let isActive: Bool let stars: String let numReviews: Int + let following: [User]? + let followers: [User]? + let soldPosts: Int? let photoUrl: URL let venmoHandle: String? let email: String @@ -64,6 +67,9 @@ struct User: Codable, Equatable, Hashable { isActive: true, stars: "0.0", numReviews: 0, + following: [], + followers: [], + soldPosts: 0, photoUrl: user.profile?.imageURL(withDimension: 512) ?? defaultImageUrl, venmoHandle: "", email: user.profile?.email ?? "", @@ -132,3 +138,11 @@ struct LogoutResponse: Codable { struct AuthorizeBody: Codable { let token: String? } + +struct FollowUserBody: Codable { + let userId: String +} + +struct UnfollowUserBody: Codable { + let userId: String +} diff --git a/Resell/ViewModels/ProfileViewModel.swift b/Resell/ViewModels/ProfileViewModel.swift index 3de6673..002e986 100644 --- a/Resell/ViewModels/ProfileViewModel.swift +++ b/Resell/ViewModels/ProfileViewModel.swift @@ -20,6 +20,10 @@ class ProfileViewModel: ObservableObject { @Published var isLoadingExternalUser: Bool = false @Published var externalUser: User? = nil @Published var externalUserPosts: [Post] = [] + + @Published var isFollowing: Bool = false + @Published var isFollowLoading: Bool = false + @Published var followerCount: Int = 0 enum Tab: String { case listing, archive, wishlist @@ -60,6 +64,8 @@ class ProfileViewModel: ObservableObject { func loadExternalUser(id: String) { externalUser = nil externalUserPosts = [] + isFollowing = false + followerCount = 0 Task { isLoadingExternalUser = true @@ -67,13 +73,48 @@ class ProfileViewModel: ObservableObject { do { externalUser = try await NetworkManager.shared.getUserByID(id: id).user + followerCount = externalUser?.followers?.count ?? 0 checkUserIsBlocked(userId: id) + checkUserIsFollowing(userId: id) externalUserPosts = try await NetworkManager.shared.getPostsByUserID(id: externalUser?.firebaseUid ?? "").posts } catch { NetworkManager.shared.logger.error("Error in ProfileViewModel.loadExternalUser: \(error)") } } } + + func checkUserIsFollowing(userId: String) { + Task { + do { + if let currentUserId = GoogleAuthManager.shared.user?.firebaseUid { + let followingUsers = try await NetworkManager.shared.getFollowing(id: currentUserId).users.map { $0.firebaseUid } + isFollowing = followingUsers.contains(userId) + } + } catch { + NetworkManager.shared.logger.error("Error in \(#file) \(#function): \(error)") + } + } + } + + func followUser(id: String) async throws { + isFollowLoading = true + defer { isFollowLoading = false } + + let follow = FollowUserBody(userId: id) + _ = try await NetworkManager.shared.followUser(follow: follow) + isFollowing = true + followerCount += 1 + } + + func unfollowUser(id: String) async throws { + isFollowLoading = true + defer { isFollowLoading = false } + + let unfollow = UnfollowUserBody(userId: id) + _ = try await NetworkManager.shared.unfollowUser(unfollow: unfollow) + isFollowing = false + followerCount = max(0, followerCount - 1) + } func checkUserIsBlocked(userId: String) { Task { diff --git a/Resell/Views/ProductDetails/ExternalProfileView.swift b/Resell/Views/ProductDetails/ExternalProfileView.swift index db70aa8..023f54a 100644 --- a/Resell/Views/ProductDetails/ExternalProfileView.swift +++ b/Resell/Views/ProductDetails/ExternalProfileView.swift @@ -15,6 +15,7 @@ struct ExternalProfileView: View { @EnvironmentObject var router: Router @StateObject private var viewModel = ProfileViewModel() @State var listingViewIsPresented: Bool = true + @State private var didShowUnfollowPopup: Bool = false var userID: String @@ -83,6 +84,11 @@ struct ExternalProfileView: View { .popupModal(isPresented: $viewModel.didShowBlockView) { popupModalContent } + .sheet(isPresented: $didShowUnfollowPopup) { + unfollowSheetContent + .presentationDetents([.height(375)]) + .presentationDragIndicator(.visible) + } // MARK: We should not be able to click into our own posts... } @@ -122,9 +128,7 @@ struct ExternalProfileView: View { // metrics bar HStack { - - // TODO: Add items sold to user model - Text("38") + Text("\(viewModel.externalUser?.soldPosts ?? 0)") .font(Constants.Fonts.body2) .fontWeight(.medium) .foregroundColor(.black) @@ -136,8 +140,7 @@ struct ExternalProfileView: View { .frame(height: 14) .padding(.horizontal, 28.75) - // TODO: Add followers to user model - Text("3") + Text("\(viewModel.followerCount)") .font(Constants.Fonts.body2) .fontWeight(.medium) .foregroundColor(.black) @@ -149,8 +152,7 @@ struct ExternalProfileView: View { .frame(height: 14) .padding(.horizontal, 28.75) - // TODO: Add following to user model - Text("23") + Text("\(viewModel.externalUser?.following?.count ?? 0)") .font(Constants.Fonts.body2) .fontWeight(.medium) .foregroundColor(.black) @@ -160,22 +162,49 @@ struct ExternalProfileView: View { } HStack { - ZStack { - RoundedRectangle(cornerRadius: 90.79) - .foregroundStyle(Constants.Colors.resellPurple) - .frame(width: 313, height: 38.79) - - HStack { - Image("following") - .resizable() - .scaledToFit() - .frame(width: 13, height: 13) + Button { + if viewModel.isFollowing { + withAnimation { + didShowUnfollowPopup = true + } + } else { + Task { + do { + try await viewModel.followUser(id: userID) + } catch { + NetworkManager.shared.logger.error("Error following user: \(error)") + } + } + } + } label: { + ZStack { + RoundedRectangle(cornerRadius: 90.79) + .foregroundStyle(viewModel.isFollowing ? Constants.Colors.white : Constants.Colors.resellPurple) + .overlay( + RoundedRectangle(cornerRadius: 90.79) + .stroke(Constants.Colors.resellPurple, lineWidth: viewModel.isFollowing ? 1.5 : 0) + ) + .frame(width: 313, height: 38.79) - Text("Follow") - .font(Constants.Fonts.title3) - .foregroundColor(.white) + if viewModel.isFollowLoading { + ProgressView() + .tint(viewModel.isFollowing ? Constants.Colors.resellPurple : .white) + } else { + HStack { + Image(viewModel.isFollowing ? "following" : "following") + .renderingMode(.template) + .resizable() + .scaledToFit() + .frame(width: 13, height: 13) + + Text(viewModel.isFollowing ? "Following" : "Follow") + .font(Constants.Fonts.title3) + } + .foregroundColor(viewModel.isFollowing ? Constants.Colors.resellPurple : .white) + } } } + .disabled(viewModel.isFollowLoading) ZStack { Image(systemName: "envelope") @@ -344,4 +373,85 @@ struct ExternalProfileView: View { .padding(Constants.Spacing.horizontalPadding) } + private var unfollowSheetContent: some View { + VStack(spacing: 24) { + Spacer() + + ZStack(alignment: .bottomTrailing) { + KFImage(viewModel.externalUser?.photoUrl) + .cacheOriginalImage() + .placeholder { + ShimmerView() + .frame(width: 100, height: 100) + } + .resizable() + .frame(width: 100, height: 100) + .clipShape(.circle) + + ZStack { + Circle() + .fill(Constants.Colors.resellPurple) + .frame(width: 32, height: 32) + + Image(systemName: "minus") + .foregroundColor(.white) + .font(.system(size: 16, weight: .bold)) + } + .offset(x: 4, y: 4) + } + .padding(.top, 16) + + Text("Unfollow @\(viewModel.externalUser?.username ?? "user")") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + VStack(spacing: 16) { + Button { + Task { + do { + try await viewModel.unfollowUser(id: userID) + didShowUnfollowPopup = false + } catch { + NetworkManager.shared.logger.error("Error unfollowing user: \(error)") + } + } + } label: { + ZStack { + RoundedRectangle(cornerRadius: 36) + .foregroundStyle(Constants.Colors.resellPurple) + .frame(height: 56) + + if viewModel.isFollowLoading { + ProgressView() + .tint(.white) + } else { + Text("Yes, Unfollow") + .font(Constants.Fonts.title1) + .foregroundColor(.white) + } + } + } + .disabled(viewModel.isFollowLoading) + + Button { + didShowUnfollowPopup = false + } label: { + ZStack { + RoundedRectangle(cornerRadius: 25) + .foregroundStyle(Constants.Colors.wash) + .frame(height: 56) + + Text("No, Keep Following") + .font(Constants.Fonts.title1) + .foregroundColor(Constants.Colors.black) + } + } + } + .padding(.horizontal, 40) + + } + .frame(maxWidth: .infinity) + .background(Constants.Colors.white) + } + } From 4304b677cdfd030f0a40da691e647a9eec444cd0 Mon Sep 17 00:00:00 2001 From: Charles Date: Mon, 5 Jan 2026 20:14:31 -0800 Subject: [PATCH 12/12] mvp for following view... --- Resell.xcodeproj/project.pbxproj | 4 + Resell/Utils/Router.swift | 6 + Resell/Views/MainTabView.swift | 2 + .../ProductDetails/ExternalProfileView.swift | 44 +++- .../Views/ProductDetails/FollowListView.swift | 242 ++++++++++++++++++ 5 files changed, 284 insertions(+), 14 deletions(-) create mode 100644 Resell/Views/ProductDetails/FollowListView.swift diff --git a/Resell.xcodeproj/project.pbxproj b/Resell.xcodeproj/project.pbxproj index e824624..2ffe02e 100644 --- a/Resell.xcodeproj/project.pbxproj +++ b/Resell.xcodeproj/project.pbxproj @@ -103,6 +103,7 @@ 2CF3CC7E2D017897001B90B5 /* SwiftyBase64 in Frameworks */ = {isa = PBXBuildFile; productRef = 2CF3CC7D2D017897001B90B5 /* SwiftyBase64 */; }; 2CF3CC802D017897001B90B5 /* TinyHTTPServer in Frameworks */ = {isa = PBXBuildFile; productRef = 2CF3CC7F2D017897001B90B5 /* TinyHTTPServer */; }; 2CFE42722D4097CF007D503F /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CFE42712D4097CF007D503F /* Image.swift */; }; + 2E0A38872F0CBDE000362083 /* FollowListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E0A38862F0CBDE000362083 /* FollowListView.swift */; }; 2E2DBF4B2E99912700FC0225 /* SuggestionsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2DBF4A2E99912100FC0225 /* SuggestionsView.swift */; }; 2E2DBF4D2E9AE20C00FC0225 /* UserCredibilityView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E2DBF4C2E9AE20700FC0225 /* UserCredibilityView.swift */; }; 2E3034B72D6D4E4900C1FDA9 /* FilterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E3034B62D6D4E4400C1FDA9 /* FilterView.swift */; }; @@ -284,6 +285,7 @@ 2CF3561C2CDE91170045A173 /* EditProfileView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditProfileView.swift; sourceTree = ""; }; 2CFE42712D4097CF007D503F /* Image.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; 2E02D3802F03C48200CCABE6 /* ReviewSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReviewSection.swift; sourceTree = ""; }; + 2E0A38862F0CBDE000362083 /* FollowListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FollowListView.swift; sourceTree = ""; }; 2E2DBF4A2E99912100FC0225 /* SuggestionsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionsView.swift; sourceTree = ""; }; 2E2DBF4C2E9AE20700FC0225 /* UserCredibilityView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserCredibilityView.swift; sourceTree = ""; }; 2E3034B62D6D4E4400C1FDA9 /* FilterView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterView.swift; sourceTree = ""; }; @@ -668,6 +670,7 @@ isa = PBXGroup; children = ( 2C02B3A22CC074150020DF90 /* ProductDetailsView.swift */, + 2E0A38862F0CBDE000362083 /* FollowListView.swift */, 2CD7CABB2CE94ECB0056209E /* ExternalProfileView.swift */, ); path = ProductDetails; @@ -934,6 +937,7 @@ 2C9B4D042C8FC8250029DF61 /* LoginView.swift in Sources */, 2C93374C2C92B6A500818C8E /* UIImage + Extensions.swift in Sources */, 2CF356172CDDC2110045A173 /* Request.swift in Sources */, + 2E0A38872F0CBDE000362083 /* FollowListView.swift in Sources */, 2E3034B72D6D4E4900C1FDA9 /* FilterView.swift in Sources */, 2C18FFE42CA1322300564577 /* ProfileViewModel.swift in Sources */, 2CDDF30E2CCD915E0061A564 /* MessagesView.swift in Sources */, diff --git a/Resell/Utils/Router.swift b/Resell/Utils/Router.swift index a9ff934..0c68623 100644 --- a/Resell/Utils/Router.swift +++ b/Resell/Utils/Router.swift @@ -7,6 +7,11 @@ import SwiftUI +enum FollowListType { + case followers + case following +} + class Router: ObservableObject { @Published var path: [Route] = [] @@ -36,6 +41,7 @@ class Router: ObservableObject { case feedback case setupProfile case venmo + case followList(userID: String, username: String, initialTab: FollowListType) } func push(_ route: Route) { diff --git a/Resell/Views/MainTabView.swift b/Resell/Views/MainTabView.swift index 4cab755..7ae2a1a 100644 --- a/Resell/Views/MainTabView.swift +++ b/Resell/Views/MainTabView.swift @@ -94,6 +94,8 @@ struct MainTabView: View { .environmentObject(onboardingViewModel) case .profile(let id): ExternalProfileView(userID: id) + case .followList(let userID, let username, let initialTab): + FollowListView(userID: userID, username: username, initialTab: initialTab) case .setupProfile: SetupProfileView(userDidLogin: $mainViewModel.userDidLogin, user: GoogleAuthManager.shared.user) .environmentObject(onboardingViewModel) diff --git a/Resell/Views/ProductDetails/ExternalProfileView.swift b/Resell/Views/ProductDetails/ExternalProfileView.swift index 023f54a..d0bf25e 100644 --- a/Resell/Views/ProductDetails/ExternalProfileView.swift +++ b/Resell/Views/ProductDetails/ExternalProfileView.swift @@ -140,25 +140,41 @@ struct ExternalProfileView: View { .frame(height: 14) .padding(.horizontal, 28.75) - Text("\(viewModel.followerCount)") - .font(Constants.Fonts.body2) - .fontWeight(.medium) - .foregroundColor(.black) - + Text(" followers") - .font(Constants.Fonts.body2) - .foregroundColor(.gray) + Button { + router.push(.followList( + userID: userID, + username: viewModel.externalUser?.username ?? "", + initialTab: .followers + )) + } label: { + Text("\(viewModel.followerCount)") + .font(Constants.Fonts.body2) + .fontWeight(.medium) + .foregroundColor(.black) + + Text(" followers") + .font(Constants.Fonts.body2) + .foregroundColor(.gray) + } Divider() .frame(height: 14) .padding(.horizontal, 28.75) - Text("\(viewModel.externalUser?.following?.count ?? 0)") - .font(Constants.Fonts.body2) - .fontWeight(.medium) - .foregroundColor(.black) - + Text(" following") - .font(Constants.Fonts.body2) - .foregroundColor(.gray) + Button { + router.push(.followList( + userID: userID, + username: viewModel.externalUser?.username ?? "", + initialTab: .following + )) + } label: { + Text("\(viewModel.externalUser?.following?.count ?? 0)") + .font(Constants.Fonts.body2) + .fontWeight(.medium) + .foregroundColor(.black) + + Text(" following") + .font(Constants.Fonts.body2) + .foregroundColor(.gray) + } } HStack { diff --git a/Resell/Views/ProductDetails/FollowListView.swift b/Resell/Views/ProductDetails/FollowListView.swift new file mode 100644 index 0000000..288dd91 --- /dev/null +++ b/Resell/Views/ProductDetails/FollowListView.swift @@ -0,0 +1,242 @@ +// +// FollowListView.swift +// Resell +// +// Created on 1/2/26. +// + +import Kingfisher +import SwiftUI + +struct FollowListView: View { + + // MARK: - Properties + + @EnvironmentObject var router: Router + @State private var selectedTab: FollowListType + @State private var followers: [User] = [] + @State private var following: [User] = [] + @State private var followingStatus: [String: Bool] = [:] + @State private var isLoading: Bool = false + + let userID: String + let username: String + let initialTab: FollowListType + + init(userID: String, username: String, initialTab: FollowListType) { + self.userID = userID + self.username = username + self.initialTab = initialTab + self._selectedTab = State(initialValue: initialTab) + } + + // MARK: - UI + + var body: some View { + VStack(spacing: 0) { + customToolbar + + tabBar + + ScrollView { + LazyVStack(spacing: 0) { + if isLoading { + ProgressView() + .padding(.top, 40) + } else { + ForEach(selectedTab == .followers ? followers : following, id: \.firebaseUid) { user in + userRow(user: user) + } + } + } + } + + } +// .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top) + .background(Constants.Colors.white) + .toolbar(.hidden, for: .navigationBar) + .onAppear { + loadData() + } + } + + private var customToolbar: some View { + HStack { + Button { + router.pop() + } label: { + Image(systemName: "chevron.left") + .resizable() + .scaledToFit() + .frame(height: 20) + .foregroundStyle(Constants.Colors.black) + } + .frame(width: 24, alignment: .leading) + + Spacer() + + Text("@\(username)") + .font(Constants.Fonts.h3) + .foregroundStyle(Constants.Colors.black) + + Spacer() + + Color.clear + .frame(width: 24) + } + .frame(height: 44) + .padding(.horizontal, 24) + .background(Constants.Colors.white) + } + + private var tabBar: some View { + HStack { + Button { + withAnimation { + selectedTab = .followers + } + } label: { + Text("\(followers.count) Followers") + .font(Constants.Fonts.title1) + .foregroundColor(selectedTab == .followers ? Constants.Colors.black : Constants.Colors.inactiveGray) + } + + Spacer() + + Button { + withAnimation { + selectedTab = .following + } + } label: { + Text("\(following.count) Following") + .font(Constants.Fonts.title1) + .foregroundColor(selectedTab == .following ? Constants.Colors.black : Constants.Colors.inactiveGray) + } + } + .frame(height: 44) + .padding(.horizontal, 48) + .background(Constants.Colors.white) + .overlay(alignment: .bottom) { + GeometryReader { geo in + Rectangle() + .fill(Constants.Colors.resellPurple) + .frame(width: geo.size.width / 2, height: 2) + .offset(x: selectedTab == .followers ? 0 : geo.size.width / 2) + .animation(.easeInOut(duration: 0.2), value: selectedTab) + } + .frame(height: 2) + } + .overlay(alignment: .bottom) { + Divider() + } + } + + private func userRow(user: User) -> some View { + HStack(spacing: 12) { + Button { + router.push(.profile(user.firebaseUid)) + } label: { + HStack(spacing: 12) { + KFImage(user.photoUrl) + .cacheOriginalImage() + .placeholder { + Circle() + .fill(Constants.Colors.wash) + .frame(width: 50, height: 50) + } + .resizable() + .frame(width: 50, height: 50) + .clipShape(.circle) + + VStack(alignment: .leading, spacing: 4) { + Text(user.givenName) + .font(Constants.Fonts.title1) + .foregroundColor(Constants.Colors.black) + + Text("@\(user.username)") + .font(Constants.Fonts.body2) + .foregroundColor(Constants.Colors.secondaryGray) + } + } + } + + Spacer() + + if user.firebaseUid != GoogleAuthManager.shared.user?.firebaseUid { + followButton(for: user) + } + } + .padding(.horizontal, 24) + .padding(.vertical, 12) + } + + private func followButton(for user: User) -> some View { + let isFollowing = followingStatus[user.firebaseUid] ?? false + + return Button { + Task { + await toggleFollow(for: user) + } + } label: { + Text(isFollowing ? "Following" : "Follow") + .font(Constants.Fonts.title3) + .foregroundColor(isFollowing ? Constants.Colors.resellPurple : .white) + .frame(width: 100, height: 36) + .background( + RoundedRectangle(cornerRadius: 18) + .fill(isFollowing ? Constants.Colors.white : Constants.Colors.resellPurple) + ) + .overlay( + RoundedRectangle(cornerRadius: 18) + .stroke(Constants.Colors.resellPurple, lineWidth: isFollowing ? 1.5 : 0) + ) + } + } + + // MARK: - Functions + + private func loadData() { + Task { + isLoading = true + defer { isLoading = false } + + do { + async let fetchedFollowers = NetworkManager.shared.getFollowers(id: userID).users + async let fetchedFollowing = NetworkManager.shared.getFollowing(id: userID).users + + followers = try await fetchedFollowers + following = try await fetchedFollowing + + // Check which users the current user is following + if let currentUserId = GoogleAuthManager.shared.user?.firebaseUid { + let currentUserFollowing = try await NetworkManager.shared.getFollowing(id: currentUserId).users + let followingIds = Set(currentUserFollowing.map { $0.firebaseUid }) + + for user in followers + following { + followingStatus[user.firebaseUid] = followingIds.contains(user.firebaseUid) + } + } + } catch { + NetworkManager.shared.logger.error("Error loading follow data: \(error)") + } + } + } + + private func toggleFollow(for user: User) async { + let isCurrentlyFollowing = followingStatus[user.firebaseUid] ?? false + + do { + if isCurrentlyFollowing { + let unfollow = UnfollowUserBody(userId: user.firebaseUid) + _ = try await NetworkManager.shared.unfollowUser(unfollow: unfollow) + followingStatus[user.firebaseUid] = false + } else { + let follow = FollowUserBody(userId: user.firebaseUid) + _ = try await NetworkManager.shared.followUser(follow: follow) + followingStatus[user.firebaseUid] = true + } + } catch { + NetworkManager.shared.logger.error("Error toggling follow: \(error)") + } + } +}

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

Dv9h{~6) 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 + + + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/addImage.imageset/Contents.json b/Resell/Resources/Assets.xcassets/addImage.imageset/Contents.json new file mode 100644 index 0000000..ae0604e --- /dev/null +++ b/Resell/Resources/Assets.xcassets/addImage.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "new post.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/addImage.imageset/new post.svg b/Resell/Resources/Assets.xcassets/addImage.imageset/new post.svg new file mode 100644 index 0000000..f33ac61 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/addImage.imageset/new post.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/addNewListing.imageset/Contents.json b/Resell/Resources/Assets.xcassets/addNewListing.imageset/Contents.json new file mode 100644 index 0000000..c01fee3 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/addNewListing.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Group 68.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/addNewListing.imageset/Group 68.png b/Resell/Resources/Assets.xcassets/addNewListing.imageset/Group 68.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7bf9aea6354a570bf5f85283bbb6ad5c5db723 GIT binary patch literal 24363 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 + + + diff --git a/Resell/Resources/Assets.xcassets/archive.imageset/Contents.json b/Resell/Resources/Assets.xcassets/archive.imageset/Contents.json new file mode 100644 index 0000000..e259446 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/archive.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "archive.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/archive.imageset/archive.svg b/Resell/Resources/Assets.xcassets/archive.imageset/archive.svg new file mode 100644 index 0000000..15bd777 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/archive.imageset/archive.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/bell.imageset/Contents.json b/Resell/Resources/Assets.xcassets/bell.imageset/Contents.json new file mode 100644 index 0000000..8a50b08 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/bell.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "bell.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "bell 2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "bell 1.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/bell.imageset/bell 1.png b/Resell/Resources/Assets.xcassets/bell.imageset/bell 1.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2b3accb4b93c9c51faae79e9107e419a12fc0e GIT binary patch literal 403 zcmV;E0c`$>P)b00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPJbmeomisR|=wsa0IFYX&pAnNI70lUFwKp2?SbTLb@7;`G@nHE1pL&~RFc=XxeHA}%rm4w$?c=Xe^p|AzHwwhG!fpkHAZlt}D z!`ob__5^>C0|A>EdQk_-i0k`sea=%m83OkW$DL9wDZ(+!E0Gox+$s` xji@&m8ymb&t53auk|3OvG(s_zTyj_VCm!^CW+r9r>VW_N002ovPDHLkV1l3Hp}_zE literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/bell.imageset/bell 2.png b/Resell/Resources/Assets.xcassets/bell.imageset/bell 2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2b3accb4b93c9c51faae79e9107e419a12fc0e GIT binary patch literal 403 zcmV;E0c`$>P)b00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPJbmeomisR|=wsa0IFYX&pAnNI70lUFwKp2?SbTLb@7;`G@nHE1pL&~RFc=XxeHA}%rm4w$?c=Xe^p|AzHwwhG!fpkHAZlt}D z!`ob__5^>C0|A>EdQk_-i0k`sea=%m83OkW$DL9wDZ(+!E0Gox+$s` xji@&m8ymb&t53auk|3OvG(s_zTyj_VCm!^CW+r9r>VW_N002ovPDHLkV1l3Hp}_zE literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/bell.imageset/bell.png b/Resell/Resources/Assets.xcassets/bell.imageset/bell.png new file mode 100644 index 0000000000000000000000000000000000000000..6e2b3accb4b93c9c51faae79e9107e419a12fc0e GIT binary patch literal 403 zcmV;E0c`$>P)b00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPJbmeomisR|=wsa0IFYX&pAnNI70lUFwKp2?SbTLb@7;`G@nHE1pL&~RFc=XxeHA}%rm4w$?c=Xe^p|AzHwwhG!fpkHAZlt}D z!`ob__5^>C0|A>EdQk_-i0k`sea=%m83OkW$DL9wDZ(+!E0Gox+$s` xji@&m8ymb&t53auk|3OvG(s_zTyj_VCm!^CW+r9r>VW_N002ovPDHLkV1l3Hp}_zE literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/bookmark-selected.imageset/Contents.json b/Resell/Resources/Assets.xcassets/bookmark-selected.imageset/Contents.json new file mode 100644 index 0000000..7168823 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/bookmark-selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "bookmark-selected.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/bookmark-selected.imageset/bookmark-selected.svg b/Resell/Resources/Assets.xcassets/bookmark-selected.imageset/bookmark-selected.svg new file mode 100644 index 0000000..4c1d9db --- /dev/null +++ b/Resell/Resources/Assets.xcassets/bookmark-selected.imageset/bookmark-selected.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/bookmark.imageset/Contents.json b/Resell/Resources/Assets.xcassets/bookmark.imageset/Contents.json new file mode 100644 index 0000000..3690f2f --- /dev/null +++ b/Resell/Resources/Assets.xcassets/bookmark.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "bookmark.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/bookmark.imageset/bookmark.svg b/Resell/Resources/Assets.xcassets/bookmark.imageset/bookmark.svg new file mode 100644 index 0000000..eaea179 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/bookmark.imageset/bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/books.imageset/Contents.json b/Resell/Resources/Assets.xcassets/books.imageset/Contents.json new file mode 100644 index 0000000..f51f236 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/books.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "stack of books.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "stack of books2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "stack of books3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/books.imageset/stack of books.png b/Resell/Resources/Assets.xcassets/books.imageset/stack of books.png new file mode 100644 index 0000000000000000000000000000000000000000..02fd7df5cdf9b5a1d3b09ab2b12ca947eb9eb09f GIT binary patch literal 4191 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 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/checkMark.imageset/Contents.json b/Resell/Resources/Assets.xcassets/checkMark.imageset/Contents.json new file mode 100644 index 0000000..80346e8 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/checkMark.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "check mark.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/checkMark.imageset/check mark.svg b/Resell/Resources/Assets.xcassets/checkMark.imageset/check mark.svg new file mode 100644 index 0000000..c4f634b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/checkMark.imageset/check mark.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/chevron.left.imageset/Contents.json b/Resell/Resources/Assets.xcassets/chevron.left.imageset/Contents.json new file mode 100644 index 0000000..cddb753 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/chevron.left.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "Group 132-2.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/chevron.left.imageset/Group 132-2.svg b/Resell/Resources/Assets.xcassets/chevron.left.imageset/Group 132-2.svg new file mode 100644 index 0000000..3154dfd --- /dev/null +++ b/Resell/Resources/Assets.xcassets/chevron.left.imageset/Group 132-2.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Contents.json b/Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Contents.json new file mode 100644 index 0000000..8baab5e --- /dev/null +++ b/Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Group 133.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Group 133.svg b/Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Group 133.svg new file mode 100644 index 0000000..9f6ac08 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/chevron.left.white.imageset/Group 133.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/clothing.imageset/Contents.json b/Resell/Resources/Assets.xcassets/clothing.imageset/Contents.json new file mode 100644 index 0000000..5ebc407 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/clothing.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "pink sneakers floating.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "pink sneakers floating2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "pink sneakers floating3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/clothing.imageset/pink sneakers floating.png b/Resell/Resources/Assets.xcassets/clothing.imageset/pink sneakers floating.png new file mode 100644 index 0000000000000000000000000000000000000000..c4f7f2d94879dfcbee676d98621053ca4d27adee GIT binary patch literal 4727 zcmV--5{T`IP)FwKnckMafdlJIqfbB&2E1&0^ z_pEpC{m$>4-&wDOjad?Hm%se$-o2V*`99Vbs`=LJ*u?cAU+f3J|ATLRm3~rbTlf_$ z=@PD&T-U{4-F$n)t}ooOk{KI|6*8sTP;DeO(9zwfXEL32k-C15<8Jqv7?__uTazy2 zVYv=W!*p|{lH1bKa`LzT_8Z&rD*}2kAO%1xS-8PCb>=zK)=5H-n@uJpUDr{_lE5&{{l}r;h5!7~ExRP7do>ciKNsxKV3T+8>J+11@(t>uy@IVd~ zfGRd{T?j~)myBRNw!Ad=U&WaP+d4QY7hgP%tF(4lUi#6t;W!Sd!68SaPw~}VyO}{s zl1#huU8V1Szh7O9FM40!_u>R9Krd95wd=0E_F8S-Z^{SV^kEN$VHjV`7gCQ{WkVQA z4QY7l`;TBx`w)tT4zpYqlyocxYYR#;Xoo3EpR2SrbOT1A1gBU=%a=ceg~=JDl1Znv zt!4l6V*0LozV@|=DhTI1vIzg3*nhCEB~@ z9_oJ>NQHvTZ!OKw{5U@`=Y)b`SXH8QW0QF0F-R-ACh!T8Cy zhfB8Qq>~vLhK;87P0)e?=kUQJvb^%<<)8fCzZ|LF=Uxa%p}A5a=jKx>TeV%qAqpA+ z2~U0dpK<+F*Pv7?36LzPLzJz6B4sM{*t#I3#t7V)ACAuh$290+^toJd5`z?39k4__&cZ|8M5(8T;(%NhLFvfNYbSkb9I%W$gLAPeJlX z*8czgiTay=cGC@=gCBj7?z7heIo}cykE}SdygX;Qilpi!NPKhx{@ENpecdOJPNxMZ zGhc#Bf}_?CPkWR=1z~F{Y_=}Z(IMAWZ}2`DLWGV?n>pdL1=Tw z=IkM~~e$KRa*Fj-F9Gjslee7;y#)-KY6|IP~nRxZx|esd7+qCSE-G z{E4L#;laki(kjsNfn@8FVeE$%&rWVvS9D1x3y>@%tc6@Y2c=Me>mzZSYTy}a74);& zA`FV?>K4cdt}7y|h&Id|w-S5^5rLJ2MNNZ!*@i+7uMLIa^K0tD+)`w8^!QgFfBZ)e z{>`mlT0ZvbPorl>CtZCduc)dDhm^%(oY}xiV)w|Wvh*Ai0nIOmEXi6qHJy9rng49Q z`R3abY^?KwB&}Y#JTvhn^+?B zsfYZw;%THnw@P~<8?k2fXrJGwnxF6Bw?TOwOw$pr8D; zOc7Gk{4i7r;l-kyJ2@LVIz5HLat^91Q;?%aT5A>%XR|7EsSMJE915i(JoJ2)LGgNE zmP$%zSFdyDA9g%OAU~&`LsRM9pB~s+Jb1DdeGN!!5{x2+e8YfBk&}(KK4iIWpXxCAXVk z9*?&o11&vQ#DbnitgT5fMka9lY*zHGcYgt|zq${t9qka&S5pw|YQgyEY4r5=qpM@{ z7G?s6rs-5-nK_~|Zw0R@Ch<)x%S)J_oh5l>1OfrkVKC@ou>h41r0r3Oe&h!n&V_ZH zN*-28P^P)&4+wvhInGIvo6BUK`dAe0Te@^Fr5l$(lLnB_=dpEQ0QcPg7YI>$DyDNt zCRUL07>G923&@gEd48Gv|Mq+Cz=5CaLo`+|l+E&*6dc)yISzzE0lYOb@}!c>Al>-YV}op=6GDdRIfZl75ZN)k0L(X3q3(bClhL_C;Xj3dnM zz{LZdq0?_$2m5i&C-&gzfrF@x){$Qap%QyE+HOM#BPZX+M=raJ3?(C-)BiwPiJ!Gd z!^A@2dByNv8zu3dJI6BqaQd{mU}gS1huUN?KK^f|J$)4FfYsNEWzS&$=v} zs>ssdj_rxF^NWA|+G__NU07JK|MDAu^0aew<}-!FnuW zAXsfuxtM({l}>%$=kZFcjj?w}QKJ5kYf<(m2Fl@ImJ|V!TPe0KgJIf=$Z1!uW8Y+> zQ;jS6D7dt@w-vlv=!c`@Q+uzz`s$_CD1Pkdn|G2?AKf%whKI_*(w15jd@hz>KY`|) zijvnsff@l$Kk@l_!318cXm+I_1s+x?`!=7?Yzg~A_}Rn=>WBNVwQnmpd$+c{5}LpBAu?Hzqpom%K3L*rg@cPn>gwt$ zl9xTbZ~y+kyY03+-o^V$AW=rzldrwmS3kVv^vPG=z&0le+b2PONro%m)>2Q0Yg=m`ubdQnj*{Jl(IRSwr~Fc^?JJ2t2Cy8a&{?~Hu! z#v4C7iT8Im>)R$u+VlTbGnKt5CtH#7)_Qg7;Bjo8m!ME#&u8SjBglJf%p5%hcWepa zBFRt_sC3IBUsom!Y-N@+NUk(o} z2vZbPMGeCbTLrrM@Tw1PYHcxnKJT%~iKz$U$=p-7+;U4A>n3zRZ$13*!%d(2{H=?N zKYjzvn_5tIZRkTW%uSp@;PpAwG)G}jS7X-rkf@gltc8_i63vHK;CL(6VnBw42-;A7pGd+9WqTQ&%RJRJw2U%;DHAU#O)8X(1k220iRC2ar}3* zvSbyuL{vRQY3hYz*zB(t5zgBsK@qfz<@OGswYh`t%8LP4qoI|0xmQiYk!;dH%$o~?bTiPW+Jt)cBZ zMzvtg5UR#nFMxuLUBXX`srdcYq3N65rVvUUA*4=Bqrs$Ty_A7(M+f2&nhVWmp_GZr zD|uilfgts+230&_jLB6M_x9=_Y_}ZS7Lq<{l3&;C;%51s=+;qw~j( zcl*)@&Fq~A0x{xB~TUFF;YD7ac z1|DitBX8~8wL4!MZLGsZzVh1`pOoA_$#x~TGSCy9i(94Z>S&UC#w?X^Gz6sLk|;_8 zX=gEuWrc=eJ7Q?0t|AiVd67f&Y0K^I?iwS20~ZSr*dUOuBh4E@wN;%rBtC&VB_3sP z`)1JiQ73RkelbfHwQ@Rwks8R&K@?*eHbo=!dr_neqBybJk+0da=V^}?`CU|}>bS_Y zAwD@dHg*$DB%e`|C6U-^J}E4y7mCQz2(pwffTn>^XkgW_X9$trHZjMUqi%vn8(g0f zL#-ga-s|1k{^e*x&x1HmC3C?7;g`Qel|#+A6<=AB-7<~8$CshUlgK2~G(9t*wbUar z)Ja3DsCc_YeJrTm6U{H*%k=E+?X^qUa^JS$;hE}l9bDqts1zcV_563nMo)b+9F7oW z<;ozM+cq!x9?`T!mP^wdiNSH<%^e0&lZFwFGPrHve_J|xKaF3&dhZhk8?!`Fo=(Jz zr%#>mDwNeZv2*a@$jaS552hIyFUswN+oY*NXHoM-uIcRUH50Y;|UgN62~J?o;b|SEu4AbrC0vpAMgLChv~Z2{Ku=>Ca+B!R=0hg?NmSC8}na+ zu+jy5u8vXEDlpHw&C#Std$GU2zrDV`K1L(Sa-mS5*BWuYrl}StJhyt(=1)Y=eb*6ColtOqTNlqi*}@{1i1>vs_s>RSA{RF z164i;m|nfsSa<(=3%^gmUu1pIGhAHw9O&2U*Xu*p{{s`!p)WXX_Sygd002ovPDHLk FV1k$D`n>=E literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/deleteImage.imageset/Contents.json b/Resell/Resources/Assets.xcassets/deleteImage.imageset/Contents.json new file mode 100644 index 0000000..989fdcc --- /dev/null +++ b/Resell/Resources/Assets.xcassets/deleteImage.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Delete.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/deleteImage.imageset/Delete.svg b/Resell/Resources/Assets.xcassets/deleteImage.imageset/Delete.svg new file mode 100644 index 0000000..1b61261 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/deleteImage.imageset/Delete.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Resell/Resources/Assets.xcassets/edit.imageset/Contents.json b/Resell/Resources/Assets.xcassets/edit.imageset/Contents.json new file mode 100644 index 0000000..13f9713 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/edit.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "edit.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/edit.imageset/edit.svg b/Resell/Resources/Assets.xcassets/edit.imageset/edit.svg new file mode 100644 index 0000000..b7e097a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/edit.imageset/edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/electronics.imageset/Contents.json b/Resell/Resources/Assets.xcassets/electronics.imageset/Contents.json new file mode 100644 index 0000000..3fa73ec --- /dev/null +++ b/Resell/Resources/Assets.xcassets/electronics.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "airpods max pink.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "airpods max pink2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "airpods max pink3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/electronics.imageset/airpods max pink.png b/Resell/Resources/Assets.xcassets/electronics.imageset/airpods max pink.png new file mode 100644 index 0000000000000000000000000000000000000000..081a87d1747be6d1bf5ff393ee24e615201cf0ff GIT binary patch literal 3653 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 XxKbeZZPFbI00000NkvXXu0mjfKOzYt literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/emptyProfile.imageset/Contents.json b/Resell/Resources/Assets.xcassets/emptyProfile.imageset/Contents.json new file mode 100644 index 0000000..3b51a10 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/emptyProfile.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "emptyProfile.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/emptyProfile.imageset/emptyProfile.svg b/Resell/Resources/Assets.xcassets/emptyProfile.imageset/emptyProfile.svg new file mode 100644 index 0000000..2955e1c --- /dev/null +++ b/Resell/Resources/Assets.xcassets/emptyProfile.imageset/emptyProfile.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/feedback.imageset/Contents.json b/Resell/Resources/Assets.xcassets/feedback.imageset/Contents.json new file mode 100644 index 0000000..f9ae998 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/feedback.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "feedback.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/feedback.imageset/feedback.svg b/Resell/Resources/Assets.xcassets/feedback.imageset/feedback.svg new file mode 100644 index 0000000..68b85b0 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/feedback.imageset/feedback.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/filters.imageset/Contents.json b/Resell/Resources/Assets.xcassets/filters.imageset/Contents.json new file mode 100644 index 0000000..f9da7af --- /dev/null +++ b/Resell/Resources/Assets.xcassets/filters.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "rivet-icons_filter 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "rivet-icons_filter.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "rivet-icons_filter 2.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter 1.png b/Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter 1.png new file mode 100644 index 0000000000000000000000000000000000000000..350e2023970516a484133b649da99756db6109c2 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^+CZ$s!3HG%L^xIeDb50q$YKTtZeb8+WSBKa0w~B> z9OUlAuF5CD@ONC#UQ=we?j>d6<=C zK~vp>qq$DvOP}>$G}!hbmd|I+>;<~hl*)G8Tg%K^5}14bOJnMrpK~6sU8MfR@KE{6 ziKWFKt)E4HQfZX_ex!8snqLP}nEssdzPBj%!N2m#;A*2OKFsQ?THpU-(63>?zgM~S zUEs_+xdpu68F&8u$)|5*U|_eo-{an^LB{Ts5H9E8L literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter 2.png b/Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter 2.png new file mode 100644 index 0000000000000000000000000000000000000000..350e2023970516a484133b649da99756db6109c2 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^+CZ$s!3HG%L^xIeDb50q$YKTtZeb8+WSBKa0w~B> z9OUlAuF5CD@ONC#UQ=we?j>d6<=C zK~vp>qq$DvOP}>$G}!hbmd|I+>;<~hl*)G8Tg%K^5}14bOJnMrpK~6sU8MfR@KE{6 ziKWFKt)E4HQfZX_ex!8snqLP}nEssdzPBj%!N2m#;A*2OKFsQ?THpU-(63>?zgM~S zUEs_+xdpu68F&8u$)|5*U|_eo-{an^LB{Ts5H9E8L literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter.png b/Resell/Resources/Assets.xcassets/filters.imageset/rivet-icons_filter.png new file mode 100644 index 0000000000000000000000000000000000000000..350e2023970516a484133b649da99756db6109c2 GIT binary patch literal 437 zcmeAS@N?(olHy`uVBq!ia0vp^+CZ$s!3HG%L^xIeDb50q$YKTtZeb8+WSBKa0w~B> z9OUlAuF5CD@ONC#UQ=we?j>d6<=C zK~vp>qq$DvOP}>$G}!hbmd|I+>;<~hl*)G8Tg%K^5}14bOJnMrpK~6sU8MfR@KE{6 ziKWFKt)E4HQfZX_ex!8snqLP}nEssdzPBj%!N2m#;A*2OKFsQ?THpU-(63>?zgM~S zUEs_+xdpu68F&8u$)|5*U|_eo-{an^LB{Ts5H9E8L literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/flag.imageset/Contents.json b/Resell/Resources/Assets.xcassets/flag.imageset/Contents.json new file mode 100644 index 0000000..22cecc7 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/flag.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "flag.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/flag.imageset/flag.svg b/Resell/Resources/Assets.xcassets/flag.imageset/flag.svg new file mode 100644 index 0000000..b1c8c35 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/flag.imageset/flag.svg @@ -0,0 +1,3 @@ + + + diff --git a/Resell/Resources/Assets.xcassets/follow-button.imageset/Contents.json b/Resell/Resources/Assets.xcassets/follow-button.imageset/Contents.json new file mode 100644 index 0000000..3127dfe --- /dev/null +++ b/Resell/Resources/Assets.xcassets/follow-button.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "add_user 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "add_user 2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "add_user 3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 1.png b/Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 1.png new file mode 100644 index 0000000000000000000000000000000000000000..dc03dad5436ab34fa27c80cbb7ab069fbfa87595 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngd!3HEhbh*6;Qk(@Ik;M!Q+`=Ht$S`Y;1W=H% zILO_JVcj{Imp~3nx}&cn1H;CC?mvmFK>lt|7srqa#;t+eyoVfka>ZHZv^->x;bDJ} zz;}RA=m4WsfdTu22G1GIk4;}sTekDGp7*y&)1Up?eSO*r0mEZbdoD^X*uYqSE&SrN z1NrA?96P8U=Q`_?y^|l-#%Zr0gCo>tY6L5kJrPf@y5~_vlZVsoNmG zVXn%mSw=5(Qyuj)H%vMIEnPdzopr0MspSRsaA1 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 2.png b/Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0d21f5dd27c65497af5b767b60efdd35421fc0 GIT binary patch literal 613 zcmV-r0-F7aP)?00009a7bBm001F4 z001F40Y#QEU;qFB0drDELIAGL9O(c600d`2O+f$vv5yPPV z!Y~X#m0tgw5!?;Z4cMTJkWSDM2onGkKsTThkPVtnkaPmt30%2xT9LCG#W7B}WE}t(LIfitrHt|A8AZKrqA03hilC!w`N!6#cLU=SleMrZO~FwXS4VwwF^=9s zAaomw4PV`nb&Pt#pz{eKz|9wOAfZw}gMm0Zs#2-aq*L0(D-5L96-utV6i%CS0rmB_ z>v-05s1?dwuXB_q7y@pTpp+dyrP5Li|JmJ<=MOeLR@Ljxm60YQIm$cKkxWn?p^os6 z9_l|}bi-6Cr4`A{qLUGwZ4cY5h;j_gxDKd|h%Tqd*p70leoofQ4&9~YxxsK8Z6Z@K zhT4Lx1@Kra+fd&=8=F$FE7S%aULEefOOF%Lrg}NeJt6A?LeeUxRfld#bOnT_Rm}^- z_v$*`a=U{ItSgi>e4#(8Q1&QaP>*RTkfK8wr{ODPJ%G^EnmCM-aueuCitmu<%iITuTB7>8vp=Yg+E9j4Cy-zW^ zFW>{+dT86pBy+Ab*b?$|m_GW5Y-7A6Mg@4Fb$Is)o*1OVM+P2|r&GLBhUl0_)3OJ@ zP6cK*%B00000NkvXXu0mjfP7Mfl literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 3.png b/Resell/Resources/Assets.xcassets/follow-button.imageset/add_user 3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0d21f5dd27c65497af5b767b60efdd35421fc0 GIT binary patch literal 613 zcmV-r0-F7aP)?00009a7bBm001F4 z001F40Y#QEU;qFB0drDELIAGL9O(c600d`2O+f$vv5yPPV z!Y~X#m0tgw5!?;Z4cMTJkWSDM2onGkKsTThkPVtnkaPmt30%2xT9LCG#W7B}WE}t(LIfitrHt|A8AZKrqA03hilC!w`N!6#cLU=SleMrZO~FwXS4VwwF^=9s zAaomw4PV`nb&Pt#pz{eKz|9wOAfZw}gMm0Zs#2-aq*L0(D-5L96-utV6i%CS0rmB_ z>v-05s1?dwuXB_q7y@pTpp+dyrP5Li|JmJ<=MOeLR@Ljxm60YQIm$cKkxWn?p^os6 z9_l|}bi-6Cr4`A{qLUGwZ4cY5h;j_gxDKd|h%Tqd*p70leoofQ4&9~YxxsK8Z6Z@K zhT4Lx1@Kra+fd&=8=F$FE7S%aULEefOOF%Lrg}NeJt6A?LeeUxRfld#bOnT_Rm}^- z_v$*`a=U{ItSgi>e4#(8Q1&QaP>*RTkfK8wr{ODPJ%G^EnmCM-aueuCitmu<%iITuTB7>8vp=Yg+E9j4Cy-zW^ zFW>{+dT86pBy+Ab*b?$|m_GW5Y-7A6Mg@4Fb$Is)o*1OVM+P2|r&GLBhUl0_)3OJ@ zP6cK*%B00000NkvXXu0mjfP7Mfl literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/handmade.imageset/Contents.json b/Resell/Resources/Assets.xcassets/handmade.imageset/Contents.json new file mode 100644 index 0000000..ba86c4b --- /dev/null +++ b/Resell/Resources/Assets.xcassets/handmade.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "color palette and brush.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "color palette and brush2.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "color palette and brush3.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/handmade.imageset/color palette and brush.png b/Resell/Resources/Assets.xcassets/handmade.imageset/color palette and brush.png new file mode 100644 index 0000000000000000000000000000000000000000..3c011fda70891068acae0f6b34f2ee19fee4a0be GIT binary patch literal 3922 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 literal 0 HcmV?d00001 diff --git a/Resell/Resources/Assets.xcassets/home-selected.imageset/Contents.json b/Resell/Resources/Assets.xcassets/home-selected.imageset/Contents.json new file mode 100644 index 0000000..22b3793 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/home-selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "home-selected.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/home-selected.imageset/home-selected.svg b/Resell/Resources/Assets.xcassets/home-selected.imageset/home-selected.svg new file mode 100644 index 0000000..a56b243 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/home-selected.imageset/home-selected.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/Resell/Resources/Assets.xcassets/home.imageset/Contents.json b/Resell/Resources/Assets.xcassets/home.imageset/Contents.json new file mode 100644 index 0000000..365f6c4 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/home.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "filename" : "home.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "template-rendering-intent" : "template" + } +} diff --git a/Resell/Resources/Assets.xcassets/home.imageset/home.svg b/Resell/Resources/Assets.xcassets/home.imageset/home.svg new file mode 100644 index 0000000..4888d5a --- /dev/null +++ b/Resell/Resources/Assets.xcassets/home.imageset/home.svg @@ -0,0 +1,4 @@ + + + + diff --git a/Resell/Resources/Assets.xcassets/justin.imageset/Contents.json b/Resell/Resources/Assets.xcassets/justin.imageset/Contents.json new file mode 100644 index 0000000..7ec1b45 --- /dev/null +++ b/Resell/Resources/Assets.xcassets/justin.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "tempImagexl0V4y-removebg-preview.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Resell/Resources/Assets.xcassets/justin.imageset/tempImagexl0V4y-removebg-preview.png b/Resell/Resources/Assets.xcassets/justin.imageset/tempImagexl0V4y-removebg-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d354848f9a025815b53251aaafeb984e5a29248d GIT binary patch literal 32991 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%0DiFfh#Ff@zSF-WvM^O`R>1LXJMLa4MqlO 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