From d8196e76621e673b40ab2ec6fe8527c1e0b7bc3e Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Fri, 21 Aug 2020 02:21:13 +0200 Subject: url-decode path in title and heading --- src/renderer.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/renderer.rs') diff --git a/src/renderer.rs b/src/renderer.rs index 7270e8f..a01b0a1 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -22,13 +22,14 @@ pub fn page( show_qrcode: bool, file_upload: bool, upload_route: &str, - current_dir: &str, + encoded_dir: &str, + display_dir: &str, tar_enabled: bool, zip_enabled: bool, ) -> Markup { let upload_action = build_upload_action( upload_route, - current_dir, + encoded_dir, sort_method, sort_order, color_scheme, @@ -38,7 +39,7 @@ pub fn page( html! { (DOCTYPE) html { - (page_header(serve_path, color_scheme, file_upload, false)) + (page_header(display_dir, color_scheme, file_upload, false)) body#drop-container { @if file_upload { div.drag-form { @@ -50,7 +51,7 @@ pub fn page( (color_scheme_selector(sort_method, sort_order, color_scheme, default_color_scheme, serve_path, show_qrcode)) div.container { span#top { } - h1.title { "Index of " (serve_path) } + h1.title { "Index of " (display_dir) } div.toolbar { @if tar_enabled || zip_enabled { div.download { @@ -107,13 +108,13 @@ pub fn page( /// Build the action of the upload form fn build_upload_action( upload_route: &str, - current_dir: &str, + encoded_dir: &str, sort_method: Option, sort_order: Option, color_scheme: ColorScheme, default_color_scheme: ColorScheme, ) -> String { - let mut upload_action = format!("{}?path={}", upload_route, current_dir); + let mut upload_action = format!("{}?path={}", upload_route, encoded_dir); if let Some(sorting_method) = sort_method { upload_action = format!("{}&sort={}", upload_action, &sorting_method); } -- cgit v1.2.3 From 22a1b02971ef147afd1afb729b4e4466da6724f8 Mon Sep 17 00:00:00 2001 From: Lukas Stabe Date: Fri, 21 Aug 2020 03:27:58 +0200 Subject: set size and date column to smaller, fixed sizes --- src/renderer.rs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/renderer.rs') diff --git a/src/renderer.rs b/src/renderer.rs index a01b0a1..17e0119 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -76,9 +76,9 @@ pub fn page( } table { thead { - th { (build_link("name", "Name", sort_method, sort_order, color_scheme, default_color_scheme)) } - th { (build_link("size", "Size", sort_method, sort_order, color_scheme, default_color_scheme)) } - th { (build_link("date", "Last modification", sort_method, sort_order, color_scheme, default_color_scheme)) } + th.name { (build_link("name", "Name", sort_method, sort_order, color_scheme, default_color_scheme)) } + th.size { (build_link("size", "Size", sort_method, sort_order, color_scheme, default_color_scheme)) } + th.date { (build_link("date", "Last modification", sort_method, sort_order, color_scheme, default_color_scheme)) } } tbody { @if !is_root { @@ -353,7 +353,7 @@ fn entry_row( } } } - td { + td.size-cell { @if let Some(size) = entry.size { (size) } @@ -534,12 +534,17 @@ fn css(color_scheme: ColorScheme) -> Markup { color: {table_text_color}; text-align: left; line-height: 1.125rem; - width: 33.333%; }} table thead tr th {{ padding: 0.5rem 0.625rem 0.625rem; font-weight: bold; }} + table thead th.size {{ + width: 6em; + }} + table thead th.date {{ + width: 15em; + }} table tbody tr:nth-child(odd) {{ background: {odd_row_background}; }} @@ -552,9 +557,11 @@ fn css(color_scheme: ColorScheme) -> Markup { table tbody tr:hover {{ background: {active_row_color}; }} + td.size-cell {{ + text-align: right; + }} td.date-cell {{ display: flex; - width: calc(100% - 1.25rem); justify-content: space-between; }} .at {{ -- cgit v1.2.3