{% set products %}
<span>Products:</span>
{% for flagName in tenant.products.flagNames(null, true) %}
<span>{{ 'campussuite.platform.products.labels.%s'|format(flagName)|trans }}</span>
{% if not loop.last %} {% endif %}
{% endfor %}
{% endset %}
{% embed '@ui/common/data/items/basic.html.twig' with {
htmlData: {
'tenant-name': tenant.name,
'tenant-search': tenant.name|lower,
},
lazyload: false,
title: '<a href="%s">%s</a>'|format(
'https://%s.%s/_dashboard?csadmin=1'|format(
tenant.slug,
domain
),
tenant.name
)|trim,
text: '<span>Slug:</span> %s <span>ID:</span> %s <span>Status:</span> %s<br /><span>UUID:</span> %s <span>ULID:</span> %s '|format(
tenant.slug,
tenant.id,
tenant.status,
tenant.uid ? tenant.uid : '?',
tenant.ulid ? tenant.ulid : '?'
),
subtext: products,
bulk: false,
statuses: [
{
text: 'campussuite.cms.tenant.types.combined.%s.%s'|format(tenant.type.primary|default('_'), tenant.type.secondary|default('_'))|trans,
helper: first_of({
'warning': (tenant.stage in [constant('STAGE__PROVISIONED', tenant)]),
'info': (tenant.stage in [constant('STAGE__BUILD', tenant)]),
'success': (tenant.stage in [constant('STAGE__LIVE', tenant)]),
'danger': (tenant.stage in [constant('STAGE__DEFUNCT', tenant)]),
}, 'gray'),
},
],
actions: [
{
title: 'Edit',
icon: 'fa fa-gear',
link: path(routes.edit, {
tenantId: tenant.id
})
},
{
title: 'Stats',
icon: 'fa fa-bar-chart',
link: path('platform.control_panel.dashboard.stats.index_tenant', {
tenant: tenant.id
})
},
{
title: 'One Roster',
icon: 'fa fa-database',
link: path(routes.one_roster_landing, {
tenant: tenant.id
})
},
],
} %}{% endembed %}