1
Fork 0
This repository has been archived on 2025-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
mobilefort/MobileFort/MobileFort/PostView.swift

47 lines
1.3 KiB
Swift
Raw Normal View History

2020-06-03 22:33:04 -04:00
import SwiftUI
import RemoteImage
2020-06-03 22:33:04 -04:00
extension String {
func encodeUrl() -> String? {
return self.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)
}
}
struct PostView: View {
let post: Post
var body: some View {
VStack {
if post.isReblogged() {
Text("Reblogged from " + post.originalUsername!)
}
if post.getTitle() != nil {
Text(post.getTitle()!)
}
VStack {
ForEach(post.media) { media in
VStack {
RemoteImage(type: .url(URL(string: media.url.encodeUrl()!)!), errorView: { error in
Text(error.localizedDescription)
}, imageView: { image in
image
.resizable()
.aspectRatio(contentMode: .fit)
}, loadingView: {
Text("Loading...")
})
2020-06-03 22:33:04 -04:00
}
}
}
}
}
}
struct PostView_Previews: PreviewProvider {
static var previews: some View {
2020-06-03 22:42:37 -04:00
return PostView(post: fooPost)
2020-06-03 22:33:04 -04:00
}
}