diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Article/ArticleListByCategory/ViewControllers/ArticleListByCategoryViewController.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Article/ArticleListByCategory/ViewControllers/ArticleListByCategoryViewController.swift index 20932e0b..4287326d 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Article/ArticleListByCategory/ViewControllers/ArticleListByCategoryViewController.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Article/ArticleListByCategory/ViewControllers/ArticleListByCategoryViewController.swift @@ -102,9 +102,9 @@ private extension ArticleListByCategoryViewController { guard let indexPath = notification.userInfo?["bookmarkCellIndexPath"] as? Int else { return } guard let buttonSelected = notification.userInfo?["bookmarkButtonSelected"] as? Bool else { return } - try await BookmarkService.shared.postBookmark(BookmarkRequest(articleId: articleListData[indexPath].articleId, + try await BookmarkService.shared.postBookmark(BookmarkRequest(articleId: articleListData[indexPath+1].articleId, bookmarkStatus: buttonSelected)) - buttonSelected ? LHToast.show(message: "북마크에 추가되었습니다") : LHToast.show(message: "북마크에 해제되었습니다") + buttonSelected ? LHToast.show(message: "북마크에 추가되었습니다", isTabBar: true) : LHToast.show(message: "북마크에 해제되었습니다", isTabBar: true) } catch { guard let error = error as? NetworkError else { return } handleError(error) diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/Cells/BookmarkDetailCollectionViewCell.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/Cells/BookmarkDetailCollectionViewCell.swift index d3b75fd2..4d7e2631 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/Cells/BookmarkDetailCollectionViewCell.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/Cells/BookmarkDetailCollectionViewCell.swift @@ -24,9 +24,10 @@ final class BookmarkDetailCollectionViewCell: UICollectionViewCell, CollectionVi return label }() - var inputData: DummyModel? { + var inputData: BookmarkAppData? { didSet { - /// action + guard let inputData else { return } + bookmarkDetailLabel.text = inputData.nickName + " 아빠님이\n보관한 아티클이에요" } } diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/ViewControllers/BookmarkViewController.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/ViewControllers/BookmarkViewController.swift index 5d25fd1f..a0b0b77b 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/ViewControllers/BookmarkViewController.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/BookMark/ViewControllers/BookmarkViewController.swift @@ -137,6 +137,7 @@ extension BookmarkViewController: UICollectionViewDataSource { func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { if indexPath.section == 0 { let cell = BookmarkDetailCollectionViewCell.dequeueReusableCell(to: collectionView, indexPath: indexPath) + cell.inputData = bookmarkAppData return cell } else { let cell = BookmarkListCollectionViewCell.dequeueReusableCell(to: collectionView, indexPath: indexPath) @@ -178,3 +179,9 @@ extension BookmarkViewController: UICollectionViewDelegateFlowLayout { section == 1 ? 20 : CGFloat() } } + +extension BookmarkViewController: UICollectionViewDelegate { + func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { + self.presentArticleDetailFullScreen(articleID: bookmarkList[indexPath.item].articleID) + } +} diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/Cells/ChallengeDayCheckCollectionViewCollectionViewCell.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/Cells/ChallengeDayCheckCollectionViewCollectionViewCell.swift index 889a0ebd..20637a67 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/Cells/ChallengeDayCheckCollectionViewCollectionViewCell.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/Cells/ChallengeDayCheckCollectionViewCollectionViewCell.swift @@ -20,6 +20,12 @@ final class ChallengeDayCheckCollectionViewCollectionViewCell: UICollectionViewC } } + var whiteTextColor: UIColor? { + didSet { + countLabel.textColor = whiteTextColor + } + } + private let countLabel: UILabel = { let label = UILabel() label.textAlignment = .center diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/ViewController/ChallengeViewController.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/ViewController/ChallengeViewController.swift index 835e2682..8cc0a7c5 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/ViewController/ChallengeViewController.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Challenge/ViewController/ChallengeViewController.swift @@ -57,7 +57,7 @@ final class ChallengeViewController: UIViewController { self.nicknameLabel.text = "\(babyNickname)아빠 님," if let howLongDay = inputData?.howLongDay { - self.challengeDayLabel.text = "\(howLongDay)일째 도전 중" + self.challengeDayLabel.text = "\(howLongDay)일째 도전 중" } self.levelBadge.image = BadgeLevel(rawValue: inputData?.daddyLevel ?? "")?.badgeImage @@ -290,6 +290,7 @@ extension ChallengeViewController: UICollectionViewDataSource { if indexPath.item < tags.count { cell.inputString = tags[indexPath.item] cell.backgroundColor = .designSystem(.background) + cell.whiteTextColor = .designSystem(.white) } else { cell.inputString = "\(indexPath.section + indexPath.row + 1)" cell.backgroundColor = .designSystem(.gray1000) diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekRowZeroTableViewCell.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekRowZeroTableViewCell.swift index ef0b6d47..2e6dfd89 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekRowZeroTableViewCell.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekRowZeroTableViewCell.swift @@ -31,6 +31,7 @@ final class CurriculumArticleByWeekRowZeroTableViewCell: UITableViewCell, TableV let imageView = UIImageView() imageView.backgroundColor = .designSystem(.gray500) imageView.isUserInteractionEnabled = true + imageView.contentMode = .scaleAspectFill return imageView }() diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekTableViewCell.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekTableViewCell.swift index f02409cc..da6d0185 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekTableViewCell.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumArticleByWeekTableViewCell.swift @@ -93,9 +93,9 @@ final class CurriculumArticleByWeekTableViewCell: UITableViewCell, TableViewCell button.setImage(ImageLiterals.BookMark.activeBookmarkSmall, for: .selected) button.addButtonAction { _ in - let indexPath = self.getIndexPath() + guard var indexPath = self.getIndexPath() else { return } NotificationCenter.default.post(name: NSNotification.Name("isArticleBookmarked"), - object: nil, userInfo: ["bookmarkCellIndexPath": indexPath?.row ?? 0, + object: nil, userInfo: ["bookmarkCellIndexPath": indexPath.row-1, "bookmarkButtonSelected": !button.isSelected]) button.isSelected.toggle() } diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumListByWeekCollectionViewCell.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumListByWeekCollectionViewCell.swift index 9229c45b..bbb17490 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumListByWeekCollectionViewCell.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/Cells/CurriculumListByWeekCollectionViewCell.swift @@ -110,7 +110,7 @@ extension CurriculumListByWeekCollectionViewCell: UITableViewDataSource{ if indexPath.row == 0 { let cell = CurriculumArticleByWeekRowZeroTableViewCell.dequeueReusableCell(to: curriculumListByWeekTableView) - guard let weekCount else { return CurriculumTableViewCell() } +// guard let weekCount else { return CurriculumTableViewCell() } cell.inputData = inputData?.week return cell } else { @@ -129,7 +129,7 @@ extension CurriculumListByWeekCollectionViewCell: UITableViewDataSource{ } else { guard let inputData else { return } NotificationCenter.default.post(name: NSNotification.Name("didSelectTableViewCell"), - object: inputData.articleData[indexPath.row - 1].articleId) + object: inputData.articleData[indexPath.row-1].articleId) } } diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumListByWeekViewController.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumListByWeekViewController.swift index 4565c254..4e019ccb 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumListByWeekViewController.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumListByWeekViewController.swift @@ -151,14 +151,19 @@ private extension CurriculumListByWeekViewController { @objc func bookmarkButtonTapped(notification: NSNotification) { Task { do { + guard let indexPath = notification.userInfo?["bookmarkCellIndexPath"] as? Int else { return } guard let buttonSelected = notification.userInfo?["bookmarkButtonSelected"] as? Bool else { return } guard let listByWeekDatas else { return } + + + print(indexPath) + print(buttonSelected) try await BookmarkService.shared.postBookmark( BookmarkRequest(articleId: listByWeekDatas.articleData[indexPath].articleId, bookmarkStatus: buttonSelected)) hideLoading() - buttonSelected ? LHToast.show(message: "북마크가 추가되었습니다") : LHToast.show(message: "북마크가 해제되었습니다") + buttonSelected ? LHToast.show(message: "북마크가 추가되었습니다", isTabBar: true) : LHToast.show(message: "북마크가 해제되었습니다", isTabBar: true) } catch { guard let error = error as? NetworkError else { return } handleError(error) @@ -182,7 +187,7 @@ private extension CurriculumListByWeekViewController { ? weekToIndexPathItem + 1 : currentPage + 1 - guard let listByWeekDatas else { return } +// guard let listByWeekDatas else { return } let nextPage = min(pregnancy - 1, nextIndexPathItem) self.currentPage = nextPage } diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumViewController.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumViewController.swift index 71db2d83..071cc1bf 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumViewController.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Curriculum/ViewControllers/CurriculumViewController.swift @@ -277,10 +277,10 @@ extension CurriculumViewController: UITableViewDataSource { } extension CurriculumViewController: UITableViewDelegate{ - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { +// func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { // let curriculumListByWeekViewController = CurriculumListByWeekViewController() // self.navigationController?.pushViewController(curriculumListByWeekViewController, animated: true) - } +// } } extension CurriculumViewController: ViewControllerServiceable { diff --git a/LionHeart-iOS/LionHeart-iOS/Scenes/Today/Component/LHTodayArticleTitle.swift b/LionHeart-iOS/LionHeart-iOS/Scenes/Today/Component/LHTodayArticleTitle.swift index e1707619..1939f747 100644 --- a/LionHeart-iOS/LionHeart-iOS/Scenes/Today/Component/LHTodayArticleTitle.swift +++ b/LionHeart-iOS/LionHeart-iOS/Scenes/Today/Component/LHTodayArticleTitle.swift @@ -12,7 +12,7 @@ final class LHTodayArticleTitle: UILabel { var userNickName: String? { didSet { guard let userNickName else { return } - self.text = userNickName + "님," + self.text = userNickName + " 아빠님," } }