Removed the ItemIdClosure definition from the Browse module as it is not needed anymore.
This commit is contained in:
parent
0ecc4810fa
commit
fc9f650a08
@ -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
|
@ -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")
|
||||
}
|
||||
|
@ -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")
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user