Skip to content

Commit

Permalink
[FIX] git conflict 해결 (Team-LionHeart#113)
Browse files Browse the repository at this point in the history
  • Loading branch information
ffalswo2 committed Jul 21, 2023
2 parents fde8fc8 + ff7b893 commit fc26c0b
Show file tree
Hide file tree
Showing 16 changed files with 156 additions and 108 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ extension UIView{
case horizontal
}

func setGradient(firstColor: UIColor, secondColor: UIColor, axis: GradientAxis){
func setGradient(firstColor: UIColor, secondColor: UIColor, axis: GradientAxis) {
let gradient: CAGradientLayer = CAGradientLayer()
gradient.colors = [firstColor.cgColor, secondColor.cgColor]
if axis == .horizontal {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,22 @@ extension UIViewController {
}
}

/**

- Description:
ArticleDetailViewController로 fullscreen으로 present해주는 메서드입니다

- parameters:
articleID를 넘겨줍니다

*/

extension UIViewController {
func presentArticleDetailFullScreen(articleID: Int) {
let articleDetailViewController = ArticleDetailViewController()
articleDetailViewController.setArticleId(id: articleID)
articleDetailViewController.isModalInPresentation = true
articleDetailViewController.modalPresentationStyle = .overFullScreen
self.present(articleDetailViewController, animated: true)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import Foundation
struct UserDefaultToken: AppData, Codable {
var refreshToken: String?
var accessToken: String?
let fcmToken: String
let fcmToken: String?

var isExistJWT: Bool {
return !(self.refreshToken == nil)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ final class AuthService: Serviceable {
func login(type: LoginType, kakaoToken: String) async throws {
// 1. UserDefault에서 토큰 가져오기
guard let fcmToken = UserDefaultsManager.tokenKey?.fcmToken else {
throw NetworkError.clientError(code: "", message: "fcmToken이 없는데 왜 없죠")
throw NetworkError.clientError(code: "", message: "\(UserDefaultsManager.tokenKey)")
}
let loginRequest = LoginRequest(socialType: type.raw, token: kakaoToken, fcmToken: fcmToken)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ final class ArticleDetailViewController: UIViewController {
public override func viewDidLoad() {
super.viewDidLoad()
setStyle()
setUI()
setHierarchy()
setLayout()
setTableView()
Expand All @@ -76,10 +77,7 @@ extension ArticleDetailViewController {
private func getArticleDetail() {
Task {
do {
guard let articleId else {
return

}
guard let articleId else { return }
self.articleDatas = try await ArticleService.shared.getArticleDetail(articleId: articleId)
} catch {
guard let error = error as? NetworkError else { return }
Expand Down Expand Up @@ -124,6 +122,10 @@ private extension ArticleDetailViewController {
self.view.backgroundColor = .designSystem(.background)
}

func setUI() {
view.backgroundColor = .designSystem(.background)
}

func setHierarchy() {
view.addSubviews(navigationBar, articleTableView, progressBar, scrollToTopButton)
}
Expand All @@ -141,7 +143,7 @@ private extension ArticleDetailViewController {
articleTableView.snp.makeConstraints { make in
make.top.equalTo(progressBar.snp.bottom)
make.leading.trailing.equalToSuperview()
make.bottom.equalTo(view.safeAreaLayoutGuide)
make.bottom.equalToSuperview()
}

scrollToTopButton.snp.makeConstraints { make in
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,11 @@ import SnapKit
final class ArticleListByCategoryViewController: UIViewController {

var categoryString = String()
var articleListData = [ArticleDataByWeek]()
var articleListData: [ArticleDataByWeek] = [] {
didSet {
articleListTableView.reloadData()
}
}

private lazy var navigationBar = LHNavigationBarView(type: .exploreEachCategory, viewController: self)

Expand All @@ -34,15 +38,9 @@ final class ArticleListByCategoryViewController: UIViewController {
public override func viewDidLoad() {
super.viewDidLoad()
setUI()

setHierarchy()

setLayout()

setAddTarget()

setDelegate()

setTableView()
setNotificationCenter()
}
Expand Down Expand Up @@ -85,12 +83,9 @@ private extension ArticleListByCategoryViewController {
}
}

func setAddTarget() {

}

func setDelegate() {
articleListTableView.dataSource = self
articleListTableView.delegate = self
}

func setTableView() {
Expand All @@ -109,6 +104,7 @@ private extension ArticleListByCategoryViewController {

try await BookmarkService.shared.postBookmark(BookmarkRequest(articleId: articleListData[indexPath].articleId,
bookmarkStatus: buttonSelected))
buttonSelected ? LHToast.show(message: "북마크에 추가되었습니다") : LHToast.show(message: "북마크에 해제되었습니다")
} catch {
guard let error = error as? NetworkError else { return }
handleError(error)
Expand Down Expand Up @@ -146,7 +142,13 @@ extension ArticleListByCategoryViewController: UITableViewDataSource {

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = CurriculumArticleByWeekTableViewCell.dequeueReusableCell(to: articleListTableView)
cell.inputData = articleListData[indexPath.item]
cell.inputData = articleListData[indexPath.row]
return cell
}
}

extension ArticleListByCategoryViewController: UITableViewDelegate {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
self.presentArticleDetailFullScreen(articleID: articleListData[indexPath.row].articleId)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ final class BookmarkListCollectionViewCell: UICollectionViewCell,

private let articleImageView: UIImageView = {
let imageView = UIImageView()
imageView.backgroundColor = .yellow
return imageView
}()

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,23 +12,11 @@ import SnapKit

final class ChallengeDayCheckCollectionViewCollectionViewCell: UICollectionViewCell, CollectionViewCellRegisterDequeueProtocol {

var textColorBool = false

var inputData: DummyModel? {
didSet {

}
}
var inputData: DummyModel?

var inputString: String? {
didSet {
countLabel.text = inputString

if textColorBool {
countLabel.textColor = .designSystem(.white)
} else {
countLabel.textColor = .designSystem(.gray600)
}
}
}

Expand All @@ -48,20 +36,9 @@ final class ChallengeDayCheckCollectionViewCollectionViewCell: UICollectionViewC

override init(frame: CGRect) {
super.init(frame: frame)
// MARK: - 컴포넌트 설정
setUI()

// MARK: - addsubView
setHierarchy()

// MARK: - autolayout설정
setLayout()

// MARK: - button의 addtarget설정
setAddTarget()

// MARK: - delegate설정
setDelegate()
}

@available(*, unavailable)
Expand Down Expand Up @@ -90,12 +67,4 @@ private extension ChallengeDayCheckCollectionViewCollectionViewCell {
make.height.equalTo(1)
}
}

func setAddTarget() {

}

func setDelegate() {

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -141,15 +141,17 @@ final class ChallengeViewController: UIViewController {

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

Task {
do{
do {
self.showLoading()
let model = try await ChallengeService.shared.inquireChallengeInfo()
self.inputData = model
self.tags = model.daddyAttendances
self.challengeDayCheckCollectionView.reloadData()
self.hideLoading()
} catch {
print(error)
guard let error = error as? NetworkError else { return }
handleError(error)
}
}
}
Expand All @@ -161,6 +163,7 @@ final class ChallengeViewController: UIViewController {
setLayout()
setNavigationBar()
setDelegate()
setAddTarget()
}

override func viewDidAppear(_ animated: Bool) {
Expand Down Expand Up @@ -243,6 +246,18 @@ private extension ChallengeViewController {
make.leading.trailing.equalToSuperview()
}
}

func setAddTarget() {
navigationBar.rightFirstBarItemAction {
let bookmarkViewController = BookmarkViewController()
self.navigationController?.pushViewController(bookmarkViewController, animated: true)
}

navigationBar.rightSecondBarItemAction {
let myPageViewController = MyPageViewController()
self.navigationController?.pushViewController(myPageViewController, animated: true)
}
}
}

extension ChallengeViewController:
Expand Down Expand Up @@ -275,12 +290,31 @@ extension ChallengeViewController: UICollectionViewDataSource {
if indexPath.item < tags.count {
cell.inputString = tags[indexPath.item]
cell.backgroundColor = .designSystem(.background)
cell.textColorBool = true
} else {
cell.inputString = "\(indexPath.section + indexPath.row + 1)"
cell.backgroundColor = .designSystem(.gray1000)
cell.textColorBool = false
}
return cell
}
}

extension ChallengeViewController: ViewControllerServiceable {
func handleError(_ error: NetworkError) {
switch error {
case .urlEncodingError:
LHToast.show(message: "url인코딩에러")
case .jsonDecodingError:
LHToast.show(message: "챌린지Decode에러")
case .badCasting:
LHToast.show(message: "배드캐스팅")
case .fetchImageError:
LHToast.show(message: "챌린지 이미지 패치 에러")
case .unAuthorizedError:
LHToast.show(message: "챌린지 Auth 에러")
case .clientError(_, let message):
LHToast.show(message: message)
case .serverError:
LHToast.show(message: "서버문제!")
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import SnapKit

final class CurriculumArticleByWeekTableViewCell: UITableViewCell, TableViewCellRegisterDequeueProtocol {

var isBookmarkedIndexPath: IndexPath?

var inputData: ArticleDataByWeek? {
didSet {
guard let inputData else {
Expand All @@ -30,7 +28,7 @@ final class CurriculumArticleByWeekTableViewCell: UITableViewCell, TableViewCell
articleContentLabel.text = inputData.articleContent
articleContentLabel.lineBreakStrategy = .pushOut
articleContentLabel.lineBreakMode = .byTruncatingTail

bookMarkButton.isSelected = inputData.isArticleBookmarked
}
}

Expand Down Expand Up @@ -95,9 +93,9 @@ final class CurriculumArticleByWeekTableViewCell: UITableViewCell, TableViewCell
button.setImage(ImageLiterals.BookMark.activeBookmarkSmall, for: .selected)
button.addButtonAction { _ in

// VC로 넘기기 노티피케이션
let indexPath = self.getIndexPath()
NotificationCenter.default.post(name: NSNotification.Name("isArticleBookmarked"),
object: nil, userInfo: ["bookmarkCellIndexPath": self.isBookmarkedIndexPath?.row ?? 0,
object: nil, userInfo: ["bookmarkCellIndexPath": indexPath?.row ?? 0,
"bookmarkButtonSelected": !button.isSelected])
button.isSelected.toggle()
}
Expand Down Expand Up @@ -182,4 +180,9 @@ private extension CurriculumArticleByWeekTableViewCell {
$0.bottom.equalToSuperview().inset(10)
}
}

func getIndexPath() -> IndexPath? {
guard let superView = self.superview as? UITableView else { return nil }
return superView.indexPath(for: self)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,6 @@ extension CurriculumListByWeekCollectionViewCell: UITableViewDataSource{
cell.inputData = inputData?.articleData[indexPath.row - 1]
cell.selectionStyle = .none
cell.backgroundColor = .designSystem(.background)
cell.isBookmarkedIndexPath = indexPath
return cell
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ private extension CurriculumListByWeekViewController {
BookmarkRequest(articleId: listByWeekDatas.articleData[indexPath].articleId,
bookmarkStatus: buttonSelected))
hideLoading()
buttonSelected ? LHToast.show(message: "북마크가 추가되었습니다") : LHToast.show(message: "북마크가 해제되었습니다")
} catch {
guard let error = error as? NetworkError else { return }
handleError(error)
Expand Down Expand Up @@ -189,11 +190,7 @@ private extension CurriculumListByWeekViewController {
@objc
func didSelectTableVIewCell(notification: NSNotification) {
guard let articleId = notification.object as? Int else { return }

let articleDetailVC = ArticleDetailViewController()
articleDetailVC.setArticleId(id: articleId)
articleDetailVC.modalPresentationStyle = .overFullScreen
self.present(articleDetailVC, animated: true)
presentArticleDetailFullScreen(articleID: articleId)

}

Expand Down
Loading

0 comments on commit fc26c0b

Please sign in to comment.