From 8cec0869985c38ac0e11ce854166dce4d19b8a3f Mon Sep 17 00:00:00 2001
From: Pijar <pierre.jarriges@tutanota.com>
Date: Wed, 25 May 2022 15:21:21 +0200
Subject: [PATCH] fix delete static view

---
 admin-frontend/src/components/articles-list.js       | 8 +++++++-
 admin-frontend/src/components/update-article-form.js | 2 +-
 src/main.rs                                          | 2 +-
 src/static_view.rs                                   | 9 ++-------
 4 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/admin-frontend/src/components/articles-list.js b/admin-frontend/src/components/articles-list.js
index 7dff1a0..6417955 100644
--- a/admin-frontend/src/components/articles-list.js
+++ b/admin-frontend/src/components/articles-list.js
@@ -31,9 +31,15 @@ class ArticleList {
             contents: this.state.articles.map(art => {
                 return {
                     tag: "li",
-                    style_rules: { display: "grid", gridTemplateColumns: "auto 100px 100px", gap: "10px" },
+                    style_rules: { display: "grid", gridTemplateColumns: "auto auto 100px 100px", gap: "10px", alignItems: "center" },
                     contents: [
                         { tag: "span", contents: `[${art.locale}] <b>${art.title}</b> - ${art._id.$oid}` },
+                        art.with_static_view ? {
+                            tag: "a",
+                            href: art.metadata.view_uri,
+                            contents: art.metadata.view_uri,
+                            target: "_blank"
+                        } : { tag: "span" },
                         {
                             tag: "button", contents: "Select", onclick: () => {
                                 this.params.on_select_article(art)
diff --git a/admin-frontend/src/components/update-article-form.js b/admin-frontend/src/components/update-article-form.js
index f1310f5..17c8960 100644
--- a/admin-frontend/src/components/update-article-form.js
+++ b/admin-frontend/src/components/update-article-form.js
@@ -80,7 +80,7 @@ class UpdateArticleForm {
                 display: "flex",
                 flexDirection: "column",
                 gap: "20px",
-                maxWidth: "800px",
+                maxWidth: "1200px",
             },
             contents: [
                 this.articles_list.render(),
diff --git a/src/main.rs b/src/main.rs
index b8a1f86..f9decf9 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -113,7 +113,7 @@ async fn main() -> std::io::Result<()> {
             /////////////////////////////////////////////////////////////////////////////////////////////////////////////
             // empty 404 ////////////////////////////////////////////////////////////////////////////////////////////////
             .default_service(to(|| {
-                HttpResponse::NotFound().body("<h1>404 - Page not found</h1>")
+                HttpResponse::NotFound().body("<!DOCTYPE html><html><head><meta charset='utf-8'><title>Page not found</title></head><body> <h1>404 : Page not found</h1></body></html>")
             }))
     })
     .bind(format!("0.0.0.0:{}", env_var("SERVER_PORT").unwrap()))?
diff --git a/src/static_view.rs b/src/static_view.rs
index 059f001..48a1fdc 100644
--- a/src/static_view.rs
+++ b/src/static_view.rs
@@ -100,13 +100,8 @@ pub fn delete_static_view(
 ) -> Result<(), String> {
     if let Some(path) = path {
         if path.exists() {
-            let parent = path.parent().unwrap();
-
-            if let Err(e) = remove_dir_all(parent) {
-                return Err(format!(
-                    "Error deleting static view at {:?} : {}",
-                    parent, e
-                ));
+            if let Err(e) = remove_dir_all(path) {
+                return Err(format!("Error deleting static view at {:?} : {}", path, e));
             }
         }
     }
-- 
GitLab