import Adamantium
import SwiftUI

struct ShareAuraView: View {
    @ObservedObject var auraCoordinator = CircleMaskedAuraView.Coordinator()

    var body: some View {
        ZStack {
            #if targetEnvironment(simulator)
                Color.black
            #else
                CircleMaskedAuraView(
                    auraCoordinator,
                    morphSpeed: 0.06,
                    scale: 2.77
                )
            #endif
        }
        .onAppear {
            let propertyTarget: CircleMaskedAuraView.Coordinator.PropertyTarget = .init(
                mainColorA: .init(x: 0.20843384, y: 0.008484551, z: 0.42940527),
                mainColorB: .init(x: 0.5992606, y: 0.18494228, z: 0.55308056),
                mainColorC: .init(x: 0.69664925, y: 0.80491716, z: 0.5545119),
                darkColorA: .init(x: 0.14406547, y: 0.008634749, z: 0.29850435),
                darkColorB: .init(x: 0.20843384, y: 0.008484551, z: 0.42940527),
                darkColorC: .init(x: 0.20843384, y: 0.008484551, z: 0.42940527),
                maskPosX: 0.504,
                maskPosY: -0.055,
                maskEdgeFade: 1.85,
                maskMinValueScalar: 0.30,
                maskRadius: .zero
            )

            auraCoordinator.setGradientSeed(.zero)
            auraCoordinator.applyPropertiesWithoutTransitionAnimation(propertyTarget)
            auraCoordinator.setPropertyTarget(propertyTarget)
        }
    }
}
