diff --git a/Forji/Forji/Helpers/PaginationState.swift b/Forji/Forji/Helpers/PaginationState.swift index 2723525..b5b66c2 100644 --- a/Forji/Forji/Helpers/PaginationState.swift +++ b/Forji/Forji/Helpers/PaginationState.swift @@ -27,10 +27,11 @@ final class PaginationState { self.pageSize = pageSize } - init(items: [Item], hasMore: Bool = false, pageSize: Int = 20) { + init(items: [Item], hasMore: Bool = false, pageSize: Int = 20, notFound: Bool = false) { self.items = items self.hasMore = hasMore self.pageSize = pageSize + self.notFound = notFound } @discardableResult diff --git a/Forji/Forji/Views/IssueListView.swift b/Forji/Forji/Views/IssueListView.swift index 75de1a5..de17f0c 100644 --- a/Forji/Forji/Views/IssueListView.swift +++ b/Forji/Forji/Views/IssueListView.swift @@ -151,11 +151,12 @@ struct IssueListView: View { } #if DEBUG - init(preview _: Void, repository: Repository, authService: AuthenticationService, issues: [Issue]) { + init(preview _: Void, repository: Repository, authService: AuthenticationService, issues: [Issue], + notFound: Bool = false) { self.repository = repository self.authService = authService issueService = nil - _pagination = State(initialValue: PaginationState(items: issues)) + _pagination = State(initialValue: PaginationState(items: issues, notFound: notFound)) } #endif } @@ -171,6 +172,18 @@ struct IssueListView: View { ) } } + + #Preview("Issues Unavailable") { + NavigationStack { + IssueListView( + preview: (), + repository: .preview, + authService: .previewDefault, + issues: [], + notFound: true, + ) + } + } #endif struct IssueRow: View {