52 lines
1.4 KiB
Swift
52 lines
1.4 KiB
Swift
//
|
|
// AuditionItemView.swift
|
|
// SodaLive
|
|
//
|
|
// Created by klaus on 1/6/25.
|
|
//
|
|
|
|
import SwiftUI
|
|
import Kingfisher
|
|
|
|
struct AuditionItemView: View {
|
|
|
|
let item: GetAuditionListItem
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading, spacing: 10) {
|
|
ZStack {
|
|
KFImage(URL(string: item.imageUrl))
|
|
.cancelOnDisappear(true)
|
|
.downsampling(size: CGSize(width: 1000, height: 530))
|
|
.resizable()
|
|
.aspectRatio(1000/530, contentMode: .fit)
|
|
.frame(maxWidth: .infinity)
|
|
.cornerRadius(6.7)
|
|
.overlay(
|
|
Color.black
|
|
.cornerRadius(6.7)
|
|
.opacity(item.isOff ? 0.7 : 0.0)
|
|
)
|
|
}
|
|
.frame(maxWidth: .infinity)
|
|
|
|
Text(item.title)
|
|
.font(.custom(Font.medium.rawValue, size: 13.3))
|
|
.foregroundColor(Color.grayee)
|
|
.lineLimit(1)
|
|
.truncationMode(.tail)
|
|
}
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
AuditionItemView(
|
|
item: GetAuditionListItem(
|
|
id: 1,
|
|
title: "[원작] 성인식",
|
|
imageUrl: "https://test-cf.sodalive.net/audition/production/3/audition-aa934579-c01a-4da2-89fd-cce70d51c612-4267-1735908116928",
|
|
isOff: false
|
|
)
|
|
)
|
|
}
|