Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,68 +9,83 @@ import UIKit
import SnapKit

final class EmptyView: UIView {

private let noFeedLabel: UILabel = {

// MARK: - UI Components

private let messageLabel: UILabel = {
let label = UILabel()
label.text = "피드에 아직 공유된 일기가 없어요."
label.font = .pretendard(.head_r_18)
label.textColor = .gray500
label.textAlignment = .center
label.numberOfLines = 2
return label
}()

private let noFeedView: UIImageView = {
private let imageView: UIImageView = {
let imageView = UIImageView()
imageView.contentMode = .scaleAspectFit
imageView.image = UIImage(named: "img_diary_empty_ios", in: .module, compatibleWith: nil)
return imageView
}()

private let noFeedStack: UIStackView = {
private let stackView: UIStackView = {
let stack = UIStackView()
stack.axis = .vertical
stack.spacing = 8
stack.alignment = .center
return stack
}()


// MARK: - Initializer

override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
setupLayout()
setUI()
setLayout()
setDefault()
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}

private func setupUI() {
addSubview(noFeedStack)
noFeedStack.addArrangedSubviews(
noFeedView,
noFeedLabel

// MARK: - Setup Methods

private func setUI() {
addSubview(stackView)
stackView.addArrangedSubviews(
imageView,
messageLabel
)
}

private func setupLayout() {
noFeedStack.snp.makeConstraints {
private func setLayout() {
stackView.snp.makeConstraints {
$0.edges.equalToSuperview()
}

noFeedView.snp.makeConstraints {
imageView.snp.makeConstraints {
$0.width.equalTo(200)
$0.height.equalTo(100)
}
}

private func setDefault() {
configure(
message: "피드에 아직 공유된 일기가 없어요.",
imageName: "img_diary_empty_ios"
)
}

// MARK: - Configure
func configure(message: String? = nil, imageName: String? = nil) {
if let message = message {
noFeedLabel.text = message
}
if let imageName = imageName {
noFeedView.image = UIImage(

func configure(
message: String,
imageName: String? = nil
) {
messageLabel.text = message

if let imageName {
imageView.image = UIImage(
named: imageName,
in: .module,
compatibleWith: nil
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,24 @@ final class SelectedInfo: UIView {

internal let cardTopicView = CardTopicView()
internal let cardPreview = CardPreview()
private let emptyDiaryView = EmptyDiaryView()
private let diaryLockView = DiaryLockView()

private let emptyDiaryView: EmptyView = {
let view = EmptyView()
view.configure(
message: "작성된 일기가 없어요.\n좋은 하루 보내셨기를 바라요!",
imageName: "img_diary_empty_ios"
)
return view
}()

private let diaryLockView: EmptyView = {
let view = EmptyView()
view.configure(
message: "아직 작성 가능한 시간이 아니에요.\n오늘의 일기를 작성해주세요!",
imageName: "img_diary_lock_ios"
)
return view
}()
Comment on lines +32 to +48
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

EmptyView를 재활용하는 방향으로 개선했군요 !

Comment on lines +32 to +48
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM..👍


private let selectedDayLabel: UILabel = {
let label = UILabel()
Expand Down

This file was deleted.

This file was deleted.

Loading