48 lines
1.9 KiB
Swift
48 lines
1.9 KiB
Swift
import SwiftUI
|
||
|
||
struct FAQView: View {
|
||
private struct FAQItem: Identifiable {
|
||
let id = UUID()
|
||
let question: String
|
||
let answer: String
|
||
}
|
||
|
||
private let faqItems: [FAQItem] = [
|
||
FAQItem(
|
||
question: NSLocalizedString("Как сбросить пароль?", comment: "FAQ question: reset password"),
|
||
answer: NSLocalizedString("Перейдите в раздел \"Настройки > Сменить пароль\" и следуйте инструкциям.", comment: "FAQ answer: reset password")
|
||
),
|
||
FAQItem(
|
||
question: NSLocalizedString("Где найти сохранённые черновики?", comment: "FAQ question: drafts"),
|
||
answer: NSLocalizedString("Черновики доступны в боковом меню в разделе Drafts.", comment: "FAQ answer: drafts")
|
||
),
|
||
FAQItem(
|
||
question: NSLocalizedString("Как связаться с поддержкой?", comment: "FAQ question: support"),
|
||
answer: NSLocalizedString("Напишите нам через форму обратной связи в разделе \"Поддержка\".", comment: "FAQ answer: support")
|
||
)
|
||
]
|
||
|
||
var body: some View {
|
||
List(faqItems) { item in
|
||
VStack(alignment: .leading, spacing: 6) {
|
||
Text(item.question)
|
||
.font(.headline)
|
||
Text(item.answer)
|
||
.font(.subheadline)
|
||
.foregroundColor(.secondary)
|
||
}
|
||
.padding(.vertical, 6)
|
||
}
|
||
.listStyle(.insetGrouped)
|
||
.navigationTitle(NSLocalizedString("Частые вопросы", comment: "FAQ navigation title"))
|
||
}
|
||
}
|
||
|
||
struct FAQView_Previews: PreviewProvider {
|
||
static var previews: some View {
|
||
NavigationView {
|
||
FAQView()
|
||
}
|
||
}
|
||
}
|