@@ -7,6 +7,7 @@ public struct ContactsPage: View {
77 @State private var showAddContactMenu = false
88 @State private var showAddFriend = false
99 @State private var showJoinGroup = false
10+ private let contactStore : ContactListStore
1011 let onShowMessage : ( ( ConversationInfo ) -> Void ) ?
1112 let onContactClick : ( ( AZOrderedListItem ) -> Void ) ?
1213 let onGroupClick : ( ( AZOrderedListItem ) -> Void ) ?
@@ -16,6 +17,7 @@ public struct ContactsPage: View {
1617 let onBlackListClick : ( ( ) -> Void ) ?
1718
1819 public init (
20+ contactStore: ContactListStore = ContactListStore . create ( ) ,
1921 onShowMessage: ( ( ConversationInfo ) -> Void ) ? = nil ,
2022 onContactClick: ( ( AZOrderedListItem ) -> Void ) ? = nil ,
2123 onGroupClick: ( ( AZOrderedListItem ) -> Void ) ? = nil ,
@@ -24,6 +26,7 @@ public struct ContactsPage: View {
2426 onGroupListClick: ( ( ) -> Void ) ? = nil ,
2527 onBlackListClick: ( ( ) -> Void ) ? = nil
2628 ) {
29+ self . contactStore = contactStore
2730 self . onShowMessage = onShowMessage
2831 self . onContactClick = onContactClick
2932 self . onGroupClick = onGroupClick
@@ -36,7 +39,8 @@ public struct ContactsPage: View {
3639 public var body : some View {
3740 VStack ( spacing: 0 ) {
3841 headerView
39- ContactListWithNavigation (
42+ ContactList (
43+ contactStore: contactStore,
4044 onShowMessage: onShowMessage,
4145 onContactClick: onContactClick,
4246 onGroupClick: onGroupClick,
@@ -80,13 +84,13 @@ public struct ContactsPage: View {
8084 }
8185 )
8286 . sheet ( isPresented: $showAddFriend) {
83- AddFriendView ( )
87+ AddFriendView ( contactStore : contactStore )
8488 }
8589 . sheet ( isPresented: $showJoinGroup) {
86- JoinGroupView ( )
90+ JoinGroupView ( contactStore : contactStore )
8791 }
8892 }
89-
93+
9094 private var headerView : some View {
9195 HStack {
9296 Text ( LocalizedChatString ( " TabContacts " ) )
@@ -109,4 +113,4 @@ public struct ContactsPage: View {
109113 . padding ( . top, 12 )
110114 . padding ( . bottom, 16 )
111115 }
112- }
116+ }
0 commit comments