|
@ -113,11 +113,13 @@ struct EditButton: View { |
|
|
|
|
|
|
|
|
struct ProfileView: View { |
|
|
struct ProfileView: View { |
|
|
let damus_state: DamusState |
|
|
let damus_state: DamusState |
|
|
|
|
|
let zoom_size: CGFloat = 350 |
|
|
|
|
|
|
|
|
@State private var selected_tab: ProfileTab = .posts |
|
|
@State private var selected_tab: ProfileTab = .posts |
|
|
@StateObject var profile: ProfileModel |
|
|
@StateObject var profile: ProfileModel |
|
|
@StateObject var followers: FollowersModel |
|
|
@StateObject var followers: FollowersModel |
|
|
@State private var showingEditProfile = false |
|
|
@State private var showingEditProfile = false |
|
|
|
|
|
@State var is_zoomed: Bool = false |
|
|
|
|
|
|
|
|
@Environment(\.dismiss) var dismiss |
|
|
@Environment(\.dismiss) var dismiss |
|
|
@Environment(\.colorScheme) var colorScheme |
|
|
@Environment(\.colorScheme) var colorScheme |
|
@ -160,6 +162,12 @@ struct ProfileView: View { |
|
|
|
|
|
|
|
|
HStack(alignment: .center) { |
|
|
HStack(alignment: .center) { |
|
|
ProfilePicView(pubkey: profile.pubkey, size: PFP_SIZE, highlight: .custom(Color.black, 2), profiles: damus_state.profiles) |
|
|
ProfilePicView(pubkey: profile.pubkey, size: PFP_SIZE, highlight: .custom(Color.black, 2), profiles: damus_state.profiles) |
|
|
|
|
|
.onTapGesture { |
|
|
|
|
|
is_zoomed.toggle() |
|
|
|
|
|
} |
|
|
|
|
|
.sheet(isPresented: $is_zoomed) { |
|
|
|
|
|
ProfilePicView(pubkey: profile.pubkey, size: zoom_size, highlight: .custom(Color.black, 2), profiles: damus_state.profiles) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
Spacer() |
|
|
Spacer() |
|
|
|
|
|
|
|
|