// // SharedComponents.swift // RIT Dining // // Created by Campbell on 9/8/25. // import Foundation import SafariServices import SwiftUI // Gross disgusting UIKit code :( // There isn't a direct way to use integrated Safari from SwiftUI, except maybe in iOS 26? I'm not targeting that though so I must fall // back on UIKit stuff. struct SafariView: UIViewControllerRepresentable { let url: URL func makeUIViewController(context: Context) -> SFSafariViewController { SFSafariViewController(url: url) } func updateUIViewController(_ uiViewController: SFSafariViewController, context: Context) {} } func getAPIFriendlyDateString(date: Date) -> String { let formatter = DateFormatter() formatter.calendar = Calendar(identifier: .iso8601) formatter.locale = Locale(identifier: "en_US_POSIX") formatter.timeZone = TimeZone.current formatter.dateFormat = "yyyy-MM-dd" return formatter.string(from: date) }