#macro dashboardTable items=[] list_available_orders_column=[] order=true>
<#if items?exists && items?size > 0>
<@table>
<#-- header -->
#i18n{portal.admindashboard.table.title.name}
<#-- name -->
#i18n{portal.admindashboard.table.title.column}
<#-- column -->
<#if order>
#i18n{portal.admindashboard.table.title.order}
#if>
<#-- order -->
<#list items as dashboard>
${dashboard.name}
<#-- name -->
<#-- column -->
<@tform action='jsp/admin/admindashboard/DoMoveAdminDashboard.jsp' method='post' class='form-inline'>
<#if !dashboard.order?exists || dashboard.order==0>
<#assign dashboard_order=1/>
<#else>
<#assign dashboard_order=dashboard.order />
#if>
<@formGroup formStyle='inline' rows=2>
<@inputGroup>
<@select name='dashboard_column' id='dashboard_column-${dashboard.name}' default_value='${dashboard.zone!}' items=list_available_columns />
<@inputGroupItem>
<@button type='submit' buttonIcon='check' title='#i18n{portal.dashboard.table.action.setColumn}' showTitle=false />
@inputGroupItem>
@inputGroup>
@formGroup>
@tform>
<#-- /column -->
<#if order>
<#-- order -->
<@tform action='jsp/admin/admindashboard/DoMoveAdminDashboard.jsp' method='post' class='form-inline'>
<#if !dashboard.zone?exists || dashboard.zone==0>
<#assign dashboard_column=1 />
<#else>
<#assign dashboard_column=dashboard.zone />
#if>
<@formGroup formStyle='inline' rows=2>
<@inputGroup>
<@select name='dashboard_order' id='dashboard_order-${dashboard.name}' default_value='${dashboard.order!}' items=list_available_orders_column />
<@inputGroupItem>
<@button type='submit' buttonIcon='arrows-v' title='#i18n{portal.dashboard.table.action.move}' showTitle=false />
@inputGroupItem>
@inputGroup>
@formGroup>
@tform>
<#-- /order -->
#if>
#list>
@table>
<#else>
<@callOut color='warning'>#i18n{portal.dashboard.message.emptyGroup}@callOut>
#if>
#macro>
<@row>
<@columns>
<@box color='danger'>
<@boxHeader title='#i18n{portal.admindashboard.title.manage}' />
<@boxBody>
<#-- column lists -->
<#list list_available_columns as column_refItem>
<#if column_refItem.code !=''>
<#assign column_key=column_refItem.code />
#i18n{portal.admindashboard.title.column} ${column_key}
<#if map_column_order_status[column_key]?exists && !map_column_order_status[column_key]>
<@aButton href='jsp/admin/admindashboard/DoReorderColumn.jsp?column=${column_key}' title='#i18n{portal.dashboard.action.reorder}' buttonIcon='arrows' color='btn-warning' />
#if>
<@dashboardTable items=map_dashboards[column_key] list_available_orders_column=map_available_orders[column_key] />
<#-- suggest reorder if the column is not well ordered -->
#if>
#list>
<#-- not set list -->
#i18n{portal.admindashboard.title.notSetDashboard}
<@dashboardTable items=not_set_dashboards order=false/>
@boxBody>
@box>
@columns>
@row>