From cacb25d34a0e7ce2aca8127b992b7374165d1461 Mon Sep 17 00:00:00 2001 From: cheykrym Date: Sat, 13 Dec 2025 01:03:48 +0300 Subject: [PATCH] patch settings --- yobble/Views/Tab/Settings/SettingsView.swift | 25 ++++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/yobble/Views/Tab/Settings/SettingsView.swift b/yobble/Views/Tab/Settings/SettingsView.swift index 8191efb..6987a92 100644 --- a/yobble/Views/Tab/Settings/SettingsView.swift +++ b/yobble/Views/Tab/Settings/SettingsView.swift @@ -167,7 +167,7 @@ struct SettingsView: View { avatar: messengerAvatar(for: profile), displayName: messengerDisplayName(for: profile), presenceStatus: nil, - statusTags: [], + statusTags: messengerStatusTags(for: profile), isOfficial: self.messengerProfile?.isVerified ?? false ) .listRowInsets(EdgeInsets(top: 16, leading: 0, bottom: 8, trailing: 0)) @@ -273,8 +273,8 @@ struct SettingsView: View { return "@\(profile.login)" } -// private func messengerStatusTags(for profile: ProfileDataPayload) -> [ProfileHeaderCardView.StatusTag] { -// var tags: [ProfileHeaderCardView.StatusTag] = [] + private func messengerStatusTags(for profile: ProfileDataPayload) -> [ProfileHeaderCardView.StatusTag] { + var tags: [ProfileHeaderCardView.StatusTag] = [] // tags.append( // ProfileHeaderCardView.StatusTag( // icon: "at", @@ -283,7 +283,7 @@ struct SettingsView: View { // tint: .white // ) // ) -// + // if let createdAt = profile.createdAt { // let formatted = SettingsView.membershipFormatter.string(from: createdAt) // tags.append( @@ -298,9 +298,20 @@ struct SettingsView: View { // ) // ) // } -// -// return tags -// } + + if profile.isVerified { + tags.append( + ProfileHeaderCardView.StatusTag( + icon: "checkmark.seal.fill", + text: NSLocalizedString("Подтверждённый профиль", comment: "Message profile verified tag"), + background: Color.white.opacity(0.18), + tint: .white + ) + ) + } + + return tags + } private func themeRow(for option: ThemeOption) -> some View { let isSelected = option == selectedThemeOption