tapis_job-1.4.1-alpha1/templates/tapis-job.html.twig

templates/tapis-job.html.twig
{#
/**
 * @file
 * Default theme implementation to present a job entity.
 *
 * This template is used when viewing a canonical job page,
 *
 * Available variables:
 * - content: A list of content items. Use 'content' to print all content, or
 *   print a subset such as 'content.label'.
 * - attributes: HTML attributes for the container element.
 *
 * @see template_preprocess_tapis_job()
 */
#}
<div class="oak-layout oak-layout-aside oak-layout-aside-primary">

  <div class="content">
    <div class="oak-block">
      <div class="inner">
        {{ content.job_status_refresh_form }}

        {% if content.app.0 %}
          <p><strong class="field__label">{{ content.app['#title'] }}</strong>: {{ content.app.0 }}</p>
        {% endif %}

        {% if content.system.0 %}
          <p><strong class="field__label">{{ content.system['#title'] }}</strong>: {{ content.system.0 }}</p>
        {% endif %}

        {% if content.uid.0 %}
          <p><strong class="field__label">{{ content.uid['#title'] }}</strong>: {{ content.uid.0 }}</p>
        {% endif %}

        {% if content.created.0 %}
          <p><strong class="field__label">{{ content.created['#title'] }}</strong>: {{ content.created[0]["#attributes"]["datetime"]|date("M d, Y") }}</p>
        {% endif %}

        {% if content.tapisUUID.0 %}
          <p><strong class="field__label">{{ content.tapisUUID['#title'] }}</strong>: {{ content.tapisUUID.0 }}</p>
        {% endif %}
      </div>
    </div>
  </div>

  <aside>
    {% set statusClass = 'sucess' %}
    {% if content.job_status_refresh_form['#attached']['drupalSettings']['tapis_job']['status']|lower|capitalize == 'Failed' %}
      {% set statusClass = 'error' %}
    {% elseif content.job_status_refresh_form['#attached']['drupalSettings']['tapis_job']['status']|lower|capitalize == 'Cancelled' %}
      {% set statusClass = 'warning' %}
    {% endif %}

    <section class="oak-as-layer job-status-section">
      <div class="inner">
        <div class="oak-status {{ statusClass }}">
          <div class="content">
            {{ content.job_status_refresh_form['#attached']['drupalSettings']['tapis_job']['status']|lower|capitalize }}
          </div>
        </div>
      </div>
    </section>

    {% set jobButtonsClass = 'hidden' %}
    {% if content.job_status_refresh_form['job_status_info']['#job_button'] or content.tapis_job_terminate or content.job_status_refresh_form['job_status_info']['#terminate_job_button'] %}
      {% set jobButtonsClass = '' %}
    {% endif %}

    <section class="oak-as-layer job-buttons {{ jobButtonsClass }}">
      <div class="inner stacked-buttons-container button-container-full-width">
        <div id="proxy-status-message" class="proxy-status-message visually-hidden" aria-live="polite"></div>
        {{ content.job_status_refresh_form['job_status_info']['#job_button'] | raw }}
        {{ content.job_status_refresh_form['job_status_info']['#terminate_job_button'] | raw }}

        {% if content.tapis_job_terminate %}
          {{ content.tapis_job_terminate }}
        {% endif %}
      </div>
    </section>

    {% set jobButtonClass = 'hidden' %}
    {% if content.job_status_refresh_form['job_status_info']['#job_button'] %}
      {% set jobButtonClass = '' %}
    {% endif %}

    <section class="oak-as-layer hidden job-progress-section">
      <div class="inner">
        <ul class="oak-progress oak-progress-latest">

        </ul>
      </div>
    </section>
  </aside>
</div>

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc