// // AuditionView.swift // SodaLive // // Created by klaus on 1/5/25. // import SwiftUI struct AuditionView: View { @StateObject var viewModel = AuditionViewModel() @AppStorage("isAuditionNotification") private var isAuditionNotification: Bool = UserDefaults.bool(forKey: .isAuditionNotification) var body: some View { BaseView(isLoading: $viewModel.isLoading) { VStack(spacing: 0) { HomeNavigationBar(title: "오디션") { Image(isAuditionNotification ? "btn_audition_notification_selected" : "btn_audition_notification_normal") .onTapGesture { viewModel.updateNotificationSettings() } } HStack(spacing: 0) { Text("보이스온 오디션 이용방법") .font(.custom(Font.medium.rawValue, size: 13.3)) .foregroundColor(.white) Spacer() Text("자세히>") .font(.custom(Font.medium.rawValue, size: 13.3)) .foregroundColor(.white) } .padding(.horizontal, 13.3) .padding(.vertical, 10) .background(Color.gray22) .cornerRadius(5.3) .padding(.horizontal, 13.3) .padding(.bottom, 15) .onTapGesture { UIApplication.shared.open( URL(string: "https://bit.ly/40EYuJc")! ) } ScrollView(.vertical, showsIndicators: false) { LazyVStack(alignment: .leading, spacing: 25) { ForEach(0..