Implemented the DocumentToolbar toolbar content for the Browse module.
This commit is contained in:
parent
e78a326595
commit
d242171c6e
@ -46,12 +46,16 @@
|
||||
"delete_item.system_alert.message" = "An unexpected error occurred while trying to delete the indicated folder from the current folder.\n\nPlease check your Internet connection and try this operation at a later time.";
|
||||
"delete_item.system_alert.button.cancel" = "Understood";
|
||||
|
||||
// BrowseView
|
||||
// BrowseToolbar
|
||||
|
||||
"browse.toolbar_item.menu.add_actions.text" = "Add file and/or folder";
|
||||
"browse.toolbar_item.button.add_folder.text" = "Create a new folder";
|
||||
"browse.toolbar_item.button.add_file.text" = "Upload a file";
|
||||
"browse.toolbar_item.button.show_profile.text" = "Show profile";
|
||||
|
||||
// DocumentToolbar
|
||||
|
||||
"document.toolbar_item.button.download_file.text" = "Download this file";
|
||||
|
||||
"browse.swipe_action.delete_item.text" = "Delete item";
|
||||
"browse.swipe_action.download_item.text" = "Download item";
|
||||
|
@ -28,8 +28,7 @@ struct BrowseToolbar: ToolbarContent {
|
||||
Label {
|
||||
Text(
|
||||
"browse.toolbar_item.button.add_folder.text",
|
||||
bundle: .module,
|
||||
comment: "Add folder button text."
|
||||
bundle: .module
|
||||
)
|
||||
} icon: {
|
||||
Image.newFolder
|
||||
@ -42,8 +41,7 @@ struct BrowseToolbar: ToolbarContent {
|
||||
Label {
|
||||
Text(
|
||||
"browse.toolbar_item.button.add_file.text",
|
||||
bundle: .module,
|
||||
comment: "Add file button text."
|
||||
bundle: .module
|
||||
)
|
||||
} icon: {
|
||||
Image.newFile
|
||||
@ -53,8 +51,7 @@ struct BrowseToolbar: ToolbarContent {
|
||||
Label {
|
||||
Text(
|
||||
"browse.toolbar_item.menu.add_actions.text",
|
||||
bundle: .module,
|
||||
comment: "Add actions menu text."
|
||||
bundle: .module
|
||||
)
|
||||
} icon: {
|
||||
Image.add
|
||||
@ -72,8 +69,7 @@ struct BrowseToolbar: ToolbarContent {
|
||||
Label {
|
||||
Text(
|
||||
"browse.toolbar_item.button.show_profile.text",
|
||||
bundle: .module,
|
||||
comment: "Show profile button text."
|
||||
bundle: .module
|
||||
)
|
||||
} icon: {
|
||||
Image.profile
|
||||
|
42
Modules/Sources/Browse/UI/Toolbars/DocumentToolbar.swift
Normal file
42
Modules/Sources/Browse/UI/Toolbars/DocumentToolbar.swift
Normal file
@ -0,0 +1,42 @@
|
||||
//
|
||||
// DocumentToolbar.swift
|
||||
// Browse
|
||||
//
|
||||
// Created by Javier Cicchelli on 18/12/2022.
|
||||
// Copyright © 2022 Röck+Cöde. All rights reserved.
|
||||
//
|
||||
|
||||
import DataModels
|
||||
import SwiftUI
|
||||
|
||||
struct DocumentToolbar: ToolbarContent {
|
||||
|
||||
// MARK: Properties
|
||||
|
||||
let disabled: Bool
|
||||
let downloadFile: ActionClosure
|
||||
|
||||
// MARK: Body
|
||||
|
||||
var body: some ToolbarContent {
|
||||
ToolbarItem(placement: .primaryAction) {
|
||||
Button {
|
||||
downloadFile()
|
||||
} label: {
|
||||
Label {
|
||||
Text(
|
||||
"document.toolbar_item.button.download_file.text",
|
||||
bundle: .module
|
||||
)
|
||||
} icon: {
|
||||
Image.download
|
||||
.resizable()
|
||||
.scaledToFit()
|
||||
.frame(width: 24, height: 24)
|
||||
}
|
||||
}
|
||||
.disabled(disabled)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user