#macro dashboardTable items=[] list_available_orders_column=[] order=true unsetColumn=true>
<#if items?exists && items?size > 0>
<@table>
<#-- header -->
#i18n{portal.dashboard.table.title.name} | <#-- name -->
#i18n{portal.dashboard.table.title.column} | <#-- column -->
<#if order>#i18n{portal.dashboard.table.title.order} | #if> <#-- order -->
<#if unsetColumn>#i18n{profiles.manage_dashboards.table.title.actions} | #if> <#-- unsetColumn -->
<#list items as dashboard>
${dashboard.name} | <#-- name -->
<#-- column -->
<@tform type='inline' action='jsp/admin/plugins/profiles/DoMoveDashboard.jsp' method='post'>
<@input type='hidden' name='dashboard_name' value='${dashboard.name}' />
<#if !dashboard.order?exists || dashboard.order == 0 >
<#assign dashboard_order=1/>
<#else>
<#assign dashboard_order=dashboard.order/>
#if>
<@input type='hidden' name='dashboard_order' value='${dashboard_order}' />
<@input type='hidden' name='view_key' value='${view.key}' />
<@formGroup formStyle='inline' labelFor='dashboard_column' labelKey='' hideLabel=['all']>
<@inputGroup>
<@select name='dashboard_column' default_value='${dashboard.zone!}' items=list_available_columns size='sm' />
<@inputGroupItem>
<@button type='submit' title='#i18n{portal.dashboard.table.action.setColumn}' hideTitle=['all'] buttonIcon='check' size='sm' />
@inputGroupItem>
@inputGroup>
@formGroup>
@tform>
| <#-- /column -->
<#if order>
<#-- order -->
<@tform type='inline' action='jsp/admin/plugins/profiles/DoMoveDashboard.jsp' method='post'>
<@input type='hidden' name='dashboard_name' value='${dashboard.name}' />
<#if !dashboard.zone?exists || dashboard.zone == 0>
<#assign dashboard_column=1 />
<#else>
<#assign dashboard_column=dashboard.zone />
#if>
<@input type='hidden' name='dashboard_column' value='${dashboard_column}' />
<@input type='hidden' name='view_key' value='${view.key}' />
<@formGroup formStyle='inline' labelFor='dashboard_order' labelKey='' hideLabel=['all']>
<@inputGroup>
<@select name='dashboard_order' default_value='${dashboard.order!}' items=list_available_orders_column size='sm' />
<@inputGroupItem>
<@button type='submit' title='#i18n{portal.dashboard.table.action.move}' hideTitle=['all'] buttonIcon='arrows-v' size='sm' />
@inputGroupItem>
@inputGroup>
@formGroup>
@tform>
| <#-- /order -->
#if>
<#if unsetColumn>
<#-- unsetColumn -->
<@tform action='jsp/admin/plugins/profiles/DoUnsetColumn.jsp' method='post'>
<@input type='hidden' name='dashboard_name' value='${dashboard.name}' />
<@input type='hidden' name='view_key' value='${view.key}' />
<@button type='submit' title='#i18n{profiles.manage_dashboards.action.unsetColumn}' hideTitle=['all'] buttonIcon='trash' color='danger' size='sm' />
@tform>
| <#-- /unsetColumn -->
#if>
#list>
@table>
<#else>
#i18n{portal.dashboard.message.emptyGroup}
#if>
#macro>
<@row>
<@columns md=4>
<@box>
<@boxHeader title='#i18n{profiles.manage_views.columnKey} : ${view.key}'>
<#if view.actions?exists>
<#list view.actions as action>
<#if action.permission!='DELETE_VIEW'><#assign color='primary' /><#else><#assign color='danger' />#if>
<@aButton href='${action.url}?view_key=${view.key}' title='${action.description}' hideTitle=['all'] buttonIcon='${action.iconUrl}' color=color size='sm' />
#list>
#if>
<@item_navigation item_navigator=item_navigator hideButtonTitle=['all'] />
@boxHeader>
<@boxBody>
<#-- not set list -->
#i18n{portal.dashboard.title.notSetDashboard}
<@dashboardTable items=not_set_dashboards order=false unsetColumn=false/>
@boxBody>
@box>
@columns>
<@columns md=8>
<@box>
<@boxHeader title='#i18n{portal.dashboard.title.manage}' />
<@boxBody>
<#-- column lists -->
<#list list_available_columns as column_refItem>
<#if column_refItem.code != ''>
<@boxBody>
<#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]>
<@aButton href='jsp/admin/plugins/profiles/DoReorderColumn.jsp?column=${column_key}&view_key=${view.key}' title='#i18n{portal.dashboard.action.reorder}' hideTitle=['xs'] buttonIcon='arrows-v' size='sm' />
#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 -->
@boxBody>
#if>
#list>
@boxBody>
@box>
@columns>
@row>