//
//  ToolboxesWidgetsLiveActivity.swift
//  ToolboxesWidgets
//
//  Created by 研发2组 on 2024/9/25.
//

import ActivityKit
import WidgetKit
import SwiftUI

struct ToolboxesWidgetsAttributes: ActivityAttributes {
    public struct ContentState: Codable, Hashable {
        // Dynamic stateful properties about your activity go here!
        var emoji: String
    }

    // Fixed non-changing properties about your activity go here!
    var name: String
}

//struct ToolboxesWidgetsLiveActivity: Widget {
//    var body: some WidgetConfiguration {
//        ActivityConfiguration(for: ToolboxesWidgetsAttributes.self) { context in
//            // Lock screen/banner UI goes here
//            VStack {
//                Text("Hello \(context.state.emoji)")
//            }
//            .activityBackgroundTint(Color.cyan)
//            .activitySystemActionForegroundColor(Color.black)
//
//        } dynamicIsland: { context in
//            DynamicIsland {
//                // Expanded UI goes here.  Compose the expanded UI through
//                // various regions, like leading/trailing/center/bottom
//                DynamicIslandExpandedRegion(.leading) {
//                    Text("Leading")
//                }
//                DynamicIslandExpandedRegion(.trailing) {
//                    Text("Trailing")
//                }
//                DynamicIslandExpandedRegion(.bottom) {
//                    Text("Bottom \(context.state.emoji)")
//                    // more content
//                }
//            } compactLeading: {
//                Text("L")
//            } compactTrailing: {
//                Text("T \(context.state.emoji)")
//            } minimal: {
//                Text(context.state.emoji)
//            }
//            .widgetURL(URL(string: "http://www.apple.com"))
//            .keylineTint(Color.red)
//        }
//    }
//}

extension ToolboxesWidgetsAttributes {
    fileprivate static var preview: ToolboxesWidgetsAttributes {
        ToolboxesWidgetsAttributes(name: "World")
    }
}

extension ToolboxesWidgetsAttributes.ContentState {
    fileprivate static var smiley: ToolboxesWidgetsAttributes.ContentState {
        ToolboxesWidgetsAttributes.ContentState(emoji: "😀")
     }
     
     fileprivate static var starEyes: ToolboxesWidgetsAttributes.ContentState {
         ToolboxesWidgetsAttributes.ContentState(emoji: "🤩")
     }
}
//
//#Preview("Notification", as: .content, using: ToolboxesWidgetsAttributes.preview) {
////   ToolboxesWidgetsLiveActivity()
//} contentStates: {
//    ToolboxesWidgetsAttributes.ContentState.smiley
//    ToolboxesWidgetsAttributes.ContentState.starEyes
//}
