// LoopFollow // ErrorMessageView.swift import Foundation import SwiftUI struct ErrorMessageView: View { var message: String var buttonTitle: String? var buttonAction: (() -> Void)? var body: some View { VStack(spacing: 20) { Text(message) .foregroundColor(.red) .multilineTextAlignment(.center) .padding() .background( RoundedRectangle(cornerRadius: 10) .fill(Color.white) .shadow(color: .gray, radius: 5, x: 0, y: 2) ) .padding() if let buttonTitle = buttonTitle, let buttonAction = buttonAction { Button(action: buttonAction) { Text(buttonTitle) .frame(maxWidth: .infinity) .padding() .background(Color.blue) .foregroundColor(.white) .cornerRadius(8) } } } .padding() } }