diff --git a/admin-frontend/src/components/articles-list.js b/admin-frontend/src/components/articles-list.js index 7dff1a01f6e4e4522ec37bec11dd4bd00747a46d..6417955565e56396c0d3e4bbec4205009ea59f16 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 f1310f5322fda8f9b2dd337de292f07308a848b5..17c8960f152d2bd4ad1b051c848756c482d43147 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 b8a1f8644140c25b34452c16e67d23ea8e6d1ce1..f9decf977449a2b3b8f083eec6b31a7e8461ca3c 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 059f0019e09e75fd3950c350746fa94712b4a856..48a1fdcde8ca15f29762fdfd4ed2ec3d7492083d 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)); } } }