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 table
Komp Accounting
← Admin panel

Table definition

Add table

Create a table through the existing gRPC table-definition service.

{error}
Cancel
", 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), ) }