Skip to content

Commit

Permalink
Some light styling
Browse files Browse the repository at this point in the history
  • Loading branch information
rodericj committed Jul 8, 2022
1 parent e89e4a1 commit 5286708
Show file tree
Hide file tree
Showing 2 changed files with 43 additions and 4 deletions.
23 changes: 22 additions & 1 deletion GPXViewer/GPXViewer/Views/GPXTrackList.swift
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,34 @@ struct GPXTrackList: View {
var body: some View {
List(trackStore.tracks) { track in
TrackRow(track: track)
.cornerRadius(10)
}
}
}

extension Track {
init(name: String) {
self.title = name
self.maxLatitude = 0
self.minLatitude = 0
self.maxLongitude = 0
self.minLongitude = 0
self.id = UUID()
self.startDate = Date()
self.endDate = Date()
}
}
struct GPXTrackList_Previews: PreviewProvider {
static let serviceDataSource: ServiceDataSource = {
let serviceDataSource = ServiceDataSource()
let track1 = Track(name: "test Track 1")
let track2 = Track(name: "test Track 2")
serviceDataSource.tracks.append(track1)
serviceDataSource.tracks.append(track2)
return serviceDataSource
}()
static var previews: some View {
GPXTrackList().environmentObject(ServiceDataSource())
GPXTrackList().environmentObject(serviceDataSource)
}
}

24 changes: 21 additions & 3 deletions GPXViewer/GPXViewer/Views/TrackRow.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,35 @@
import SwiftUI
import MapKit

extension Track {
var dateDescription: String {
let formatter = DateFormatter()
formatter.dateStyle = .medium
return formatter.string(from: startDate)
}
}

struct TrackRow: View {
var track: Track
@EnvironmentObject var trackStore: ServiceDataSource
var body: some View {
VStack {
Text(track.title)
.padding()
.frame(alignment: .leading)
HStack {
Text(track.title)
.font(.headline)
.fixedSize(horizontal: false, vertical: true)
Spacer()
}
HStack {
Text(track.dateDescription).font(.body)
Spacer()
}
MapBoxMapView(track: track, trackStore: trackStore)
.frame(width: nil, height: 300, alignment: .center)
}.alignmentGuide(.leading) { x in
return 5
}

}
}

Expand Down

0 comments on commit 5286708

Please sign in to comment.