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

import UIKit
import SwiftUI
import Articles

extension UIActivityViewController {
	convenience init(url: URL, title: String?, applicationActivities: [UIActivity]?) {
		let itemSource = ArticleActivityItemSource(url: url, subject: title)
		let titleSource = TitleActivityItemSource(title: title)
		self.init(activityItems: [titleSource, itemSource], applicationActivities: applicationActivities)
	}
}

struct ActivityViewController: UIViewControllerRepresentable {

	var title: String?
	var url: URL

	func makeUIViewController(context: Context) -> UIActivityViewController {
		return UIActivityViewController(url: url, title: title, applicationActivities: [FindInArticleActivity(), OpenInSafariActivity()])
	}

	func updateUIViewController(_ controller: UIActivityViewController, context: Context) {
	}

}