Files
sodalive-ios/SodaLive/Sources/Audition/Applicant/ApplyMethodView.swift

109 lines
3.5 KiB
Swift

//
// ApplyMethodView.swift
// SodaLive
//
// Created by klaus on 1/7/25.
//
import SwiftUI
struct ApplyMethodView: View {
@Binding var isShowing: Bool
let onClickSelectAudioFile: () -> Void
let onClickRecording: () -> Void
var body: some View {
ZStack {
Color.black.opacity(0.7).ignoresSafeArea()
.onTapGesture {
isShowing = false
}
VStack(spacing: 0) {
HStack(spacing: 0) {
Spacer()
Image("ic_noti_stop")
.onTapGesture {
isShowing = false
}
}
Text(I18n.Audition.ApplyMethod.title)
.appFont(size: 18.3, weight: .bold)
.foregroundColor(Color.graybb)
.padding(.top, 33.3)
HStack(spacing: 13.3) {
HStack(spacing: 3) {
Image("ic_upload")
Text(I18n.Audition.ApplyMethod.fileUpload)
.appFont(size: 14.7, weight: .medium)
.foregroundColor(Color.button)
}
.padding(.vertical, 8)
.frame(maxWidth: .infinity)
.background(Color.bg)
.cornerRadius(5.3)
.overlay(
RoundedRectangle(cornerRadius: 8)
.stroke()
.foregroundColor(Color.button)
)
.contentShape(Rectangle())
.onTapGesture {
onClickSelectAudioFile()
}
HStack(spacing: 3) {
Image("ic_mic_color_button")
Text(I18n.Audition.ApplyMethod.recordNow)
.appFont(size: 14.7, weight: .medium)
.foregroundColor(Color.button)
}
.padding(.vertical, 8)
.frame(maxWidth: .infinity)
.background(Color.bg)
.cornerRadius(5.3)
.overlay(
RoundedRectangle(cornerRadius: 8)
.stroke()
.foregroundColor(Color.button)
)
.contentShape(Rectangle())
.onTapGesture {
onClickRecording()
}
}
.padding(.top, 21.3)
HStack(spacing: 0) {
Text(I18n.Audition.ApplyMethod.fileFormatNotice)
.appFont(size: 12, weight: .medium)
.foregroundColor(Color.gray77)
.padding(.top, 13.3)
Spacer()
}
}
.padding(.horizontal, 16.7)
.padding(.vertical, 13.3)
.frame(maxWidth: .infinity)
.background(Color.gray22)
.cornerRadius(10.3)
.padding(.horizontal, 13.3)
}
}
}
#Preview {
ApplyMethodView(
isShowing: .constant(true),
onClickSelectAudioFile: {},
onClickRecording: {}
)
}