Hide issues tab if repo doesn't have it enabled

This commit is contained in:
James Sherlock
2017-07-30 15:38:51 +01:00
parent 01da17c9a4
commit df22cd4e7f
8 changed files with 43 additions and 23 deletions

View File

@@ -17,11 +17,12 @@ class RepositoryViewController: UIViewController,
private let client: RepositoryClient
private lazy var feed: Feed = { Feed(viewController: self, delegate: self) }()
private let selection = SegmentedControlModel.forRepository()
private let selection: SegmentedControlModel
private let loadMore = "loadMore" as ListDiffable
init(client: GithubClient, repo: RepositoryLoadable) {
self.client = RepositoryClient(githubClient: client, repo: repo)
self.selection = SegmentedControlModel.forRepository(repo)
super.init(nibName: nil, bundle: nil)
}
@@ -79,7 +80,11 @@ class RepositoryViewController: UIViewController,
// MARK: ListAdapterDataSource
func objects(for listAdapter: ListAdapter) -> [ListDiffable] {
var builder: [ListDiffable] = [selection]
var builder = [ListDiffable]()
if client.repo.hasIssuesEnabled {
builder.append(selection)
}
if client.issues.count > 0, selection.issuesSelected {
builder += client.issues as [ListDiffable]