<#macro dashboardTable items=[] list_available_orders_column=[] order=true> <#if items?exists && items?size > 0> <#-- header --> <#-- name --> <#-- column --> <#if order> <#-- order --> <#list items as dashboard> <#-- name --> <#-- /column --> <#if order> <#-- /order -->
#i18n{portal.dashboard.table.title.name}#i18n{portal.dashboard.table.title.column}#i18n{portal.dashboard.table.title.order}
${dashboard.name} <#-- column -->
<#if !dashboard.order?exists || dashboard.order==0> <#assign dashboard_order=1/> <#else> <#assign dashboard_order=dashboard.order/>
<@comboSortedWithParams name="dashboard_column" default_value="${dashboard.zone!}" additionalParameters="class=\"form-control input-xs\"" items=list_available_columns />
<#-- order -->
<#if !dashboard.zone?exists || dashboard.zone==0> <#assign dashboard_column=1 /> <#else> <#assign dashboard_column=dashboard.zone />
<@comboSortedWithParams name="dashboard_order" default_value="${dashboard.order!}" additionalParameters="class=\"form-control input-xs\"" items=list_available_orders_column />
<#else>
  #i18n{portal.dashboard.message.emptyGroup}

#i18n{portal.dashboard.title.manage}

<#-- column lists --> <#list list_available_columns as column_refItem> <#if column_refItem.code !=''> <#assign column_key=column_refItem.code />

#i18n{portal.dashboard.title.column} ${column_key} <#if map_column_order_status[column_key]?exists && !map_column_order_status[column_key]> #i18n{portal.dashboard.action.reorder}

<@dashboardTable items=map_dashboards[column_key] list_available_orders_column=map_available_orders[column_key] /> <#-- suggest reorder if the column is not well ordered --> <#-- not set list -->

#i18n{portal.dashboard.title.notSetDashboard}

<@dashboardTable items=not_set_dashboards order=false/>