From 8290a1feaf4bec966be00919cbe5963d4b6e3867 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <k.reinhard@micromata.de>
Date: Mon, 14 Jan 2019 16:23:37 +0000
Subject: [PATCH] Merge pull request #18 from kreinhard/master

---
 borgbutler-webapp/src/components/views/repos/RepoArchiveListView.jsx |   94 ++++++++++++++++++++++++++--------------------
 1 files changed, 53 insertions(+), 41 deletions(-)

diff --git a/borgbutler-webapp/src/components/views/repos/RepoArchiveListView.jsx b/borgbutler-webapp/src/components/views/repos/RepoArchiveListView.jsx
index 81cbe43..32b1b91 100644
--- a/borgbutler-webapp/src/components/views/repos/RepoArchiveListView.jsx
+++ b/borgbutler-webapp/src/components/views/repos/RepoArchiveListView.jsx
@@ -77,6 +77,56 @@
                     <IconRefresh/>
                 </div>
             </React.Fragment>;
+            let stats = '';
+            if (repo.cache && repo.cache.stats) {
+                stats = <tr>
+                    <td>Stats</td>
+                    <td>
+                        <table className="inline">
+                            <tbody>
+                            <tr>
+                                <td>Total chunks</td>
+                                <td>{Number(repo.cache.stats.total_chunks).toLocaleString()}</td>
+                            </tr>
+                            <tr>
+                                <td>Total csize</td>
+                                <td>{humanFileSize(repo.cache.stats.total_csize)}</td>
+                            </tr>
+                            <tr>
+                                <td>Total size</td>
+                                <td>{humanFileSize(repo.cache.stats.total_size)}</td>
+                            </tr>
+                            <tr>
+                                <td>Total unique chunks</td>
+                                <td>{Number(repo.cache.stats.total_unique_chunks).toLocaleString()}</td>
+                            </tr>
+                            <tr>
+                                <td>Unique csize</td>
+                                <td>{humanFileSize(repo.cache.stats.unique_csize)}</td>
+                            </tr>
+                            <tr>
+                                <td>Unique size</td>
+                                <td>{humanFileSize(repo.cache.stats.unique_size)}</td>
+                            </tr>
+                            </tbody>
+                        </table>
+                    </td>
+                </tr>
+            }
+            let encryption = '';
+            if (repo.encryption) {
+                encryption = <tr>
+                    <td>Encryption</td>
+                    <td>{repo.encryption.mode}</td>
+                </tr>
+            }
+            let cachePath = '';
+            if (repo.cache) {
+                cachePath = <tr>
+                    <td>Cache</td>
+                    <td>{repo.cache.path}</td>
+                </tr>
+            }
             content = <React.Fragment>
                 <Nav tabs>
                     <NavLink
@@ -134,51 +184,13 @@
                                 <td>Location</td>
                                 <td>{repo.location}</td>
                             </tr>
-                            <tr>
-                                <td>Stats</td>
-                                <td>
-                                    <table className="inline">
-                                        <tbody>
-                                        <tr>
-                                            <td>Total chunks</td>
-                                            <td>{Number(repo.cache.stats.total_chunks).toLocaleString()}</td>
-                                        </tr>
-                                        <tr>
-                                            <td>Total csize</td>
-                                            <td>{humanFileSize(repo.cache.stats.total_csize)}</td>
-                                        </tr>
-                                        <tr>
-                                            <td>Total size</td>
-                                            <td>{humanFileSize(repo.cache.stats.total_size)}</td>
-                                        </tr>
-                                        <tr>
-                                            <td>Total unique chunks</td>
-                                            <td>{Number(repo.cache.stats.total_unique_chunks).toLocaleString()}</td>
-                                        </tr>
-                                        <tr>
-                                            <td>Unique csize</td>
-                                            <td>{humanFileSize(repo.cache.stats.unique_csize)}</td>
-                                        </tr>
-                                        <tr>
-                                            <td>Unique size</td>
-                                            <td>{humanFileSize(repo.cache.stats.unique_size)}</td>
-                                        </tr>
-                                        </tbody>
-                                    </table>
-                                </td>
-                            </tr>
+                            {stats}
                             <tr>
                                 <td>Security dir</td>
                                 <td>{repo.securityDir}</td>
                             </tr>
-                            <tr>
-                                <td>Encryption</td>
-                                <td>{repo.encryption.mode}</td>
-                            </tr>
-                            <tr>
-                                <td>Cache</td>
-                                <td>{repo.cache.path}</td>
-                            </tr>
+                            {encryption}
+                            {cachePath}
                             </tbody>
                         </Table>
                     </TabPane>

--
Gitblit v1.10.0