1
Fork 0

Load post media in profile view

This commit is contained in:
redstrate 2020-06-03 22:09:56 -04:00
parent 33ef5896db
commit e93af7503a

View file

@ -1,13 +1,16 @@
import SwiftUI import SwiftUI
import URLImage
struct ProfileView: View { extension String {
let username: String func encodeUrl() -> String? {
return self.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
}
}
@State var posts: [Post] = [] struct PostView: View {
let post: Post
var body: some View { var body: some View {
VStack {
List(posts) { post in
VStack { VStack {
Text(String(post.id)) Text(String(post.id))
@ -17,11 +20,25 @@ struct ProfileView: View {
VStack { VStack {
ForEach(post.media) { media in ForEach(post.media) { media in
Text(media.url) VStack {
URLImage(URL(string: media.url.encodeUrl()!)!)
} }
} }
} }
} }
}
}
struct ProfileView: View {
let username: String
@State var posts: [Post] = []
var body: some View {
VStack {
List(posts) { post in
PostView(post: post)
}
}.navigationBarTitle(username + "'s Feed").onAppear { }.navigationBarTitle(username + "'s Feed").onAppear {
let url = URL(string: "https://www.pillowfort.social/" + self.username + "/json")! let url = URL(string: "https://www.pillowfort.social/" + self.username + "/json")!