//
//  RatingAlertView.swift
//  Toolboxes
//
//  Created by 研发2组 on 2025/12/4.
//

import SwiftUI
import StoreKit

struct RatingAlertView: View {
    // 控制弹窗显示状态
    @Binding var isPresented: Bool
    
    var body: some View {
        ZStack {
            // 背景（可选）
            Color.gray.opacity(0.2)
                .ignoresSafeArea()
            
            VStack(spacing: 24) {
                // 提示文字
                Text("您的鼓励是我们最大的动力")
                    .font(.system(size: 17))
                    .foregroundColor(.black)
                    .padding(.horizontal, 20)
                
                // 按钮区域
                HStack(spacing: 20) {
                    // 拒绝评价按钮
                    Button(action: {
                        isPresented = false
                        UserDefaults.standard.set(true, forKey: "eva_isshowed")
                        UserDefaults.standard.synchronize()
                     
                    }) {
                        Text("拒绝评价")
                            .font(.system(size: 16, weight: .medium))
                            .foregroundColor(.white)
                            .frame(height: 48)
                            .frame(maxWidth: .infinity)
                            .background(Color(hex: "#BBBCBE"))
                            .cornerRadius(8)
                    }
                    
                    // 马上评价按钮
                    Button(action: {
                        isPresented = false
                        // 在这里添加评价逻辑
                        UserDefaults.standard.set(true, forKey: "eva_isshowed")
                        UserDefaults.standard.synchronize()
                        // 可以在这里跳转到App Store评价页面
                        self.openAppStoreForRating()
                    }) {
                        Text("马上评价")
                            .font(.system(size: 16, weight: .medium))
                            .foregroundColor(.white)
                            .frame(height: 48)
                            .frame(maxWidth: .infinity)
                            .background(Color.blue)
                            .cornerRadius(8)
                    }
                }
                .padding(.horizontal, 20)
            }
            .padding(.top, 80)
            .padding(.vertical, 30)
            .background(Color.white) 
            .cornerRadius(16)
            .shadow(radius: 10)
            .frame(maxWidth: 300)
            .frame(height: 224)
            
            // 占位图标（可替换为实际图片）
            Image("rating.alert.person.circle.fill") // 系统图标占位
                .resizable()
                .scaledToFit()
                .frame(width: 122, height: 120)
                .offset(y: -112) 
        }
    }
    
    /// 显示系统原生评价弹窗
    private func openAppStoreForRating() {
        // 检查 SKStoreReviewController 是否可用（iOS 10.3+）
        if #available(iOS 10.3, *) {
            // 收起键盘
            UIApplication.shared.keyWindow?.endEditing(true)
            // 显示系统原生评价弹窗
            SKStoreReviewController.requestReview()
        }
    }
}

