@@ -26,7 +26,14 @@ struct FileBrowserRowView: View {
2626 . foregroundColor ( . gray)
2727 }
2828
29- Spacer ( )
29+ Spacer ( ) // NOTE: push content left
30+
31+ if !item. isDirectory {
32+ Text ( item. formattedFileSize)
33+ . frame ( minWidth: 70 , alignment: . trailing)
34+ . foregroundColor ( . gray)
35+ . font ( . system( size: 12 ) )
36+ }
3037 }
3138 . padding ( . vertical, 2 )
3239 . contextMenu {
@@ -53,58 +60,8 @@ struct FileBrowserRowView: View {
5360 }
5461}
5562
56- /*
57- struct FileRowView_Previews: PreviewProvider {
58- static var previews: some View {
59- FileBrowserRowView(
60- url: URL(fileURLWithPath: "/tmp/preview.png"),
61- browserModel: BrowserModel.preview
62- )
63- .padding()
64- }
65- }
66- */
67- /*
68- #Preview {
69- Group {
70- // Preview an image row
71- FileBrowserRowView(
72- url: Bundle.main.resourceURL!.appendingPathComponent("preview1.png"),
73- browserModel: BrowserModel.preview
74- )
75-
76- // Preview a folder row
77- FileBrowserRowView(
78- url: FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0],
79- browserModel: BrowserModel.preview
80- )
81- }
82- .padding()
83- }
84- */
85-
86- /// ====================
87-
88- private struct FileBrowserRowViewPreviewContainer : View {
89- @StateObject private var model = BrowserModel . preview
90-
91- var body : some View {
92- VStack ( spacing: 20 ) {
93- // Preview a folder
94- FileBrowserRowView ( item: model. items. first { $0. isDirectory } !)
95-
96- // Preview an image
97- FileBrowserRowView ( item: model. items. first { model. isImageFile ( $0) } !)
98-
99- // Preview a document
100- FileBrowserRowView ( item: model. items. first { !$0. isDirectory && !model. isImageFile ( $0) } !)
101- }
102- . environmentObject ( model)
103- . padding ( )
104- }
105- }
106-
10763#Preview {
108- FileBrowserRowViewPreviewContainer ( )
64+ FileBrowserRowView ( item: BrowserModel . preview. items. first!)
65+ . environmentObject ( BrowserModel . preview)
10966 . frame ( width: 300 )
11067}
0 commit comments