From 5d2aadbc834393b532d043d6298d6a23b80c2a5c Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Mon, 1 Jan 2024 11:35:49 -0800 Subject: File downloads now working in macOS client. --- Hotline/Models/FilePreview.swift | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Hotline/Models/FilePreview.swift (limited to 'Hotline/Models/FilePreview.swift') diff --git a/Hotline/Models/FilePreview.swift b/Hotline/Models/FilePreview.swift new file mode 100644 index 0000000..552ccff --- /dev/null +++ b/Hotline/Models/FilePreview.swift @@ -0,0 +1,41 @@ +import SwiftUI + +//struct FilePreview: Identifiable, Hashable { +// let id: UUID +// +// let path: [String] +// let name: String +// +// let type: String +// let creator: String +// let fileSize: UInt +// +// let isFolder: Bool +// let isUnavailable: Bool +// var expanded: Bool = false +// var children: [FileInfo]? = nil +// +// init(hotlineFile: HotlineFile) { +// self.id = UUID() +// self.path = hotlineFile.path +// self.name = hotlineFile.name +// self.type = hotlineFile.type +// self.creator = hotlineFile.creator +// self.fileSize = UInt(hotlineFile.fileSize) +// self.isFolder = hotlineFile.isFolder +// self.isUnavailable = (!self.isFolder && (self.fileSize == 0)) +// +// print(self.name, self.type, self.creator, self.isUnavailable) +// if self.isFolder { +// self.children = [] +// } +// } +// +// static func == (lhs: FileInfo, rhs: FileInfo) -> Bool { +// return lhs.id == rhs.id +// } +// +// func hash(into hasher: inout Hasher) { +// hasher.combine(self.id) +// } +//} -- cgit