//
//  SettingsModel.swift
//  Multiplatform iOS
//
//  Created by Maurice Parker on 7/4/20.
//  Copyright © 2020 Ranchero Software. All rights reserved.
//

import Foundation

class SettingsModel: ObservableObject {
	
	enum HelpSites {
		case netNewsWireHelp, netNewsWire, supportNetNewsWire, github, bugTracker, technotes, netNewsWireSlack, none
		
		var url: URL? {
			switch self {
			case .netNewsWireHelp:
				return URL(string: "https://ranchero.com/netnewswire/help/ios/5.0/en/")!
			case .netNewsWire:
				return URL(string: "https://ranchero.com/netnewswire/")!
			case .supportNetNewsWire:
				return URL(string: "https://github.com/brentsimmons/NetNewsWire/blob/master/Technotes/HowToSupportNetNewsWire.markdown")!
			case .github:
				return URL(string: "https://github.com/brentsimmons/NetNewsWire")!
			case .bugTracker:
				return URL(string: "https://github.com/brentsimmons/NetNewsWire/issues")!
			case .technotes:
				return URL(string: "https://github.com/brentsimmons/NetNewsWire/tree/master/Technotes")!
			case .netNewsWireSlack:
				return URL(string: "https://ranchero.com/netnewswire/slack")!
			case .none:
				return nil
			}
		}
	}
	
	@Published var presentSheet: Bool = false
	var selectedWebsite: HelpSites = .none {
		didSet {
			if selectedWebsite == .none {
				presentSheet = false
			} else {
				presentSheet = true
			}
		}
	}
	
}