- + &static_columns
- .chain(dynamic_columns)
- .filter(|ocol| {
- ocol.map(|col| !config.hidden_columns.contains(col))
- .unwrap_or(true)
- })
- .fold(String::new(), |mut acc, ocol| {
- match ocol {
- Some(col) => {
- let col_header = HTML::escape(col);
- write!(
- &mut acc,
- r#"<th id="{col_header}"><div><div>{col_header}</div></div></th>"#
- )
- }
- None => write!(&mut acc, r#"<th class="col_spacer"></th>"#),
+ + &column_header_order(config, columns).fold(String::new(), |mut acc, ocol| {
+ match ocol {
+ Some(col) => {
+ let col_header = HTML::escape(col);
+ write!(
+ &mut acc,
+ r#"<th id="{col_header}"><div><div>{col_header}</div></div></th>"#
+ )