From e2b940b8eba0cc5239aa6eb80de35e0e9dc8c180 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Tue, 18 Dec 2018 02:00:58 +0000
Subject: [PATCH] ...

---
 borgbutler-webapp/src/components/views/archives/FileListPanel.jsx |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/borgbutler-webapp/src/components/views/archives/FileListPanel.jsx b/borgbutler-webapp/src/components/views/archives/FileListPanel.jsx
index ba8f72f..d9bf1cf 100644
--- a/borgbutler-webapp/src/components/views/archives/FileListPanel.jsx
+++ b/borgbutler-webapp/src/components/views/archives/FileListPanel.jsx
@@ -94,11 +94,20 @@
                         borg backup server</Button>
                 </React.Fragment>;
             } else {
-                if (this.state.filter.mode === 'tree') {
+                if (this.state.filter.mode === 'tree' && this.state.filter.currentDirectory.length > 0) {
+                    const dirs = this.state.filter.currentDirectory.split('/');
+                    let paths = [];
+                    for (let i = 0; i < dirs.length; i++) {
+                        let path = '';
+                        for (let j = 0; j <= i; j++) {
+                            path += dirs[j] + '/';
+                        }
+                        paths.push(path);
+                    }
                     breadcrumb = <Breadcrumb>
-                        <BreadcrumbItem><a href="#">Home</a></BreadcrumbItem>
-                        <BreadcrumbItem><a href="#">Library</a></BreadcrumbItem>
-                        <BreadcrumbItem active>Data</BreadcrumbItem>
+                        {dirs.map((dir, index) =>
+                            <BreadcrumbItem key={index}><a onClick={() => this.changeCurrentDirectory(paths[index])}
+                                                           href="#">{dir}</a></BreadcrumbItem>)}
                     </Breadcrumb>;
                 } else {
                     breadcrumb = '';

--
Gitblit v1.10.0