From 74642ff78407adcf3a2f2261b2d42b12be8b3af7 Mon Sep 17 00:00:00 2001 From: talksik Date: Tue, 4 Jan 2022 12:17:57 -0800 Subject: [PATCH] initial fix of the problem with adding and deleting friends by updating on update of friends ARR --- .../Views/InnerCircle/CircleGridView.swift | 31 +++++++++++++++---- 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/nirvana-ios/Views/InnerCircle/CircleGridView.swift b/nirvana-ios/Views/InnerCircle/CircleGridView.swift index 24151e3..3dde314 100644 --- a/nirvana-ios/Views/InnerCircle/CircleGridView.swift +++ b/nirvana-ios/Views/InnerCircle/CircleGridView.swift @@ -55,6 +55,15 @@ struct CircleGridView: View { let maxNumAvatarsToShowInConvo = 3 + enum GridItemType: String { + case convo + case activeFriend + case inboxUser + case staleState + } + + @State var initialGridId = "initial" + var body: some View { // main communication hub // TODO: client side, sort the honeycomb from top left to bottom right @@ -112,7 +121,7 @@ struct CircleGridView: View { x: honeycombOffSetX(value), y: 0 ) - .id(currConvo.id) // id for scrollviewreader + .id("\(GridItemType.convo)\(currConvo.id)") // id for scrollviewreader .frame(height: Self.size) .onTapGesture { // if not in a call already @@ -141,7 +150,7 @@ struct CircleGridView: View { .animation(Animation.spring()) } - // active friends + /* ACTIVE FRIENDS */ ForEach(0..