<span page-title ng-model="syncPlan">{{ 'Product Management for Sync Plan:' | translate }} {{ syncPlan.name }}</span>

<div bst-alerts success-messages="successMessages" error-messages="errorMessages"></div>

<nav>
  <ul class="nav nav-tabs nav-tabs-pf">
    <li ng-class="{active: isState('sync-plan.products.list')}">
      <a ui-sref="sync-plan.products.list">
        <span translate>List/Remove</span>
      </a>
    </li>

    <li ng-class="{active: isState('sync-plan.products.add')}"
        ng-show="permitted('edit_sync_plans', syncPlan)">
      <a ui-sref="sync-plan.products.add">
        <span translate>Add</span>
      </a>
    </li>
  </ul>
</nav>

<div data-extend-template="layouts/partials/table.html">
  <div data-block="list-actions">
    <button ng-if="isState('sync-plan.products.list')"
            type="button"
            class="btn btn-default"
            ng-hide="denied('edit_products')"
            ng-disabled="table.numSelected == 0 || table.working"
            ng-click="removeProducts()">
      <span translate>Remove Selected</span>
    </button>
    <button ng-if="isState('sync-plan.products.add')"
            type="button"
            class="btn btn-default"
            ng-hide="denied('edit_products')"
            ng-disabled="table.numSelected == 0 || table.working"
            ng-click="addProducts()">
      <span translate>Add Selected</span>
    </button>
  </div>

  <span data-block="no-rows-message">
    <span ng-if="isState('sync-plan.products.list')" translate>
      No products are have been added to this Sync Plan.
    </span>
    <span ng-if="isState('sync-plan.products.add')" translate>
      No products are available to add to this Sync Plan.
    </span>
  </span>

  <div data-block="table">
    <table ng-show="table.rows.length > 0"
           ng-class="{'table-mask': table.working}" class="table table-bordered table-striped">
      <thead>
        <tr bst-table-head row-select="product">
          <th bst-table-column="name" translate>Name</th>
          <th bst-table-column="description" translate>Description</th>
          <th bst-table-column="sync_status" translate>Sync Status</th>
          <th bst-table-column class="number-cell"><span translate>Repositories</span></th>
        </tr>
      </thead>

      <tbody>
        <tr bst-table-row ng-repeat="product in table.rows" row-select="product">
          <td bst-table-cell>
            <a ui-sref="products.details.info({productId: product.id})">
              {{ product.name }}
            </a>
          </td>
          <td bst-table-cell>{{ product.description }}</td>
          <td bst-table-cell>
            <div ng-include="'products/views/partials/product-table-sync-status.html'"></div>
          </td>
          <td bst-table-cell class="number-cell">{{ product.repository_count }}</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>