Skip to content

Commit

Permalink
[MOD] Resolved PR reviews
Browse files Browse the repository at this point in the history
  • Loading branch information
Jaesung Lee committed May 15, 2023
1 parent bd4e056 commit 4001025
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import SendbirdChatSDK
/// ```swift
/// SBUViewControllerSet.GroupChannelListViewController = ChatGPTChannelListViewController.self
/// ```
/// Refer to ``AppDelegate/updateViewControllerSet()``
class ChatGPTChannelListViewController: SBUGroupChannelListViewController, BotTypeSelectorDelegate, SBUCreateChannelViewModelDelegate {
var createChannelViewModel: SBUCreateChannelViewModel?

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit
import SendbirdUIKit

/// ```swift
/// SBUViewControllerSet.GroupChannelSettingsViewController = ChatGPTChannelSettingsViewController.self
/// ```
/// Refer to ``AppDelegate/updateViewControllerSet()``
class ChatGPTChannelSettingsViewController: SBUGroupChannelSettingsViewController {
override func showMemberList() {
guard let channel = self.channel else { return }
Expand Down
4 changes: 4 additions & 0 deletions ChatGPTExample/Controllers/ChatGPTChannelViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit
import SendbirdUIKit

/// ```swift
/// SBUViewControllerSet.GroupChannelViewController = ChatGPTChannelViewController.self
/// ```
/// Refer to ``AppDelegate/updateViewControllerSet()``
class ChatGPTChannelViewController: SBUGroupChannelViewController {
override func showChannelSettings() {
guard let channel = self.channel else { return }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
import UIKit
import SendbirdUIKit

/// ```swift
/// SBUViewControllerSet.UserListViewController = ChatGPTUserListViewController.self
/// ```
/// Refer to ``AppDelegate/updateViewControllerSet()``
class ChatGPTUserListViewController: SBUUserListViewController {
override func viewDidLoad() {
super.viewDidLoad()
Expand Down
15 changes: 15 additions & 0 deletions ChatGPTExample/Model/ChatBot.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,19 @@ enum ChatBot: Int, CaseIterable {
return "gpt_bot3"
}
}

var name: String {
switch self {
case .chatGPT:
return "GPT Bot"
case .witty:
return "Witty Bot"
case .knowledge:
return "Knowledge Bot"
}
}

var imageName: String {
"bot"
}
}
25 changes: 9 additions & 16 deletions ChatGPTExample/Views/BotTypeSelector.swift
Original file line number Diff line number Diff line change
Expand Up @@ -80,38 +80,35 @@ class BotTypeSelector: SBUCreateChannelTypeSelector {
self.botSelectorDelegate?.botTypeSelector(self, didSelectBot: .chatGPT)
}

@objc func onTapWittyBot() {
botSelectorDelegate?.botTypeSelector(self, didSelectBot: .witty)
@objc
func onTapWittyBot() {
self.botSelectorDelegate?.botTypeSelector(self, didSelectBot: .witty)
}

@objc func onTapKnowledgeBot() {
botSelectorDelegate?.botTypeSelector(self, didSelectBot: .knowledge)
@objc
func onTapKnowledgeBot() {
self.botSelectorDelegate?.botTypeSelector(self, didSelectBot: .knowledge)
}


func createButton(botType: ChatBot) -> SBULayoutableButton {
let button = SBULayoutableButton(gap: 4, labelAlignment: .under)
// let tintColor = theme.channelTypeSelectorItemTintColor
button.setTitle(botType.name, for: .normal)
button.setImage(UIImage(named: botType.imageName), for: .normal)
switch botType {
case .chatGPT:
button.setTitle("GPT Bot", for: .normal)
button.setImage(UIImage(named: "bot"), for: .normal)
button.addTarget(
self,
action: #selector(onTapChatGPTBot),
for: .touchUpInside
)
case .witty:
button.setTitle("Witty Bot", for: .normal)
button.setImage(UIImage(named: "bot"), for: .normal)
button.addTarget(
self,
action: #selector(onTapWittyBot),
for: .touchUpInside
)
case .knowledge:
button.setTitle("Knowledge Bot", for: .normal)
button.setImage(UIImage(named: "bot"), for: .normal)
button.addTarget(
self,
action: #selector(onTapKnowledgeBot),
Expand All @@ -128,11 +125,7 @@ class BotTypeSelector: SBUCreateChannelTypeSelector {

func updateButton(botType: ChatBot) {
guard let button = self.viewWithTag(botType.rawValue + 10) as? UIButton else { return }
let tintColor = theme.channelTypeSelectorItemTintColor
switch botType {
default: button.setImage(UIImage(named: "bot"), for: .normal)
}

button.setImage(UIImage(named: botType.imageName), for: .normal)
button.setTitleColor(theme.channelTypeSelectorItemTextColor, for: .normal)
button.backgroundColor = self.theme.backgroundColor
}
Expand Down

0 comments on commit 4001025

Please sign in to comment.