58 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Swift
		
	
	
	
	
	
//
 | 
						|
//  ContentCreatorView.swift
 | 
						|
//  SodaLive
 | 
						|
//
 | 
						|
//  Created by klaus on 2/20/25.
 | 
						|
//
 | 
						|
 | 
						|
import SwiftUI
 | 
						|
import Kingfisher
 | 
						|
 | 
						|
struct ContentCreatorView: View {
 | 
						|
    
 | 
						|
    let isSelected: Bool
 | 
						|
    let item: ContentCreatorResponse
 | 
						|
    
 | 
						|
    var body: some View {
 | 
						|
        VStack(spacing: 13.3) {
 | 
						|
            KFImage(URL(string: item.creatorProfileImageUrl))
 | 
						|
                .cancelOnDisappear(true)
 | 
						|
                .downsampling(size: CGSize(width: 60, height: 60))
 | 
						|
                .resizable()
 | 
						|
                .frame(width: 60, height: 60)
 | 
						|
                .clipShape(Circle())
 | 
						|
                .overlay(
 | 
						|
                    Circle()
 | 
						|
                        .strokeBorder(lineWidth: 3)
 | 
						|
                        .foregroundColor(
 | 
						|
                            .button
 | 
						|
                                .opacity(isSelected ? 1 : 0)
 | 
						|
                        )
 | 
						|
                )
 | 
						|
            
 | 
						|
            Text(item.creatorNickname)
 | 
						|
                .font(.custom(Font.medium.rawValue, size: 11.3))
 | 
						|
                .foregroundColor(
 | 
						|
                    isSelected ?
 | 
						|
                    Color.button :
 | 
						|
                    Color.graybb
 | 
						|
                        
 | 
						|
                )
 | 
						|
                .lineLimit(1)
 | 
						|
                .truncationMode(.tail)
 | 
						|
        }
 | 
						|
        .frame(width: 60)
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
#Preview {
 | 
						|
    ContentCreatorView(
 | 
						|
        isSelected: true,
 | 
						|
        item: ContentCreatorResponse(
 | 
						|
            creatorId: 1,
 | 
						|
            creatorNickname: "유저1",
 | 
						|
            creatorProfileImageUrl: "https://test-cf.sodalive.net/profile/default-profile.png"
 | 
						|
        )
 | 
						|
    )
 | 
						|
}
 |