107 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Twig
		
	
	
	
	
	
		
		
			
		
	
	
			107 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Twig
		
	
	
	
	
	
| 
								 | 
							
								{#
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @file
							 | 
						||
| 
								 | 
							
								 * Default theme implementation for the project status report.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Available variables:
							 | 
						||
| 
								 | 
							
								 * - title: The project title.
							 | 
						||
| 
								 | 
							
								 * - url: The project URL.
							 | 
						||
| 
								 | 
							
								 * - status: The project status.
							 | 
						||
| 
								 | 
							
								 *   - label: The project status label.
							 | 
						||
| 
								 | 
							
								 *   - attributes: HTML attributes for the project status.
							 | 
						||
| 
								 | 
							
								 *   - reason: The reason you should update the project.
							 | 
						||
| 
								 | 
							
								 *   - icon: The project status version indicator icon.
							 | 
						||
| 
								 | 
							
								 * - existing_version: The version of the installed project.
							 | 
						||
| 
								 | 
							
								 * - versions: The available versions of the project.
							 | 
						||
| 
								 | 
							
								 * - install_type: The type of project (e.g., dev).
							 | 
						||
| 
								 | 
							
								 * - datestamp: The date/time of a project version's release.
							 | 
						||
| 
								 | 
							
								 * - extras: HTML attributes and additional information about the project.
							 | 
						||
| 
								 | 
							
								 *   - attributes: HTML attributes for the extra item.
							 | 
						||
| 
								 | 
							
								 *   - label: The label for an extra item.
							 | 
						||
| 
								 | 
							
								 *   - data: The data about an extra item.
							 | 
						||
| 
								 | 
							
								 * - includes: The projects within the project.
							 | 
						||
| 
								 | 
							
								 * - disabled: The currently disabled projects in the project.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @see template_preprocess_update_project_status()
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * @ingroup themeable
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								#}
							 | 
						||
| 
								 | 
							
								{%
							 | 
						||
| 
								 | 
							
								  set status_classes = [
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::NOT_SECURE') ? 'project-update__status--security-error',
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::REVOKED') ? 'project-update__status--revoked',
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::NOT_SUPPORTED') ? 'project-update__status--not-supported',
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::NOT_CURRENT') ? 'project-update__status--not-current',
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::CURRENT') ? 'project-update__status--current',
							 | 
						||
| 
								 | 
							
								  ]
							 | 
						||
| 
								 | 
							
								%}
							 | 
						||
| 
								 | 
							
								<div{{ status.attributes.addClass('project-update__status', status_classes) }}>
							 | 
						||
| 
								 | 
							
								  {%- if status.label -%}
							 | 
						||
| 
								 | 
							
								    <span>{{ status.label }}</span>
							 | 
						||
| 
								 | 
							
								  {%- else -%}
							 | 
						||
| 
								 | 
							
								    {{ status.reason }}
							 | 
						||
| 
								 | 
							
								  {%- endif %}
							 | 
						||
| 
								 | 
							
								  <span class="project-update__status-icon">
							 | 
						||
| 
								 | 
							
								    {{ status.icon }}
							 | 
						||
| 
								 | 
							
								  </span>
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								<div class="project-update__title">
							 | 
						||
| 
								 | 
							
								  {%- if url -%}
							 | 
						||
| 
								 | 
							
								    <a href="{{ url }}">{{ title }}</a>
							 | 
						||
| 
								 | 
							
								  {%- else -%}
							 | 
						||
| 
								 | 
							
								    {{ title }}
							 | 
						||
| 
								 | 
							
								  {%- endif %}
							 | 
						||
| 
								 | 
							
								  {{ existing_version }}
							 | 
						||
| 
								 | 
							
								  {% if install_type == 'dev' and datestamp %}
							 | 
						||
| 
								 | 
							
								    <span class="project-update__version-date">({{ datestamp }})</span>
							 | 
						||
| 
								 | 
							
								  {% endif %}
							 | 
						||
| 
								 | 
							
								</div>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								{% if versions %}
							 | 
						||
| 
								 | 
							
								  {% for version in versions %}
							 | 
						||
| 
								 | 
							
								    {{ version }}
							 | 
						||
| 
								 | 
							
								  {% endfor %}
							 | 
						||
| 
								 | 
							
								{% endif %}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								{%
							 | 
						||
| 
								 | 
							
								  set extra_classes = [
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::NOT_SECURE') ? 'project-not-secure',
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::REVOKED') ? 'project-revoked',
							 | 
						||
| 
								 | 
							
								    project.status == constant('Drupal\\update\\UpdateManagerInterface::NOT_SUPPORTED') ? 'project-not-supported',
							 | 
						||
| 
								 | 
							
								  ]
							 | 
						||
| 
								 | 
							
								%}
							 | 
						||
| 
								 | 
							
								<div class="project-updates__details">
							 | 
						||
| 
								 | 
							
								  {% if extras %}
							 | 
						||
| 
								 | 
							
								    <div class="extra">
							 | 
						||
| 
								 | 
							
								      {% for extra in extras %}
							 | 
						||
| 
								 | 
							
								        <div{{ extra.attributes.addClass(extra_classes) }}>
							 | 
						||
| 
								 | 
							
								          {{ extra.label }}: {{ extra.data }}
							 | 
						||
| 
								 | 
							
								        </div>
							 | 
						||
| 
								 | 
							
								      {% endfor %}
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								  {% endif %}
							 | 
						||
| 
								 | 
							
								  {% set includes = includes|join(', ') %}
							 | 
						||
| 
								 | 
							
								  {% if disabled %}
							 | 
						||
| 
								 | 
							
								    {{ 'Includes:'|t }}
							 | 
						||
| 
								 | 
							
								    <ul>
							 | 
						||
| 
								 | 
							
								      <li>
							 | 
						||
| 
								 | 
							
								        {% trans %}
							 | 
						||
| 
								 | 
							
								          Enabled: {{ includes|placeholder }}
							 | 
						||
| 
								 | 
							
								        {% endtrans %}
							 | 
						||
| 
								 | 
							
								      </li>
							 | 
						||
| 
								 | 
							
								      <li>
							 | 
						||
| 
								 | 
							
								        {% set disabled = disabled|join(', ') %}
							 | 
						||
| 
								 | 
							
								        {% trans %}
							 | 
						||
| 
								 | 
							
								          Disabled: {{ disabled|placeholder }}
							 | 
						||
| 
								 | 
							
								        {% endtrans %}
							 | 
						||
| 
								 | 
							
								      </li>
							 | 
						||
| 
								 | 
							
								    </ul>
							 | 
						||
| 
								 | 
							
								  {% else %}
							 | 
						||
| 
								 | 
							
								    {% trans %}
							 | 
						||
| 
								 | 
							
								      Includes: {{ includes|placeholder }}
							 | 
						||
| 
								 | 
							
								    {% endtrans %}
							 | 
						||
| 
								 | 
							
								  {% endif %}
							 | 
						||
| 
								 | 
							
								</div>
							 |