Skip to content

Commit

Permalink
refact: improvement UI of LocationCardView, LocationDetailView
Browse files Browse the repository at this point in the history
  • Loading branch information
makinosp committed Aug 24, 2024
1 parent 0d74ad0 commit bbac1b6
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 30 deletions.
57 changes: 29 additions & 28 deletions harmonie/Views/Location/LocationCardView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -51,40 +51,41 @@ struct LocationCardView: View {

func locationCardContent(instance: Instance) -> some View {
HStack(alignment: .top) {
VStack(alignment: .leading) {
Text(instance.world.name)
.font(.body)
HStack {
Text(instance.typeDescription)
.font(.footnote)
.foregroundStyle(Color.gray)
Spacer()
Text(personAmount(instance))
.font(.footnote)
.foregroundStyle(Color.gray)
}
ScrollView(.horizontal) {
HStack(spacing: -8) {
ForEach(location.friends) { friend in
ZStack {
Circle()
.foregroundStyle(friend.status.color)
.frame(size: Constants.IconSize.thumbnailOutside)
CircleURLImage(
imageUrl: friend.thumbnailUrl,
size: Constants.IconSize.thumbnail
)
locationThumbnail(instance.world.imageUrl)
Spacer()
HStack {
VStack(alignment: .leading) {
Text(instance.world.name)
.font(.body)
HStack {
Text(instance.typeDescription)
.font(.footnote)
.foregroundStyle(Color.gray)
Text(personAmount(instance))
.font(.footnote)
.foregroundStyle(Color.gray)
}
ScrollView(.horizontal) {
HStack(spacing: -8) {
ForEach(location.friends) { friend in
ZStack {
Circle()
.foregroundStyle(friend.status.color)
.frame(size: Constants.IconSize.thumbnailOutside)
CircleURLImage(
imageUrl: friend.thumbnailUrl,
size: Constants.IconSize.thumbnail
)
}
}
}
}
}
.frame(maxWidth: .infinity, alignment: .leading)
Constants.Icon.forward
}
.padding()
.frame(maxWidth: .infinity, alignment: .leading)
Spacer()
locationThumbnail(instance.world.imageUrl)
.padding()
}
.padding()
}

func personAmount(_ instance: Instance) -> String {
Expand Down
5 changes: 3 additions & 2 deletions harmonie/Views/Location/LocationDetailView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ struct LocationDetailView: View {
var friendList: some View {
ForEach(location.friends) { friend in
NavigationLink(value: Selected(id: friend.id)) {
HStack {
Label {
Text(friend.displayName)
} icon: {
ZStack {
Circle()
.foregroundStyle(friend.status.color)
Expand All @@ -60,7 +62,6 @@ struct LocationDetailView: View {
size: Constants.IconSize.thumbnail
)
}
Text(friend.displayName)
}
.frame(maxWidth: .infinity, alignment: .leading)
.contentShape(Rectangle())
Expand Down

0 comments on commit bbac1b6

Please sign in to comment.