66 lines
1.9 KiB
Swift
66 lines
1.9 KiB
Swift
//
|
|
// ChatQuotaNoticeItemView.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 9/2/25.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct ChatQuotaNoticeItemView: View {
|
|
|
|
let remainingTime: String
|
|
let purchase: () -> Void
|
|
|
|
var body: some View {
|
|
VStack(spacing: 10) {
|
|
VStack(spacing: 8) {
|
|
Image("ic_time")
|
|
.resizable()
|
|
.frame(width: 30, height: 30)
|
|
|
|
Text(remainingTime)
|
|
.font(.custom(Font.preBold.rawValue, size: 18))
|
|
.foregroundColor(.white)
|
|
|
|
Text("기다리면 무료 이용이 가능합니다.")
|
|
.font(.custom(Font.preBold.rawValue, size: 18))
|
|
.foregroundColor(.white)
|
|
}
|
|
.frame(maxWidth: .infinity)
|
|
.padding(.vertical, 15)
|
|
.background(Color(hex: "EC8280"))
|
|
.cornerRadius(10)
|
|
|
|
HStack(spacing: 4) {
|
|
Image("ic_can")
|
|
|
|
Text("10")
|
|
.font(.custom(Font.preBold.rawValue, size: 24))
|
|
.foregroundColor(Color(hex: "263238"))
|
|
|
|
Text("(채팅 12개) 바로 대화 시작")
|
|
.font(.custom(Font.preBold.rawValue, size: 24))
|
|
.foregroundColor(Color(hex: "263238"))
|
|
.padding(.leading, 4)
|
|
}
|
|
.frame(maxWidth: .infinity)
|
|
.padding(.vertical, 12)
|
|
.background(Color(hex: "B5E7FA"))
|
|
.cornerRadius(30)
|
|
.overlay {
|
|
RoundedRectangle(cornerRadius: 30)
|
|
.stroke(lineWidth: 1)
|
|
.foregroundColor(Color.button)
|
|
}
|
|
.onTapGesture {
|
|
purchase()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
ChatQuotaNoticeItemView(remainingTime: "05:59:55") {}
|
|
}
|