//
//  BrandingConfig.swift
//  TheNoiseClock
//
//  Created by Matt Bruce on 1/31/26.
//

import SwiftUI
import Bedrock

// MARK: - App Branding Colors

extension Color {
    enum Branding {
        static let primary = AppSurface.primary
        static let secondary = AppSurface.overlay
        static let accent = AppTextColors.primary
    }
}

// MARK: - App Icon Configuration

extension AppIconConfig {
    static let noiseClock = AppIconConfig(
        title: "NOISE CLOCK",
        subtitle: nil,
        iconSymbol: "waveform",
        primaryColor: Color.Branding.primary,
        secondaryColor: Color.Branding.secondary,
        accentColor: Color.Branding.accent
    )
}

// MARK: - Launch Screen Configuration

extension LaunchScreenConfig {
    static let noiseClock = LaunchScreenConfig(
        title: "NOISE CLOCK",
        tagline: "Sleep in sound",
        iconSymbols: ["waveform", "clock.fill"],
        cornerSymbol: "sparkle",
        decorativeSymbol: "circle.fill",
        patternStyle: .radial,
        layoutStyle: .iconAboveTitle,
        primaryColor: Color.Branding.primary,
        secondaryColor: Color.Branding.secondary,
        accentColor: Color.Branding.accent,
        titleColor: .white,
        iconSpacing: 10,
        animationDuration: 0.6,
        showLoadingIndicator: false
    )
}
