import SwiftUI

struct EditorFooter: View {
    let buttonTitle: String
    let buttonIconName: String?
    let onButtonTap: () -> Void
    
    init(
        buttonTitle: String = "Create new version",
        buttonIconName: String? = "Icon/create",
        onButtonTap: @escaping () -> Void
    ) {
        self.buttonTitle = buttonTitle
        self.buttonIconName = buttonIconName
        self.onButtonTap = onButtonTap
    }
    
    var body: some View {
        HStack(spacing: 8) {
            LargeButton.aura(
                buttonTitle,
                iconName: buttonIconName,
                action: onButtonTap
            )
        }
        .padding(.horizontal, 16)
        .padding(.vertical, 12)
    }
}

#Preview {
    VStack(spacing: 0) {
        Spacer()
            .background(Constants.Colors.Background.secondary)
        
        EditorFooter {
            print("Create new version tapped")
        }
        .background(Constants.Colors.Background.primary)
    }
    .background(Constants.Colors.Background.primary)
}