mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-20 16:42:44 +02:00
Fix ordering, add pragmas, fix visibility on a few functions, remove default param on state.
This commit is contained in:
+20
-12
@@ -19,20 +19,12 @@ import SwiftUI
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfile: View {
|
||||
|
||||
// MARK: - Properties
|
||||
|
||||
// MARK: Public
|
||||
|
||||
@Environment(\.theme) var theme: ThemeSwiftUI
|
||||
@ObservedObject var viewModel: TemplateUserProfileViewModel
|
||||
|
||||
var leftButton: some View {
|
||||
Button(VectorL10n.cancel) {
|
||||
viewModel.proccess(viewAction: .cancel)
|
||||
}
|
||||
}
|
||||
|
||||
var rightButton: some View {
|
||||
Button(VectorL10n.done) {
|
||||
viewModel.proccess(viewAction: .cancel)
|
||||
}
|
||||
}
|
||||
|
||||
var body: some View {
|
||||
VStack {
|
||||
@@ -57,8 +49,24 @@ struct TemplateUserProfile: View {
|
||||
.navigationTitle(viewModel.viewState.displayName ?? "")
|
||||
.navigationBarItems(leading: leftButton, trailing: rightButton)
|
||||
}
|
||||
|
||||
// MARK: Private
|
||||
|
||||
private var leftButton: some View {
|
||||
Button(VectorL10n.cancel) {
|
||||
viewModel.proccess(viewAction: .cancel)
|
||||
}
|
||||
}
|
||||
|
||||
private var rightButton: some View {
|
||||
Button(VectorL10n.done) {
|
||||
viewModel.proccess(viewAction: .cancel)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Previews
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfile_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
|
||||
+6
@@ -19,6 +19,10 @@ import SwiftUI
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfileHeader: View {
|
||||
|
||||
// MARK: - Properties
|
||||
|
||||
// MARK: Public
|
||||
|
||||
@Environment(\.theme) var theme: ThemeSwiftUI
|
||||
let avatar: AvatarInputType?
|
||||
let displayName: String?
|
||||
@@ -43,6 +47,8 @@ struct TemplateUserProfileHeader: View {
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Previews
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfileHeader_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
|
||||
+18
-11
@@ -19,18 +19,10 @@ import SwiftUI
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfilePresenceView: View {
|
||||
|
||||
let presense: TemplateUserProfilePresence
|
||||
// MARK: - Properties
|
||||
|
||||
var foregroundColor: Color {
|
||||
switch presense {
|
||||
case .online:
|
||||
return .green
|
||||
case .idle:
|
||||
return .orange
|
||||
case .offline:
|
||||
return .gray
|
||||
}
|
||||
}
|
||||
// MARK: Public
|
||||
let presense: TemplateUserProfilePresence
|
||||
|
||||
var body: some View {
|
||||
HStack {
|
||||
@@ -44,8 +36,23 @@ struct TemplateUserProfilePresenceView: View {
|
||||
.foregroundColor(foregroundColor)
|
||||
.padding(0)
|
||||
}
|
||||
|
||||
// MARK: Private
|
||||
|
||||
private var foregroundColor: Color {
|
||||
switch presense {
|
||||
case .online:
|
||||
return .green
|
||||
case .idle:
|
||||
return .orange
|
||||
case .offline:
|
||||
return .gray
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Previews
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
struct TemplateUserProfilePresenceView_Previews: PreviewProvider {
|
||||
static var previews: some View {
|
||||
|
||||
Reference in New Issue
Block a user