Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MOB-1858 - Load followers on explore feature #420

Merged

Conversation

Oleg-Pecheneg
Copy link
Contributor

No description provided.

Extended mock fabric
…re-ui

# Conflicts:
#	unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj
#	unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Messaging.swift
#	unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift
#	unstoppable-ios-app/domains-manager-ios/Modules/DomainProfile/Public Profile/Public profile view/PublicProfileViewModel.swift
#	unstoppable-ios-app/domains-manager-ios/Modules/Home/HomeProfileSelectorNavTitleView.swift
#	unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings
Created Name space for HomeExplore
Reuse segmented control view on chats list
…re-ui

# Conflicts:
#	unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj
#	unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Messaging.swift
Prepare to display recent in search result
Created LineView
Created UI for user domains sections
Added UI for global search result
Finalise UI of explore section
…c-tokens

# Conflicts:
#	unstoppable-ios-app/domains-manager-ios-preview/Entities/PreviewNetworkService.swift
#	unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj
#	unstoppable-ios-app/domains-manager-ios/Entities/Mock/MockEntitiesFabric+Domains.swift
#	unstoppable-ios-app/domains-manager-ios/Extensions/Extension-String+Preview.swift
#	unstoppable-ios-app/domains-manager-ios/SupportingFiles/Localization/en.lproj/Localizable.strings
…1858-load-followers

# Conflicts:
#	unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj
Handle followers updated in tile.
Fixed preview target
Fixed follow/unfollow actions in public profile
…e-old-search

# Conflicts:
#	unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj
…followers

# Conflicts:
#	unstoppable-ios-app/domains-manager-ios.xcodeproj/project.pbxproj
#	unstoppable-ios-app/domains-manager-ios/Modules/Explore/Subviews/User domains/HomeExploreUserWalletDomainsSectionView.swift
@Oleg-Pecheneg Oleg-Pecheneg requested a review from rommex March 6, 2024 11:02
@Oleg-Pecheneg Oleg-Pecheneg merged commit 636988e into dev/feat/MOB-1836-explore Mar 6, 2024
@Oleg-Pecheneg Oleg-Pecheneg deleted the dev/feat/MOB-1858-load-followers branch March 6, 2024 11:36
Oleg-Pecheneg added a commit that referenced this pull request Mar 12, 2024
* MOB-1837 - Added explore tab UI (#412)

* Created HomeExploreView

* Increased tappable area of chat nav title profile selector

* Created explore view model.
Extended mock fabric

* Added explore view to tab bar

* Prepare mock data

* Implemented UI for followers section

* Added expandable followers/followings sections

* Added separators

* Moved search functionality to explore section

* Set explore title visibility

* Created UDSegmentedControlView
Created Name space for HomeExplore
Reuse segmented control view on chats list

* Updated segmented control UI
Refactoring

* Added section with trending profiles

* Fixed preview target

* Implemented UI for followers picker

* Refactoring.
Prepare to display recent in search result

* View refactoring

* Implemented recent section header view

* Working on user domains search result

* Updated imge bridge view
Created LineView
Created UI for user domains sections

* Handle domain selection

* Added empty state to search result.
Added UI for global search result

* Use adjusted key to search for user's domains
Finalise UI of explore section

* MOB-1856 - Show tokens in public profile (#415)

* Created HomeExploreView

* Increased tappable area of chat nav title profile selector

* Created explore view model.
Extended mock fabric

* Added explore view to tab bar

* Prepare mock data

* Implemented UI for followers section

* Added expandable followers/followings sections

* Added separators

* Moved search functionality to explore section

* Set explore title visibility

* Created UDSegmentedControlView
Created Name space for HomeExplore
Reuse segmented control view on chats list

* Updated segmented control UI
Refactoring

* Added section with trending profiles

* Fixed preview target

* Implemented UI for followers picker

* Refactoring.
Prepare to display recent in search result

* View refactoring

* Implemented recent section header view

* Working on user domains search result

* Updated imge bridge view
Created LineView
Created UI for user domains sections

* Handle domain selection

* Added empty state to search result.
Added UI for global search result

* Use adjusted key to search for user's domains
Finalise UI of explore section

* Public domain view refactoring

* Rename crypto to addresses

* Extraced token ui description from home module

* Show list of tokens on public profile

* MOB-1857 - Remove old search entry (#418)

* Created HomeExploreView

* Increased tappable area of chat nav title profile selector

* Created explore view model.
Extended mock fabric

* Added explore view to tab bar

* Prepare mock data

* Implemented UI for followers section

* Added expandable followers/followings sections

* Added separators

* Moved search functionality to explore section

* Set explore title visibility

* Created UDSegmentedControlView
Created Name space for HomeExplore
Reuse segmented control view on chats list

* Updated segmented control UI
Refactoring

* Added section with trending profiles

* Fixed preview target

* Implemented UI for followers picker

* Refactoring.
Prepare to display recent in search result

* View refactoring

* Implemented recent section header view

* Working on user domains search result

* Updated imge bridge view
Created LineView
Created UI for user domains sections

* Handle domain selection

* Added empty state to search result.
Added UI for global search result

* Use adjusted key to search for user's domains
Finalise UI of explore section

* Public domain view refactoring

* Rename crypto to addresses

* Extraced token ui description from home module

* Show list of tokens on public profile

* MOB-1857 - Removed old search domains entry

* Updated UDCollectionListRowButton usage

* MOB-1858 - Load followers on explore feature (#420)

* Created HomeExploreView

* Increased tappable area of chat nav title profile selector

* Created explore view model.
Extended mock fabric

* Added explore view to tab bar

* Prepare mock data

* Implemented UI for followers section

* Added expandable followers/followings sections

* Added separators

* Moved search functionality to explore section

* Set explore title visibility

* Created UDSegmentedControlView
Created Name space for HomeExplore
Reuse segmented control view on chats list

* Updated segmented control UI
Refactoring

* Added section with trending profiles

* Fixed preview target

* Implemented UI for followers picker

* Refactoring.
Prepare to display recent in search result

* View refactoring

* Implemented recent section header view

* Working on user domains search result

* Updated imge bridge view
Created LineView
Created UI for user domains sections

* Handle domain selection

* Added empty state to search result.
Added UI for global search result

* Use adjusted key to search for user's domains
Finalise UI of explore section

* Public domain view refactoring

* Rename crypto to addresses

* Extraced token ui description from home module

* Show list of tokens on public profile

* MOB-1857 - Removed old search domains entry

* Updated UDCollectionListRowButton usage

* Created entities and service for public profile

* Created core data storage for public domain profiles

* Adjust UI on explore screen

* Extended public profile

* Use public domain profile instead of serialized model.
Load domain profile through service

* Isolate domain profile service dependencies

* Moved follow/unfollow functions to profile service

* Refactoring

* Load and publish socials info

* Updated followers fetching and display

* Refactoring

* Added DomainProfileSocialRelationshipDetails tests

* Adding DomainProfilesServiceTests

* Handle profile selection

* Load user's profile
Handle followers updated in tile.
Fixed preview target

* Fixed long names in follower tile

* Improved concurrency safety of load followers info

* Refactoring

* Track profile state when user follow/unfollow/update profile

* Fixed loading of profile info in follower tile.
Fixed follow/unfollow actions in public profile

* Test follow and unfollow functions

* Call load more followers on scroll

* Extended tests to initial data loaded

* Added testLoadMoreCalledOnPublishedRequestOnce

* MOB-1866 - Track search domains history (#421)

* Created HomeExploreView

* Increased tappable area of chat nav title profile selector

* Created explore view model.
Extended mock fabric

* Added explore view to tab bar

* Prepare mock data

* Implemented UI for followers section

* Added expandable followers/followings sections

* Added separators

* Moved search functionality to explore section

* Set explore title visibility

* Created UDSegmentedControlView
Created Name space for HomeExplore
Reuse segmented control view on chats list

* Updated segmented control UI
Refactoring

* Added section with trending profiles

* Fixed preview target

* Implemented UI for followers picker

* Refactoring.
Prepare to display recent in search result

* View refactoring

* Implemented recent section header view

* Working on user domains search result

* Updated imge bridge view
Created LineView
Created UI for user domains sections

* Handle domain selection

* Added empty state to search result.
Added UI for global search result

* Use adjusted key to search for user's domains
Finalise UI of explore section

* Public domain view refactoring

* Rename crypto to addresses

* Extraced token ui description from home module

* Show list of tokens on public profile

* MOB-1857 - Removed old search domains entry

* Updated UDCollectionListRowButton usage

* Created entities and service for public profile

* Created core data storage for public domain profiles

* Adjust UI on explore screen

* Extended public profile

* Use public domain profile instead of serialized model.
Load domain profile through service

* Isolate domain profile service dependencies

* Moved follow/unfollow functions to profile service

* Refactoring

* Load and publish socials info

* Updated followers fetching and display

* Refactoring

* Added DomainProfileSocialRelationshipDetails tests

* Adding DomainProfilesServiceTests

* Handle profile selection

* Load user's profile
Handle followers updated in tile.
Fixed preview target

* Fixed long names in follower tile

* Improved concurrency safety of load followers info

* Refactoring

* Track profile state when user follow/unfollow/update profile

* Fixed loading of profile info in follower tile.
Fixed follow/unfollow actions in public profile

* Test follow and unfollow functions

* Call load more followers on scroll

* Extended tests to initial data loaded

* Added testLoadMoreCalledOnPublishedRequestOnce

* Created storage for recent search profiles.

* Fixed preview target

* Test recent profiles in view model

* Extended view model recent search tests

* Test profile display info in home explore view model

* Added empty state when no recent search results.

* MOB-1867 - Added empty states to Explore (#422)

* Fixed preview app context setup

* Implemented UI for empty states

* Hide search when no profile

* Handle empty state actions

* Make navigation smoother

* MOB-1869 - Added section with suggested profiles (#423)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* MOB-1870 - Remove viewing profile selection on public domain profile screen (#424)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* Public profile viewing domain refactoring

* Cleaning

* Updating public profile ui

* Updated UI of public profile view

* Added title view to public domain profile

* Minor UI updates

* MOB-1872 - Update buttons according to new style guide (#425)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* Public profile viewing domain refactoring

* Cleaning

* Updating public profile ui

* Updated UI of public profile view

* Added title view to public domain profile

* Minor UI updates

* Updated buttons background

* Finalised buttons UI update

* Updated button style on public profile view

* MOB-1869 - Suggested profiles updates (reason structure and filter by not following)  (#427)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* Public profile viewing domain refactoring

* Cleaning

* Updating public profile ui

* Updated UI of public profile view

* Added title view to public domain profile

* Minor UI updates

* Updated buttons background

* Finalised buttons UI update

* Updated button style on public profile view

* Updated profile suggestions serialized entity

* Filter profile suggestions by not following

* Show toast when followed

* MOB-1873 - Show trending domains section (#430)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* Public profile viewing domain refactoring

* Cleaning

* Updating public profile ui

* Updated UI of public profile view

* Added title view to public domain profile

* Minor UI updates

* Updated buttons background

* Finalised buttons UI update

* Updated button style on public profile view

* Updated profile suggestions serialized entity

* Filter profile suggestions by not following

* Show toast when followed

* Updated UI for trending domains

* Load and display trending domains

* Enable animation in explore view

* MOB-1875 - Fixed issue when User was not asked to create wallet before checkout (#431)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* Public profile viewing domain refactoring

* Cleaning

* Updating public profile ui

* Updated UI of public profile view

* Added title view to public domain profile

* Minor UI updates

* Updated buttons background

* Finalised buttons UI update

* Updated button style on public profile view

* Updated profile suggestions serialized entity

* Filter profile suggestions by not following

* Show toast when followed

* Updated UI for trending domains

* Load and display trending domains

* Enable animation in explore view

* Prepare testable services

* Fixed tests target.
Added wallets data service tests

* Fixed issue when selected wallet wasn't updated in wallets service when

* Improved profile selection logic during checkout

* Activate search domains keyboard on appear

* Public profile view optimisations (#432)

* Refactoring

* Created scroll content for suggested profiles

* Implemented UI for suggested profiles

* Refactoring

* Added section header

* Added page control

* Refactoring
Added related actions

* Adjusted UI

* Added following state to suggestion structure

* Created suggested prfoiles list view

* Fixed nav bar and tab bar on explore screen when navigate

* Created serialized profile suggestion
Added API to get profile suggestions.
Added tests

* Fixed cover image storing in follower tile view

* Load more suggestions if available

* UX improvements

* Refactoring

* Added follow actions publisher tp domain profiles service.
Added tests

* Fixed tests

* Refactoring

* Updated follow actions publisher

* Update following state in suggested profiles array

* Test suggested profiles loaded and status updated on action

* testSuggestedProfileFollowStatusUpdatedFromProfilesService

* Public profile viewing domain refactoring

* Cleaning

* Updating public profile ui

* Updated UI of public profile view

* Added title view to public domain profile

* Minor UI updates

* Updated buttons background

* Finalised buttons UI update

* Updated button style on public profile view

* Updated profile suggestions serialized entity

* Filter profile suggestions by not following

* Show toast when followed

* Updated UI for trending domains

* Load and display trending domains

* Enable animation in explore view

* Prepare testable services

* Fixed tests target.
Added wallets data service tests

* Fixed issue when selected wallet wasn't updated in wallets service when

* Improved profile selection logic during checkout

* Activate search domains keyboard on appear

* Public profile badge optimisation

* Updated apple pay button style

* Added bottom padding to public profile view
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants