mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 03:06:37 +00:00
de0213abb2
* Delete deprecated font tokens. * Migrate from primaryContent to textPrimary/iconPrimary. * Migrate from links to textLinkExternal. * Migrate from secondaryContent to textSecondary/iconSecondary. * Migrate from accent to textActionPrimary. - Some uses changed to textPrimary or iconPrimary as necessary. - Some manual tints removed now that that Sentry is fixed. * Migrate alert to textCriticalPrimary/iconCriticalPrimary. * Migrate from brand to textActionAccent/iconAccentTertiary. * Migrate from background to bgCanvasDefault or text/iconOnSolidPrimary * Migrate system to bgSubtleSecondary. * Remove ElementUIColors and obsolete migrated colours. * Migrate tertiaryContent/quaternaryContent/quinaryContent to Compound. * Migrate bubblesYou/bubblesNotYou to use Compound. * Update Compound.
66 lines
2.7 KiB
Swift
66 lines
2.7 KiB
Swift
//
|
|
// Copyright 2022 New Vector Ltd
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
import Foundation
|
|
import SwiftUI
|
|
|
|
struct ReadMarkerRoomTimelineView: View {
|
|
let timelineItem: ReadMarkerRoomTimelineItem
|
|
|
|
var body: some View {
|
|
VStack(alignment: .trailing, spacing: 2) {
|
|
Text(L10n.roomTimelineReadMarkerTitle)
|
|
.textCase(.uppercase)
|
|
.font(.compound.bodyXSSemibold)
|
|
.foregroundColor(.compound.textSecondary)
|
|
Rectangle()
|
|
.frame(height: 0.5)
|
|
.foregroundColor(.compound.borderInteractivePrimary)
|
|
}
|
|
.padding(.horizontal, 20)
|
|
.padding(.vertical, 16)
|
|
}
|
|
}
|
|
|
|
struct ReadMarkerRoomTimelineView_Previews: PreviewProvider {
|
|
static let viewModel = RoomScreenViewModel.mock
|
|
|
|
static let item = ReadMarkerRoomTimelineItem()
|
|
static var previews: some View {
|
|
VStack(alignment: .leading, spacing: 0) {
|
|
RoomTimelineViewProvider.separator(.init(id: "Separator", text: "Today"), .single)
|
|
RoomTimelineViewProvider.text(.init(id: "",
|
|
timestamp: "",
|
|
isOutgoing: true,
|
|
isEditable: false,
|
|
sender: .init(id: "1", displayName: "Bob"),
|
|
content: .init(body: "This is another message")), .single)
|
|
|
|
ReadMarkerRoomTimelineView(timelineItem: item)
|
|
|
|
RoomTimelineViewProvider.separator(.init(id: "Separator", text: "Today"), .single)
|
|
RoomTimelineViewProvider.text(.init(id: "",
|
|
timestamp: "",
|
|
isOutgoing: false,
|
|
isEditable: false,
|
|
sender: .init(id: "", displayName: "Alice"),
|
|
content: .init(body: "This is a message")), .single)
|
|
}
|
|
.padding(.horizontal, 8)
|
|
.environmentObject(viewModel.context)
|
|
}
|
|
}
|