use super::state::AddTablePageState; const ADMIN_CSS: &str = include_str!("../../../static/admin.css"); pub(crate) fn render_page(page: &AddTablePageState) -> String { let options = page .profiles .iter() .map(|profile| { format!( "{}", crate::escape_html(profile), if page.form.profile_name == *profile { "selected" } else { "" }, crate::escape_html(profile), ) }) .collect::(); let error = page .error .as_deref() .map(render_submission_error) .unwrap_or_default(); format!( "Add tableKomp AccountingAdminAnalytics← Admin panelTable definitionAdd tableCreate a table through the existing gRPC table-definition service.ProfileChoose a profile{options}Table nameColumns{}One per line: name: type: optional flags. Flags: indexed, half-up, quantity-ledger.Additional indexed columnsBase currencyRequired linksOptional linksRow display columns{error}CancelCreate table", crate::escape_html(&page.form.table_name), crate::escape_html(&page.form.columns), crate::escape_html(&page.form.indexed_columns), crate::escape_html(&page.form.base_currency), crate::escape_html(&page.form.required_links), crate::escape_html(&page.form.optional_links), crate::escape_html(&page.form.row_display_columns), ) } pub(crate) fn render_submission_error(message: &str) -> String { format!( "Could not create the table{}", crate::escape_html(message), ) }
Table definition
Create a table through the existing gRPC table-definition service.
name: type: optional flags
{}