Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
- if collectionView == myActionsCollectionView {
- if taskList == nil || (taskList?.data?.count)! == 0
- {
- if indexPath.row == 0
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.wellComeCollectionViewCell, for: indexPath) as? WellComeCollectionViewCell else{
- return UICollectionViewCell()
- }
- return cell
- }
- else
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.familyOfficeCell, for: indexPath) as? FamilyOfficeCell else {
- return UICollectionViewCell()
- }
- cell.delegate = homeViewModel
- return cell
- }
- }
- else
- {
- if indexPath.row == 0
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.addTaskCell, for: indexPath) as? AddTaskCell else{
- return UICollectionViewCell()
- }
- return cell
- }
- else if indexPath.row == (taskList?.data?.count)! + 1
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.familyOfficeCell, for: indexPath) as? FamilyOfficeCell else {
- return UICollectionViewCell()
- }
- cell.delegate = homeViewModel
- return cell
- }
- else
- {
- let data = taskList?.data![indexPath.row - 1]
- if data?.type == "MY_TASKS" || data?.type == "MY_PENDING_TASKS"
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.myTasksCollectionViewCell, for: indexPath) as? MyTasksCollectionViewCell else{
- return UICollectionViewCell()
- }
- if data?.type == "MY_TASKS"
- {
- cell.lblTitle.text = "Present Tasks"
- cell.isPendingTask = false
- }
- else if data?.type == "MY_PENDING_TASKS"
- {
- cell.lblTitle.text = "Pending Tasks"
- cell.isPendingTask = true
- }
- cell.initialization(tasksData: data!.data as! [TaskDetails] )
- cell.viewAll = {[weak self] in
- let controller = R.storyboard.myActions.myActionsListVC()
- self?.pushOverTabBar(vc: controller!)
- }
- cell.selectedTask = {[weak self] task in
- let vc = R.storyboard.home.taskDetailsViewController()
- vc?.taskDetails = task
- vc?.delegate = self
- self?.pushOverTabBar(vc: vc!)
- }
- return cell
- }
- else if data?.type == "NEW_COMMITTEE" || data?.type == "NEW_SUB_COMMITTEE"
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.wellComeToCommiteCollectionViewCell, for: indexPath) as? WellComeToCommiteCollectionViewCell else{
- return UICollectionViewCell()
- }
- cell.lblCommitteeName.text = data?.data?.first?.payload?.title ?? ""
- if let tintColor = data?.data?.first?.payload?.categories?.getColor() {
- cell.set(color: tintColor)
- }
- return cell
- } else if data?.type == "MEETING_DRAFT" {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.draftMeetingCell, for: indexPath) as? DraftMeetingCell else {
- return UICollectionViewCell()
- }
- cell.delegate = self
- if let data = data?.data {
- cell.set(taskData: data)
- }
- return cell
- } else if data?.type == "MEETING_INVITE" {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.meetingInviteCell, for: indexPath) as? MeetingInviteCell else {
- return UICollectionViewCell()
- }
- cell.contentView.addTap {
- if let dataId = data?.data?.first?._id {
- self.homeViewModel.setSeen(id: dataId, returnedValue: { (error) in
- if let err = error {
- self.showToast(controller: self, message: err, seconds: 1.5, color: UIColor.red)
- } else {
- if let meetingDetailId = data?.data?.first?.payload?._id {
- let vc = R.storyboard.meetingCreation.meetingDetailsViewController()
- vc?.meetingId = meetingDetailId
- self.navigationController?.pushViewController(vc!, animated: true)
- }
- }
- })
- }
- }
- cell.noView.addTap {
- if let dataId = data?.data?.first?.payload?._id {
- self.homeViewModel.updateMeetingStatus(dataId, "rejected", completionHandler: { (response, error) in
- if response != nil {
- if let id = data?.data?.first?._id {
- self.homeViewModel.setSeen(id: id, returnedValue: { (error) in
- if let err = error {
- self.showToast(controller: self, message: err, seconds: 1.5, color: UIColor.red)
- } else {
- self.homeViewModel.getTask()
- }
- })
- }
- }
- if let errorMsg = error {
- self.showToast(controller: self, message: errorMsg, seconds: 1.5, color: UIColor.red)
- }
- })
- }
- }
- cell.yesView.addTap {
- if let dataId = data?.data?.first?.payload?._id {
- self.homeViewModel.updateMeetingStatus(dataId, "accepted", completionHandler: { (response, error) in
- if response != nil {
- if let id = data?.data?.first?._id {
- self.homeViewModel.setSeen(id: id, returnedValue: { (error) in
- if let err = error {
- self.showToast(controller: self, message: err, seconds: 1.5, color: UIColor.red)
- } else {
- self.homeViewModel.getTask()
- }
- })
- }
- }
- if let errorMsg = error {
- self.showToast(controller: self, message: errorMsg, seconds: 1.5, color: UIColor.red)
- }
- })
- }
- }
- if let data = data?.data {
- cell.set(data: data)
- }
- return cell
- } else if data?.type == "MEETING_TODAY" {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.meetingsTodayCollectionViewCell, for: indexPath) as? MeetingsTodayCollectionViewCell else { return UICollectionViewCell() }
- if let data = data?.data {
- cell.set(data: data)
- }
- return cell
- } else if data?.type == "MEETING_VENUE_CHANGED" {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.venueChangedCollectionViewCell, for: indexPath) as? VenueChangedCollectionViewCell else { return UICollectionViewCell() }
- if let data = data?.data {
- cell.set(data: data)
- }
- cell.contentView.addTap {
- if let dataId = data?.data?.first?._id {
- self.homeViewModel.setSeen(id: dataId, returnedValue: { (error) in
- if let err = error {
- self.showToast(controller: self, message: err, seconds: 1.5, color: UIColor.red)
- } else {
- if let meetingDetailId = data?.data?.first?.payload?._id {
- let vc = R.storyboard.meetingCreation.meetingDetailsViewController()
- vc?.meetingId = meetingDetailId
- self.navigationController?.pushViewController(vc!, animated: true)
- }
- }
- })
- }
- }
- return cell
- } else if data?.type == "MEETING_RESCHEDULE" {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.meetingRescheduledCollectionViewCell, for: indexPath) as? MeetingRescheduledCollectionViewCell else {
- return UICollectionViewCell()
- }
- cell.contentView.addTap {
- if let dataId = data?.data?.first?._id {
- self.homeViewModel.setSeen(id: dataId, returnedValue: { (error) in
- if let err = error {
- self.showToast(controller: self, message: err, seconds: 1.5, color: UIColor.red)
- } else {
- if let meetingDetailId = data?.data?.first?.payload?._id {
- let vc = R.storyboard.meetingCreation.meetingDetailsViewController()
- vc?.meetingId = meetingDetailId
- self.navigationController?.pushViewController(vc!, animated: true)
- }
- }
- })
- }
- }
- if let data = data?.data {
- cell.set(data: data)
- }
- return cell
- } else if data?.type == "MEETING_DRAFT_AGENDA_PUBLISHED" {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.draftAgendaPublishedCollectionViewCell, for: indexPath) as? DraftAgendaPublishedCollectionViewCell else { return UICollectionViewCell() }
- if let data = data?.data {
- cell.set(data: data)
- }
- cell.contentView.addTap {
- if let dataId = data?.data?.first?._id {
- self.homeViewModel.setSeen(id: dataId, returnedValue: { (error) in
- if let err = error {
- self.showToast(controller: self, message: err, seconds: 1.5, color: UIColor.red)
- } else {
- if let meetingDetailId = data?.data?.first?.payload?._id {
- let vc = R.storyboard.meetingCreation.meetingDetailsViewController()
- vc?.meetingId = meetingDetailId
- self.navigationController?.pushViewController(vc!, animated: true)
- }
- }
- })
- }
- }
- return cell
- } else {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.wellComeToCommiteCollectionViewCell, for: indexPath) as? WellComeToCommiteCollectionViewCell else{
- return UICollectionViewCell()
- }
- //cell.lblCommitteeName.text = data?.com_data?.title
- // if let tintColor = data?.com_data?.categories?.getColor() {
- // cell.set(color: tintColor)
- // }
- // // }
- // // catch{
- // // }
- return cell
- }
- }
- }
- }
- else
- {
- guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: R.reuseIdentifier.committeeCollectionViewCell, for: indexPath) as? CommitteeCollectionViewCell else{
- return UICollectionViewCell()
- }
- cell.createNewMeeting = {[weak self] in
- let vc = R.storyboard.meetingCreation.createMeetingViewController()
- vc!.committeeData = self!.committeeList?.data![indexPath.row]
- self?.pushOverTabBar(vc: vc!)
- }
- cell.initialization(committeeList?.data![indexPath.row])
- return cell
- }
- return UICollectionViewCell()
- }
Add Comment
Please, Sign In to add comment