Removed the ItemIdClosure definition from the Browse module as it is not needed anymore.

This commit is contained in:
Javier Cicchelli 2022-12-14 23:57:20 +01:00
parent 0ecc4810fa
commit fc9f650a08
3 changed files with 32 additions and 39 deletions

View File

@ -1,9 +0,0 @@
//
// Typealiases.swift
// Browse
//
// Created by Javier Cicchelli on 14/12/2022.
// Copyright © 2022 Röck+Cöde. All rights reserved.
//
typealias ItemIdClosure = (String) -> Void

View File

@ -6,6 +6,7 @@
// Copyright © 2022 Röck+Cöde. All rights reserved.
//
import DataModels
import SwiftUI
struct DocumentItem: View {
@ -13,15 +14,15 @@ struct DocumentItem: View {
// MARK: Properties
let item: FileSystemItem
let select: ItemIdClosure
let download: ItemIdClosure
let delete: ItemIdClosure
let select: ActionClosure
let download: ActionClosure
let delete: ActionClosure
// MARK: Body
var body: some View {
Button {
select(item.id)
select()
} label: {
HStack(spacing: 16) {
Image.document
@ -50,7 +51,7 @@ struct DocumentItem: View {
allowsFullSwipe: true
) {
Button {
delete(item.id)
delete()
} label: {
Label {
Text(
@ -64,7 +65,7 @@ struct DocumentItem: View {
.tint(.red)
Button {
download(item.id)
download()
} label: {
Label {
Text(
@ -103,12 +104,12 @@ struct DocumentItem_Previews: PreviewProvider {
contentType: "some content type",
size: .random(in: 1 ... 100),
lastModifiedAt: .now
)) { _ in
// select closure with item id.
} download: { _ in
// download closure with item id.
} delete: { _ in
// delete closure with item id.
)) {
// select closure.
} download: {
// download closure.
} delete: {
// delete closure.
}
.previewDisplayName("Document item")
@ -118,12 +119,12 @@ struct DocumentItem_Previews: PreviewProvider {
contentType: "some content type",
size: .random(in: 1 ... 100),
lastModifiedAt: .now
)) { _ in
// select closure with item id.
} download: { _ in
// download closure with item id.
} delete: { _ in
// delete closure with item id.
)) {
// select closure.
} download: {
// download closure.
} delete: {
// delete closure.
}
.previewDisplayName("Document item with long name")
}

View File

@ -6,6 +6,7 @@
// Copyright © 2022 Röck+Cöde. All rights reserved.
//
import DataModels
import SwiftUI
struct FolderItem: View {
@ -13,14 +14,14 @@ struct FolderItem: View {
// MARK: Properties
let item: FileSystemItem
let select: ItemIdClosure
let delete: ItemIdClosure
let select: ActionClosure
let delete: ActionClosure
// MARK: Body
var body: some View {
Button {
select(item.id)
select()
} label: {
HStack(spacing: 16) {
Image.folder
@ -42,7 +43,7 @@ struct FolderItem: View {
allowsFullSwipe: true
) {
Button {
delete(item.id)
delete()
} label: {
Label {
Text(
@ -73,20 +74,20 @@ struct BrowseItem_Previews: PreviewProvider {
FolderItem(item: Folder(
id: "1234567890",
name: "Some folder name goes in here..."
)) { _ in
// select closure with item id.
} delete: { _ in
// delete closure with item id.
)) {
// select closure.
} delete: {
// delete closure.
}
.previewDisplayName("Folder item")
FolderItem(item: Folder(
id: "1234567890",
name: "Some very, extremely long folder name goes in here..."
)) { _ in
// select closure with item id.
} delete: { _ in
// delete closure with item id.
)) {
// select closure.
} delete: {
// delete closure.
}
.previewDisplayName("Folder item with long name")
}