30 lines
754 B
Swift
30 lines
754 B
Swift
|
//
|
||
|
// PreviewProvider+RefreshProgressModel.swift
|
||
|
// NetNewsWire
|
||
|
//
|
||
|
// Created by Phil Viso on 7/3/20.
|
||
|
// Copyright © 2020 Ranchero Software. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import Account
|
||
|
import Foundation
|
||
|
import RSWeb
|
||
|
import SwiftUI
|
||
|
|
||
|
extension PreviewProvider {
|
||
|
|
||
|
static func refreshProgressModel(lastRefreshDate: Date?,
|
||
|
tasksCompleted: Int,
|
||
|
totalTasks: Int) -> RefreshProgressModel {
|
||
|
return RefreshProgressModel { () -> Date? in
|
||
|
return lastRefreshDate
|
||
|
} combinedRefreshProgressProvider: { () -> CombinedRefreshProgress in
|
||
|
let progress = DownloadProgress(numberOfTasks: totalTasks)
|
||
|
progress.numberRemaining = totalTasks - tasksCompleted
|
||
|
|
||
|
return CombinedRefreshProgress(downloadProgressArray: [progress])
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|