Skip to content

Commit

Permalink
[Feat] 상세보기 -> 수정하기 연결 (TeamRecorDream#64)
Browse files Browse the repository at this point in the history
  • Loading branch information
513sojin committed Jul 22, 2022
1 parent 52cc19a commit b0852aa
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@ class RecordViewController: BaseViewController {
var isCreateView: Bool = true
var emotionSelectedArray = [false, false, false, false, false, false]
// var reviseRecordInfo = [] // 서버에서 받아올 값. 모델이랑 매칭해주어야 함
var recordDetailData: RecordDetailModel?

// MARK: - life cycle
override func viewDidLoad() {
Expand All @@ -188,30 +189,37 @@ class RecordViewController: BaseViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
resetStatus()
setReviseView()
setEditView()
setBackground()
}

// MARK: - Functions
private func setHeaderView() {
headerView.setHeaderView(HiddenMoreBtn: true, headerLabelText: "기록하기")
}

private func setReviseView() {
private func setEditView() {
print("----------------------")
print(recordDetailData)
if !isCreateView { //MARK: - 수정하기 뷰인경우
//날짜, 제목 , 내용 , 감정, 꿈색상, 장르, 노트
headerView.headerLabel.text = "수정하기"
dateView.recordDateLabel.text = "2022-07-24"
titleTextField.text = "소진이당 ㅋㅋ"
contentTextView.text = "내용이당 ㅋㅋ"
noteTextView.text = "노트내용이다 ㅋㅋ"
CreateRecordConst.emotionNum = 4
CreateRecordConst.dreamColorNum = 3
CreateRecordConst.isTouchedIndex = [3]
dateView.recordDateLabel.text = recordDetailData?.date
titleTextField.text = recordDetailData?.title
contentTextView.text = recordDetailData?.content
noteTextView.text = recordDetailData?.note
CreateRecordConst.todayDate = Date()
CreateRecordConst.emotionNum = recordDetailData?.emotion
CreateRecordConst.dreamColorNum = recordDetailData?.dream_color
CreateRecordConst.isTouchedIndex = recordDetailData?.genre ?? [3]
contentLable.isHidden = true
setTitleTextField()
}
}

private func setBackground() {
view.backgroundColor = ColorType.darkBlue01.color
}

private func setDelegate() {
headerView.delegate = self
emotionCollectionView.delegate = self
Expand Down Expand Up @@ -333,10 +341,12 @@ class RecordViewController: BaseViewController {
let record = CreateRecord(title: title, date: date, content: content, emotion: CreateRecordConst.emotionNum, dreamColor: CreateRecordConst.dreamColorNum, genre: CreateRecordConst.isTouchedIndex, note: note, voice: "62cdb868c3032f2b7af76531", writer: "62c9cf068094605c781a2fb9")

guard let emotionNum = CreateRecordConst.emotionNum,
let dreamNum = CreateRecordConst.dreamColorNum else { return }
let dreamNum = CreateRecordConst.dreamColorNum,
let id = recordDetailData?._id else { return }

let recordPut = PatchRecord(title: title, date: date, content: content, emotion: emotionNum, dreamColor: dreamNum, genre: CreateRecordConst.isTouchedIndex, note: note)

isCreateView ? postRecord(record: record) : putRecord(record: recordPut, id: "sojin")
isCreateView ? postRecord(record: record) : putRecord(record: recordPut, id: id)
} else {
// MARK: - 저장 불가능 상태
UIView.animate(withDuration: 1.25, delay: 0.01, options: .curveEaseIn, animations: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import UIKit

class RecordDetailBottomSheetViewController: BaseViewController {
@IBOutlet weak var bottomSheetHeight: NSLayoutConstraint!
var recordDetailData: RecordDetailModel?

override func viewDidLoad() {
super.viewDidLoad()
Expand All @@ -27,6 +28,17 @@ class RecordDetailBottomSheetViewController: BaseViewController {
}
}

@IBAction func EditButtonTapped(_ sender: Any) {
print("수정하기")
let editRecordViewController = RecordViewController()
editRecordViewController.recordDetailData = recordDetailData
editRecordViewController.modalPresentationStyle = .overFullScreen
editRecordViewController.modalTransitionStyle = .crossDissolve
editRecordViewController.isCreateView = false

present(editRecordViewController, animated: true)
}

@IBAction func shareButtonDidTapped(_ sender: UIButton) {
guard let captureView = UINib(nibName: "RecordDetailViewController", bundle: nil).instantiate(withOwner: self, options: nil).first as? UIView
else { return }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ class RecordDetailViewController: BaseViewController {
private var recordTitle = ""
private var recordDate = ""
var recordID: String? //TODO: - 화면 전환 시 기록 고유 번호 할당해주기
var recordDetailData: RecordDetailModel?

override func viewDidLoad() {
super.viewDidLoad()
Expand Down Expand Up @@ -114,6 +115,7 @@ extension RecordDetailViewController: NavigationBarDelegate {
func navigationMoreButtonDidTap() {
let recordDetailBottomSheet = RecordDetailBottomSheetViewController.instanceFromNib()
recordDetailBottomSheet.modalPresentationStyle = .overFullScreen
recordDetailBottomSheet.recordDetailData = recordDetailData

self.present(recordDetailBottomSheet, animated: false) {
recordDetailBottomSheet.showBottomSheet()
Expand All @@ -133,6 +135,8 @@ extension RecordDetailViewController {
guard let self = self else { return }
print("111")
guard let recordDetail = recordDetail as? RecordDetailModel else { return }
self.recordDetailData = recordDetail

self.emotion = recordDetail.emotion
self.dreamColor = recordDetail.dream_color
self.genres = recordDetail.genre
Expand All @@ -146,6 +150,8 @@ extension RecordDetailViewController {
self.dateLabel.text = recordDetail.date
self.cardView.image = UIImage(named: Constant.DetailBackgroundColor.IntType(self.dreamColor).title)
}


})
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@
<state key="normal" title="수정하기">
<color key="titleColor" name="white01"/>
</state>
<connections>
<action selector="EditButtonTapped:" destination="-1" eventType="touchUpInside" id="vcz-Rf-tJL"/>
</connections>
</button>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="Wdu-wP-goO">
<rect key="frame" x="0.0" y="119" width="375" height="1"/>
Expand Down

0 comments on commit b0852aa

Please sign in to comment.