From ecef8ad0966fac0cd0683efb3f5a6ad00b26f594 Mon Sep 17 00:00:00 2001 From: Juan Cruz Viotti Date: Wed, 13 Nov 2024 20:09:54 -0400 Subject: [PATCH] Show site description in main page (#42) Signed-off-by: Juan Cruz Viotti --- src/enterprise/enterprise_explorer.h | 15 +++++++++++++-- src/enterprise/style.scss | 2 ++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/enterprise/enterprise_explorer.h b/src/enterprise/enterprise_explorer.h index ed9d64b..215aae7 100644 --- a/src/enterprise/enterprise_explorer.h +++ b/src/enterprise/enterprise_explorer.h @@ -58,14 +58,12 @@ explorer_start(const sourcemeta::hydra::http::ServerRequest &request, html << ""; html << ""; - html << "
"; return html; } static auto explorer_end(std::ostringstream &html, sourcemeta::hydra::http::ServerResponse &response, const sourcemeta::hydra::http::Status code) -> void { - html << "
"; html << ""; html << ""; @@ -162,8 +160,17 @@ auto explore_index(const std::string &site_name, const std::string &title, sourcemeta::hydra::http::ServerResponse &response) -> void { std::ostringstream html{ explorer_start(request, server_base_url, site_name, title, description)}; + html << "
"; + html << "

"; + html << description << "\n"; + html << "

"; + html << "
"; + + html << "
"; file_manager(html, sourcemeta::registry::path_join(schema_base_directory, request.path())); + html << "
"; explorer_end(html, response, sourcemeta::hydra::http::Status::OK); } @@ -175,7 +182,9 @@ auto explore_directory(const std::string &site_name, -> void { std::ostringstream html{explorer_start(request, server_base_url, site_name, request.path(), request.path())}; + html << "
"; file_manager(html, directory); + html << "
"; explorer_end(html, response, sourcemeta::hydra::http::Status::OK); } @@ -187,7 +196,9 @@ auto explore_not_found(const std::string &site_name, std::ostringstream html{ explorer_start(request, server_base_url, site_name, "Not Found", "What you are looking for is not here")}; + html << "
"; html << "Not Found"; + html << "
"; explorer_end(html, response, sourcemeta::hydra::http::Status::NOT_FOUND); } diff --git a/src/enterprise/style.scss b/src/enterprise/style.scss index 8f74b56..cb8ec32 100644 --- a/src/enterprise/style.scss +++ b/src/enterprise/style.scss @@ -13,6 +13,8 @@ @import "../../vendor/bootstrap/scss/containers"; @import "../../vendor/bootstrap/scss/grid"; +// TODO: Only include necessary components + @import "../../vendor/bootstrap/scss/tables"; @import "../../vendor/bootstrap/scss/forms"; @import "../../vendor/bootstrap/scss/buttons";