<#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} <#-- order --> <#if unsetColumn>#i18n{profiles.manage_dashboards.table.title.actions} <#-- 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/> <@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' /> <#-- /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 /> <@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' /> <#-- /order --> <#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' /> <#-- /unsetColumn --> <#else>

#i18n{portal.dashboard.message.emptyGroup}

<@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' /> <@aButton href='${action.url}?view_key=${view.key}' title='${action.description}' hideTitle=['all'] buttonIcon='${action.iconUrl}' color=color size='sm' /> <@item_navigation item_navigator=item_navigator hideButtonTitle=['all'] /> <@boxBody> <#-- not set list -->

#i18n{portal.dashboard.title.notSetDashboard}

<@dashboardTable items=not_set_dashboards order=false unsetColumn=false/> <@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' /> <@dashboardTable items=map_dashboards[column_key] list_available_orders_column=map_available_orders[column_key] /> <#-- suggest reorder if the column is not well ordered -->