From 3d21e0f78a092b5ea848ed1e108793940708939c Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Thu, 15 Dec 2022 01:07:40 +0100 Subject: [PATCH] Implemented the LoadingView component for the Browse module. --- .../Resources/en.lproj/Localizable.strings | 7 ++++ .../Browse/UI/Components/LoadingView.swift | 35 +++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Modules/Sources/Browse/UI/Components/LoadingView.swift diff --git a/Modules/Sources/Browse/Resources/en.lproj/Localizable.strings b/Modules/Sources/Browse/Resources/en.lproj/Localizable.strings index 2724f95..7eaa1c0 100644 --- a/Modules/Sources/Browse/Resources/en.lproj/Localizable.strings +++ b/Modules/Sources/Browse/Resources/en.lproj/Localizable.strings @@ -6,9 +6,16 @@ Copyright © 2022 Röck+Cöde. All rights reserved. */ +// Loading + +"loading.loading_data.text" = "Loading data\nfrom the API..."; + +// Browse + "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"; + "browse.swipe_action.delete_item.text" = "Delete item"; "browse.swipe_action.download_item.text" = "Download item"; diff --git a/Modules/Sources/Browse/UI/Components/LoadingView.swift b/Modules/Sources/Browse/UI/Components/LoadingView.swift new file mode 100644 index 0000000..d57ec8d --- /dev/null +++ b/Modules/Sources/Browse/UI/Components/LoadingView.swift @@ -0,0 +1,35 @@ +// +// LoadingView.swift +// Browse +// +// Created by Javier Cicchelli on 15/12/2022. +// Copyright © 2022 Röck+Cöde. All rights reserved. +// + +import SwiftUI + +struct LoadingView: View { + var body: some View { + VStack(spacing: 24) { + ProgressView() + .controlSize(.large) + .tint(.red) + + Text( + "loading.loading_data.text", + bundle: .module + ) + .font(.body) + .fontWeight(.semibold) + } + .ignoresSafeArea() + } +} + +// MARK: - Previews + +struct LoadingView_Previews: PreviewProvider { + static var previews: some View { + LoadingView() + } +}