* ios: notes to self * change * icon * changes * no live message * search * alert * better checks * api change * changes for review * changes * ios: align notes chat color with sent chat items frame color (#3704) * changes --------- Co-authored-by: Avently <avently@local> Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
45 lines
1.3 KiB
Swift
45 lines
1.3 KiB
Swift
//
|
|
// ChatInfoImage.swift
|
|
// SimpleX
|
|
//
|
|
// Created by Evgeny Poberezkin on 05/02/2022.
|
|
// Copyright © 2022 SimpleX Chat. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import SimpleXChat
|
|
|
|
struct ChatInfoImage: View {
|
|
@Environment(\.colorScheme) var colorScheme
|
|
@ObservedObject var chat: Chat
|
|
var color = Color(uiColor: .tertiarySystemGroupedBackground)
|
|
|
|
var body: some View {
|
|
var iconName: String
|
|
switch chat.chatInfo {
|
|
case .direct: iconName = "person.crop.circle.fill"
|
|
case .group: iconName = "person.2.circle.fill"
|
|
case .local: iconName = "folder.circle.fill"
|
|
case .contactRequest: iconName = "person.crop.circle.fill"
|
|
default: iconName = "circle.fill"
|
|
}
|
|
let notesColor = colorScheme == .light ? notesChatColorLight : notesChatColorDark
|
|
let iconColor = if case .local = chat.chatInfo { notesColor } else { color }
|
|
return ProfileImage(
|
|
imageStr: chat.chatInfo.image,
|
|
iconName: iconName,
|
|
color: iconColor
|
|
)
|
|
}
|
|
}
|
|
|
|
struct ChatInfoImage_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
ChatInfoImage(
|
|
chat: Chat(chatInfo: ChatInfo.sampleData.direct, chatItems: [])
|
|
, color: Color(red: 0.9, green: 0.9, blue: 0.9)
|
|
)
|
|
.previewLayout(.fixed(width: 63, height: 63))
|
|
}
|
|
}
|