<commit_before><!-- # CE - camunda-bpm-webapp/webapp/src/main/resources-plugin/base/app/views/processInstance/jobs-tab.html -->

<div cam-widget-loader
loading-state="{{ loadingState }}"
text-empty="{{ 'PLUGIN_JOBS_NO_JOBS' | translate }}">

  <table class="jobs-tab cam-table">

    <thead sortable-table-head
      head-columns="headColumns"
      on-sort-change="onSortChange(sortObj)"
      default-sort="sorting">
    </thead>
    
    <tbody>
      <tr ng-repeat="job in jobs">
        <td class="id">
            <span cam-widget-clipboard="job.id">{{job.id}}</span>
        </td>
        <td class="date">
            <span cam-widget-clipboard="job.dueDate | camDate">{{job.dueDate | camDate}}</span>
        </td>
        <td>
            <span cam-widget-clipboard="job.createTime | camDate">{{job.createTime | camDate}}</span>
        </td>
        <td>
          {{job.retries}}
        </td> 
        <td>
          <a ng-href="#/process-instance/{{ processInstance.id }}/runtime?activityIds={{job.activityId}}&amp;tab=jobs-tab">
            {{job.activityName}}
          </a>
        </td>
        <td>
            <a class="btn btn-sm btn-default action-button"
               ng-click="toggleSuspension(job)"
               ng-if="job.suspended"
               uib-tooltip="{{ 'PLUGIN_JOBS_RESUME_TOOLTIP' | translate }}"
               tooltip-placement="left">

              <span class="glyphicon glyphicon-play"></span>
            </a>
            <a class="btn btn-sm btn-default action-button"<commit_msg>fix(cockpit/jobs): remove copieable empty due date<commit_after><!-- # CE - camunda-bpm-webapp/webapp/src/main/resources-plugin/base/app/views/processInstance/jobs-tab.html -->

<div cam-widget-loader
loading-state="{{ loadingState }}"
text-empty="{{ 'PLUGIN_JOBS_NO_JOBS' | translate }}">

  <table class="jobs-tab cam-table">

    <thead sortable-table-head
      head-columns="headColumns"
      on-sort-change="onSortChange(sortObj)"
      default-sort="sorting">
    </thead>
    
    <tbody>
      <tr ng-repeat="job in jobs">
        <td class="id">
            <span cam-widget-clipboard="job.id">{{job.id}}</span>
        </td>
        <td class="date">
            <span ng-if="job.dueDate" cam-widget-clipboard="job.dueDate | camDate">{{job.dueDate | camDate}}</span>
            <span ng-if="!job.dueDate" class="null-value">null</span>
        </td>
        <td>
            <span cam-widget-clipboard="job.createTime | camDate">{{job.createTime | camDate}}</span>
        </td>
        <td>
          {{job.retries}}
        </td> 
        <td>
          <a ng-href="#/process-instance/{{ processInstance.id }}/runtime?activityIds={{job.activityId}}&amp;tab=jobs-tab">
            {{job.activityName}}
          </a>
        </td>
        <td>
            <a class="btn btn-sm btn-default action-button"
               ng-click="toggleSuspension(job)"
               ng-if="job.suspended"
               uib-tooltip="{{ 'PLUGIN_JOBS_RESUME_TOOLTIP' | translate }}"
               tooltip-placement="left">

              <span class="glyphicon glyphicon-play"></span>
            </a>
            <a class="btn btn-sm btn-default action-button"
{'fraction_non_alphanumeric': 0.17309501411100658, 'fraction_numerical': 0.0, 'mean_word_length': 2.180458624127617, 'pattern_counts': {'":': 0, '<': 67, '<?xml version=': 0, '>': 65, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '534769', 'n_tokens_mistral': 1054, 'n_tokens_neox': 1014, 'n_words': 156}