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 {
            ForEach(faqItems) { item in
                VStack(alignment: .leading, spacing: 6) {
                    Text(item.question)
                        .font(.headline)
                    Text(item.answer)
                        .font(.subheadline)
                        .foregroundColor(.secondary)
                }
                .padding(.vertical, 6)
            }

            Section {
                NavigationLink(destination: FeedbackView()) {
                    Text(NSLocalizedString("Связаться с разработчиками", comment: "FAQ: contact developers link"))
                        .font(.callout)
                        .fontWeight(.semibold)
                        .foregroundColor(.accentColor)
                }
            } footer: {
                Text(NSLocalizedString("Если не нашли ответ, напишите нам своё предложение или проблему.", comment: "FAQ: contact developers footer"))
                    .font(.footnote)
            }
        }
        .listStyle(.insetGrouped)
        .navigationTitle(NSLocalizedString("Частые вопросы", comment: "FAQ navigation title"))
    }
}

struct FAQView_Previews: PreviewProvider {
    static var previews: some View {
        NavigationView {
            FAQView()
        }
    }
}
