IceCubesApp/Packages/Timeline/Sources/Timeline/View/TimelineTagGroupheaderView.swift
Thomas Ricouard 1f858414d8 format .
2024-02-14 12:48:14 +01:00

40 lines
1.1 KiB
Swift

import Env
import Models
import SwiftUI
struct TimelineTagGroupheaderView: View {
@Environment(RouterPath.self) private var routerPath
@Binding var group: TagGroup?
@Binding var timeline: TimelineFilter
var body: some View {
if let group {
TimelineHeaderView {
HStack {
ScrollView(.horizontal) {
HStack(spacing: 4) {
ForEach(group.tags, id: \.self) { tag in
Button {
routerPath.navigate(to: .hashTag(tag: tag, account: nil))
} label: {
Text("#\(tag)")
.font(.scaledHeadline)
}
.buttonStyle(.plain)
}
}
}
.scrollIndicators(.hidden)
Button("status.action.edit") {
routerPath.presentedSheet = .editTagGroup(tagGroup: group, onSaved: { group in
timeline = .tagGroup(title: group.title, tags: group.tags, symbolName: group.symbolName)
})
}
.buttonStyle(.bordered)
}
}
}
}
}