aboutsummaryrefslogtreecommitdiff
path: root/Hotline/macOS/Files/FilesView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hotline/macOS/Files/FilesView.swift')
-rw-r--r--Hotline/macOS/Files/FilesView.swift38
1 files changed, 21 insertions, 17 deletions
diff --git a/Hotline/macOS/Files/FilesView.swift b/Hotline/macOS/Files/FilesView.swift
index 1ae99d9..c9c4c24 100644
--- a/Hotline/macOS/Files/FilesView.swift
+++ b/Hotline/macOS/Files/FilesView.swift
@@ -198,28 +198,32 @@ struct FilesView: View {
ToolbarSpacer()
}
- ToolbarItem {
- Button {
- self.newFolderShown = true
- } label: {
- Label("New Folder", systemImage: "folder.badge.plus")
- }
- .help("New Folder")
- .popover(isPresented: self.$newFolderShown, arrowEdge: .bottom) {
- NewFolderPopover { folderName in
- self.newFolder(name: folderName, parent: self.selection)
+ if self.model.access?.contains(.canCreateFolders) == true {
+ ToolbarItem {
+ Button {
+ self.newFolderShown = true
+ } label: {
+ Label("New Folder", systemImage: "folder.badge.plus")
+ }
+ .help("New Folder")
+ .popover(isPresented: self.$newFolderShown, arrowEdge: .bottom) {
+ NewFolderPopover { folderName in
+ self.newFolder(name: folderName, parent: self.selection)
+ }
}
}
}
- ToolbarItem {
- Button {
- self.confirmDeleteShown = true
- } label: {
- Label("Delete", systemImage: "trash")
+ if self.model.access?.contains(.canDeleteFiles) == true || self.model.access?.contains(.canDeleteFolders) == true {
+ ToolbarItem {
+ Button {
+ self.confirmDeleteShown = true
+ } label: {
+ Label("Delete", systemImage: "trash")
+ }
+ .disabled(self.selection == nil)
+ .help("Delete")
}
- .disabled(self.selection == nil)
- .help("Delete")
}
}
}